/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/style.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/style.scss (2) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/style.scss (3) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/vendor/animate.css ***!
  \******************************************************************************************************************/
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/style.scss (4) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
Template Name: CrmX Admin - Responsive Admin Template
Author: Multipurpose Themes
File: scss
*/
/****************************/
/** Imports **/
/****************************/
/*Social Media Colors*/
/*Theme Colors*/
/*
Template Name: CrmX Admin - Responsive Admin Template
Author: Multipurpose Themes
File: scss
*/
/*Social Media Colors*/
/*Theme Colors*/
/*---light skin---*/
.light-skin .main-header li.user-header {
  background-color: #ffffff;
}
.light-skin .main-header .navbar .sidebar-toggle {
  color: #ffffff;
}
.light-skin .main-header .navbar .res-only-view {
  color: #ffffff;
}
.light-skin .main-header .navbar .nav > li > a {
  color: #ffffff;
}
.light-skin .main-header .navbar .nav > li > a:hover, .light-skin .main-header .navbar .nav > li > a:active, .light-skin .main-header .navbar .nav > li > a:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.light-skin .main-header .navbar .nav .open > a {
  background-color: rgba(0, 0, 0, 0.05);
}
.light-skin .main-header .navbar .nav .open > a:hover, .light-skin .main-header .navbar .nav .open > a:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.light-skin .main-header .navbar .nav > .active > a {
  background-color: rgba(0, 0, 0, 0.05);
}
.light-skin .main-sidebar {
  box-shadow: 0 10px 15px -5px rgba(128, 128, 128, 0.07);
  background-color: rgba(255, 255, 255, 0.95);
}
.light-skin .user-panel > .info {
  color: #ffffff;
}
.light-skin .user-panel > .info > a {
  color: #ffffff;
}
.light-skin .sidebar-menu > li:hover > a, .light-skin .sidebar-menu > li:active > a, .light-skin .sidebar-menu > li.active > a {
  color: #2f363c;
}
.light-skin .sidebar-menu > li.menu-open > a {
  color: #2f363c;
}
.light-skin .sidebar-menu > li > .treeview-menu {
  margin: 0 0px;
}
.light-skin.sidebar-collapse .sidebar-menu > li > .treeview-menu {
  background-color: rgba(255, 255, 255, 0.95);
}
.light-skin.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span {
  background-color: rgba(255, 255, 255, 0.95) !important;
}
.light-skin .sidebar a {
  color: #2f363c;
}
.light-skin .sidebar a:hover {
  text-decoration: none;
}
.light-skin .sidebar-form {
  border-radius: 3px;
  border: 1px solid gray;
}
.light-skin .sidebar-form input[type=text] {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.59);
  border: 1px solid rgba(0, 0, 0, 0.59);
  height: 35px;
  color: #ffffff;
  border-top-left-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 2px;
}
.light-skin .sidebar-form input[type=text]:focus {
  color: #ffffff;
}
.light-skin .sidebar-form input[type=text]:focus + .input-group-btn .btn {
  color: #ffffff;
}
.light-skin .sidebar-form .btn {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.59);
  border: 1px solid rgba(0, 0, 0, 0.59);
  height: 35px;
  color: #f0f0f0;
  border-top-left-radius: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0;
}
.light-skin .control-sidebar {
  color: #2f363c;
  background-color: #ffffff;
}
.light-skin .control-sidebar + .control-sidebar-bg {
  -webkit-box-shadow: 0px 5px 10px 1px rgba(77, 77, 77, 0.2);
  -moz-box-shadow: 0px 5px 10px 1px rgba(77, 77, 77, 0.2);
  box-shadow: 0px 5px 10px 1px rgba(77, 77, 77, 0.2);
}
.light-skin .control-sidebar .nav-tabs.control-sidebar-tabs {
  border-bottom: 1px solid #cccccc;
}
.light-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a {
  color: #2f363c;
  border-bottom-color: #cccccc;
}
.light-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .light-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .light-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-bottom-color: #cccccc;
  background-color: transparent;
}
.light-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  background-color: transparent;
}
.light-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .light-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .light-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  background-color: transparent;
}
.light-skin .control-sidebar .control-sidebar-heading {
  color: #2f363c;
}
.light-skin .control-sidebar .control-sidebar-subheading {
  color: #2f363c;
}
.light-skin .control-sidebar .control-sidebar-menu {
  margin-left: -14px;
}
.light-skin .control-sidebar .control-sidebar-menu > li > a:hover {
  background-color: #f0f0f0;
}
.light-skin .control-sidebar .control-sidebar-menu > li > a .menu-info > p {
  color: #666666;
}

.control-sidebar + .control-sidebar-bg {
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .light-skin.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span {
    background-color: rgba(255, 255, 255, 0) !important;
  }
  .light-skin.sidebar-mini.sidebar-collapse .sidebar-menu > li.menu-open > a {
    background-color: rgba(255, 255, 255, 0.95) !important;
  }
  .light-skin.sidebar-mini.sidebar-collapse .sidebar-menu > li.active > a {
    background-color: rgba(255, 255, 255, 0.95) !important;
  }
}
.alert-primary, .alert-danger, .alert-error, .alert-info, .alert-success, .alert-warning, .bg-black, .bg-black-active, .callout.callout-danger, .callout.callout-info, .callout.callout-success, .callout.callout-warning, .callout.callout-primary, .label-danger, .label-info, .label-primary, .label-success, .label-warning, .modal-danger .modal-body, .modal-danger .modal-footer, .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .modal-danger .modal-header, .theme-grey .modal-danger .modal-header, .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .modal-danger .modal-header, .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .modal-danger .modal-header, .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .modal-danger .modal-header, .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .modal-danger .modal-header, .theme-metalred .modal-danger .modal-header, .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .modal-danger .modal-header, .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .modal-danger .modal-header, .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .modal-danger .modal-header, .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .modal-danger .modal-header, .theme-leaf .modal-danger .modal-header, .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .modal-danger .modal-header, .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .modal-danger .modal-header, .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .modal-danger .modal-header, .modal-danger .theme-school .modal-warning .modal-header, .theme-school .modal-warning .modal-danger .modal-header, .theme-school .modal-danger .modal-header, .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .modal-danger .modal-header, .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .modal-danger .modal-header, .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .modal-danger .modal-header, .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-header, .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .modal-danger .modal-header, .theme-mint .modal-danger .modal-header, .theme-vintage .modal-danger .modal-header, .theme-patriot .modal-danger .modal-header, .theme-ubuntu .modal-danger .modal-header, .theme-botani .modal-danger .modal-header, .theme-ultraviolet .modal-danger .modal-header, .theme-rosegold .modal-danger .modal-header, .theme-oceansky .modal-danger .modal-header, .theme-purple .modal-danger .modal-header, .theme-fruit .modal-danger .modal-header, .modal-danger .modal-header, .modal-info .modal-body, .modal-info .modal-footer, .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .modal-info .modal-header, .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .modal-info .modal-header, .modal-info .theme-grey .modal-success .modal-header, .theme-grey .modal-success .modal-info .modal-header, .theme-grey .modal-info .modal-header, .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .modal-info .modal-header, .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .modal-info .modal-header, .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .modal-info .modal-header, .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .modal-info .modal-header, .theme-metalred .modal-info .modal-header, .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .modal-info .modal-header, .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .modal-info .modal-header, .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .modal-info .modal-header, .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .modal-info .modal-header, .theme-leaf .modal-info .modal-header, .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .modal-info .modal-header, .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .modal-info .modal-header, .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .modal-info .modal-header, .modal-info .theme-school .modal-success .modal-header, .theme-school .modal-success .modal-info .modal-header, .theme-school .modal-info .modal-header, .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .modal-info .modal-header, .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-info .modal-header, .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-info .modal-header, .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .modal-info .modal-header, .theme-deepocean .modal-info .modal-header, .theme-mint .modal-info .modal-header, .theme-vintage .modal-info .modal-header, .theme-patriot .modal-info .modal-header, .theme-ubuntu .modal-info .modal-header, .theme-botani .modal-info .modal-header, .theme-ultraviolet .modal-info .modal-header, .theme-rosegold .modal-info .modal-header, .theme-oceansky .modal-info .modal-header, .theme-purple .modal-info .modal-header, .theme-fruit .modal-info .modal-header, .modal-info .modal-header, .modal-primary .modal-body, .modal-primary .modal-footer, .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .modal-primary .modal-header, .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .modal-primary .modal-header, .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .modal-primary .modal-header, .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .modal-info .modal-primary .modal-header, .theme-grey .modal-primary .modal-header, .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .modal-primary .modal-header, .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .modal-primary .modal-header, .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .modal-primary .modal-header, .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .modal-primary .modal-header, .theme-metalred .modal-primary .modal-header, .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .modal-primary .modal-header, .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .modal-primary .modal-header, .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .modal-primary .modal-header, .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .modal-primary .modal-header, .theme-leaf .modal-primary .modal-header, .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .modal-primary .modal-header, .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .modal-primary .modal-header, .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .modal-primary .modal-header, .modal-primary .theme-school .modal-info .modal-header, .theme-school .modal-info .modal-primary .modal-header, .theme-school .modal-primary .modal-header, .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-primary .modal-header, .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-primary .modal-header, .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-header, .theme-mint .modal-primary .modal-header, .theme-vintage .modal-primary .modal-header, .theme-patriot .modal-primary .modal-header, .theme-ubuntu .modal-primary .modal-header, .theme-botani .modal-primary .modal-header, .theme-ultraviolet .modal-primary .modal-header, .theme-rosegold .modal-primary .modal-header, .theme-oceansky .modal-primary .modal-header, .theme-purple .modal-primary .modal-header, .theme-fruit .modal-primary .modal-header, .modal-primary .modal-header, .modal-success .modal-body, .modal-success .modal-footer, .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .modal-success .modal-header, .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .modal-success .modal-header, .theme-grey .modal-success .modal-header, .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .modal-success .modal-header, .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .modal-success .modal-header, .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .modal-success .modal-header, .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .modal-success .modal-header, .theme-metalred .modal-success .modal-header, .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .modal-success .modal-header, .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .modal-success .modal-header, .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .modal-success .modal-header, .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .modal-success .modal-header, .theme-leaf .modal-success .modal-header, .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .modal-success .modal-header, .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .modal-success .modal-header, .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .modal-success .modal-header, .modal-success .theme-school .modal-danger .modal-header, .theme-school .modal-danger .modal-success .modal-header, .theme-school .modal-success .modal-header, .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .modal-success .modal-header, .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .modal-success .modal-header, .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-success .modal-header, .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-success .modal-header, .theme-deepocean .modal-success .modal-header, .theme-mint .modal-success .modal-header, .theme-vintage .modal-success .modal-header, .theme-patriot .modal-success .modal-header, .theme-ubuntu .modal-success .modal-header, .theme-botani .modal-success .modal-header, .theme-ultraviolet .modal-success .modal-header, .theme-rosegold .modal-success .modal-header, .theme-oceansky .modal-success .modal-header, .theme-purple .modal-success .modal-header, .theme-fruit .modal-success .modal-header, .modal-success .modal-header, .modal-warning .modal-body, .modal-warning .modal-footer, .theme-grey .modal-warning .modal-header, .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .modal-warning .modal-header, .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .modal-warning .modal-header, .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .modal-warning .modal-header, .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .modal-warning .modal-header, .theme-metalred .modal-warning .modal-header, .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .modal-warning .modal-header, .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .modal-warning .modal-header, .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .modal-warning .modal-header, .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .modal-warning .modal-header, .theme-leaf .modal-warning .modal-header, .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .modal-warning .modal-header, .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .modal-warning .modal-header, .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .modal-warning .modal-header, .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .modal-warning .modal-header, .theme-school .modal-warning .modal-header, .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .modal-warning .modal-header, .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .modal-warning .modal-header, .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .modal-warning .modal-header, .modal-warning .theme-school .modal-primary .modal-header, .theme-school .modal-primary .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-header, .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-warning .modal-header, .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .modal-warning .modal-header, .theme-mint .modal-warning .modal-header, .theme-vintage .modal-warning .modal-header, .theme-patriot .modal-warning .modal-header, .theme-ubuntu .modal-warning .modal-header, .theme-botani .modal-warning .modal-header, .theme-ultraviolet .modal-warning .modal-header, .theme-rosegold .modal-warning .modal-header, .theme-oceansky .modal-warning .modal-header, .theme-purple .modal-warning .modal-header, .theme-fruit .modal-warning .modal-header, .modal-warning .modal-header, .bg-warning, .bg-gray, .modal-primary .modal-header *, .modal-info .modal-header *, .modal-success .modal-header *, .modal-danger .modal-header *, .modal-warning .modal-header * {
  color: #ffffff;
}

/*---Dark skin---*/
body.dark-skin {
  background-color: #333333;
  color: rgba(255, 255, 255, 0.8);
}
body.dark-skin .navbar-nav > .user-menu > .dropdown-menu > .user-body {
  border-color: rgba(255, 255, 255, 0.12);
}
body.dark-skin .navbar-nav > .dropdown > .dropdown-menu > li .menu > li > a {
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
body.dark-skin .navbar-nav > .dropdown > .dropdown-menu > li .menu > li > a > div > h4 {
  color: rgba(255, 255, 255, 0.7);
}
body.dark-skin .navbar-nav > .dropdown > .dropdown-menu > li .menu > li > a > div > h4 > small {
  color: rgba(255, 255, 255, 0.7);
}
body.dark-skin .navbar-nav > .dropdown > .dropdown-menu > li .menu > li > a > div > span {
  color: rgba(255, 255, 255, 0.7);
}
body.dark-skin .navbar-nav > .dropdown > .dropdown-menu > li .menu > li > a > h3 {
  color: rgba(255, 255, 255, 0.7);
}
body.dark-skin .navbar-nav > .dropdown > .dropdown-menu > li .menu > li > a:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
body.dark-skin .navbar-nav > .dropdown > .dropdown-menu > li.header {
  border-color: rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  background-color: #404040;
}

.dark-skin h1, .dark-skin h2, .dark-skin h3, .dark-skin h4, .dark-skin h5, .dark-skin h6 {
  color: #ffffff;
}
.dark-skin a {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin a.bg-light:hover, .dark-skin a.bg-light:focus {
  background-color: #4d4d4d !important;
}
.dark-skin .form-control {
  background-color: #404040;
  color: #ffffff;
}
.dark-skin .search-box .app-search .srh-btn {
  background-color: #404040;
}
.dark-skin .dropdown-menu {
  background-color: #404040;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .dropdown-menu > li > a {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .dropdown-grid {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .dropdown-grid .dropdown-item:hover {
  border-color: #4d4d4d;
}
.dark-skin .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .dropdown-item:hover, .dark-skin .dropdown-item:focus {
  background-color: #1a1a1a;
  color: #cccccc;
}
.dark-skin .content-header .page-title {
  color: #ffffff;
  border-color: gray;
}
.dark-skin .content-header .right-title .dropdown > .btn {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background-color: #404040;
}
.dark-skin .subheader_daterange {
  background-color: #404040;
}
.dark-skin .ranges li {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .btn-default {
  background-color: #737373;
  color: #f0f0f0;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .btn-default.hover {
  background-color: #404040;
  border-color: #404040;
}
.dark-skin .btn-default:hover, .dark-skin .btn-default:active, .dark-skin .btn-default.active {
  background-color: #404040;
  border-color: #404040;
}
.dark-skin .btn.btn-outline {
  color: #f0f0f0;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .btn.btn-outline:hover {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.2);
}
.dark-skin .btn.btn-outline.btn-white {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.dark-skin .btn.btn-outline.btn-dark {
  color: #c9cfd4 !important;
  background-color: transparent;
  border-color: #2f363c;
}
.dark-skin .btn-toggle:before, .dark-skin .btn-toggle:after {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin button.bg-light:hover, .dark-skin button.bg-light:focus {
  background-color: #4d4d4d !important;
}
.dark-skin .btn-light {
  background-color: #262626;
  border-color: rgba(255, 255, 255, 0.12);
  color: #b3b3b3;
}
.dark-skin .box {
  background-color: #404040;
}
.dark-skin .box .box-header {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .box .box-header .box-subtitle {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .box .box-footer {
  background-color: #404040;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .box .box-transparent {
  background-color: transparent !important;
  box-shadow: none !important;
}
.dark-skin .box[class*=bg-pale] > .box-header {
  color: #2f363c;
}
.dark-skin .box.box-solid .box-body {
  background-color: #404040 !important;
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .box.box-solid.box-default > .box-header {
  color: #2f363c;
  background-color: #f0f0f0;
}
.dark-skin .box.box-solid.box-default > .box-header .btn {
  color: #2f363c;
}
.dark-skin .box.box-solid.box-default > .box-header a {
  color: #2f363c;
}
.dark-skin .box.box-solid.box-default > .box-header > .box-tools .btn {
  border: 0;
  box-shadow: none;
}
.dark-skin .box .border-right {
  border-right: 1px solid #f0f0f0;
}
.dark-skin .box .border-left {
  border-left: 1px solid #f0f0f0;
}
.dark-skin .box .overlay {
  background: rgba(255, 255, 255, 0.7);
}
.dark-skin .box .flex-column > li {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .box .knob-label {
  color: #737373;
}
.dark-skin .box-inverse {
  color: #ffffff !important;
  background-color: #4d4d4d;
}
.dark-skin .box-inverse .box-header {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.15);
}
.dark-skin .box-inverse .box-title {
  color: #ffffff !important;
}
.dark-skin .box-inverse h1, .dark-skin .box-inverse h2, .dark-skin .box-inverse h3, .dark-skin .box-inverse h4, .dark-skin .box-inverse h5, .dark-skin .box-inverse h6, .dark-skin .box-inverse small {
  color: rgba(255, 255, 255, 0.8) !important;
}
.dark-skin .box-inverse .box-controls li > a {
  color: rgba(255, 255, 255, 0.8) !important;
}
.dark-skin .box-inverse .box-footer {
  border-color: rgba(255, 255, 255, 0.5);
}
.dark-skin .box-inverse .box-action {
  border-color: rgba(255, 255, 255, 0.5);
}
.dark-skin .box-inverse .box-btn-more:before, .dark-skin .box-inverse .box-btn-more:after {
  border-color: #ffffff;
}
.dark-skin .box-gray {
  background-color: gray;
}
.dark-skin .box-gray.box-bordered {
  border-color: gray;
}
.dark-skin .box-dark {
  background-color: #2f363c;
}
.dark-skin .box-dark .box-bordered {
  border-color: #2f363c;
}
.dark-skin .box-bordered {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .box-profile.nav-tabs-custom > .nav-tabs {
  background-color: #4d4d4d;
}
.dark-skin .box-profile.nav-tabs-custom > .nav-tabs > li > a.active {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .box-profile.nav-tabs-custom > .nav-tabs > li > a.active:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .box-comments .username {
  color: #ffffff;
}
.dark-skin .box-comments .username .comment-text {
  color: #a6a6a6;
}
.dark-skin .box-comments .box-comment {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .card {
  background-color: #404040;
}
.dark-skin .card .card-header {
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .card .card-footer {
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .left-block {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background-color: rgba(38, 38, 38, 0.5);
}
.dark-skin .left-block .left-content-area > .box {
  background-color: #262626;
}
.dark-skin .left-block .left-content-area > .card {
  background-color: #262626;
}
.dark-skin .todo-list > li {
  color: #bfbfbf;
}
.dark-skin .btn-box-tool:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .show .btn-box-tool {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .page-header {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .overlay-wrapper .overlay {
  background: rgba(255, 255, 255, 0.7);
}
.dark-skin .info-box {
  background-color: #404040;
}
.dark-skin .badge-default {
  color: #2f363c;
  background-color: #8c8c8c;
}
.dark-skin code {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: #000000;
}
.dark-skin .code-preview {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: #000000;
}
.dark-skin .table {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .table > thead > tr > th {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table > thead > tr > td {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table > tbody > tr > td {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table > tbody > tr > th {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table > tfoot > tr > td {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table > tfoot > tr > th {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table-bordered {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table-bordered > tbody > tr > td {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table-bordered > tbody > tr > th {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table-bordered > tfoot > tr > td {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table-bordered > tfoot > tr > th {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table-bordered > thead > tr > td {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table-bordered > thead > tr > th {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .table-active {
  background-color: #333333;
}
.dark-skin .table-active > th {
  background-color: #333333;
}
.dark-skin .table-active > td {
  background-color: #333333;
}
.dark-skin .table-separated tbody tr {
  background-color: #2f363c;
}
.dark-skin .dataTable input {
  border-color: rgba(255, 255, 255, 0.12);
  color: #737373;
  background-color: #262626;
}
.dark-skin .dataTable select {
  border-color: rgba(255, 255, 255, 0.12);
  color: #737373;
  background-color: #262626;
}
.dark-skin .page-item.disabled .page-link {
  color: rgba(255, 255, 255, 0.7);
  background-color: #2f363c;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .pagination > li > a {
  background-color: #2f363c;
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .paging_simple_numbers .pagination .paginate_button {
  background-color: transparent;
}
.dark-skin .paging_simple_numbers .pagination .paginate_button:hover {
  background-color: transparent;
}
.dark-skin .nav > li > a:hover, .dark-skin .nav > li > a:active, .dark-skin .nav > li > a:focus {
  color: #677683;
}
.dark-skin .nav-tabs-custom > .nav-tabs > li > a.active {
  background-color: #515d67;
  color: rgba(255, 255, 255, 0.7);
  border-left-color: rgba(255, 255, 255, 0.12);
  border-right-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .nav-tabs-custom > .nav-tabs > li > a.active:hover {
  background-color: #515d67;
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .media-list-hover > .media:not(.media-list-header):not(.media-list-footer):hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.dark-skin .media-list-hover .media-list-body > .media:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.dark-skin .media a:not(.btn):not(.avatar) {
  color: #bfbfbf;
}
.dark-skin .modal-content {
  background-color: #4d4d4d;
}
.dark-skin .modal-header {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .modal-footer, .dark-skin .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .dark-skin .modal-header, .dark-skin .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .dark-skin .modal-header, .dark-skin .theme-grey .modal-success .modal-header, .theme-grey .modal-success .dark-skin .modal-header, .dark-skin .theme-grey .modal-info .modal-header, .theme-grey .modal-info .dark-skin .modal-header, .dark-skin .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .dark-skin .modal-header, .dark-skin .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .dark-skin .modal-header, .dark-skin .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .dark-skin .modal-header, .dark-skin .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .dark-skin .modal-header, .dark-skin .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .dark-skin .modal-header, .dark-skin .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .dark-skin .modal-header, .dark-skin .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .dark-skin .modal-header, .dark-skin .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .dark-skin .modal-header, .dark-skin .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .dark-skin .modal-header, .dark-skin .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .dark-skin .modal-header, .dark-skin .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .dark-skin .modal-header, .dark-skin .theme-school .modal-warning .modal-header, .theme-school .modal-warning .dark-skin .modal-header, .dark-skin .theme-school .modal-danger .modal-header, .theme-school .modal-danger .dark-skin .modal-header, .dark-skin .theme-school .modal-success .modal-header, .theme-school .modal-success .dark-skin .modal-header, .dark-skin .theme-school .modal-info .modal-header, .theme-school .modal-info .dark-skin .modal-header, .dark-skin .theme-school .modal-primary .modal-header, .theme-school .modal-primary .dark-skin .modal-header, .dark-skin .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .dark-skin .modal-header, .dark-skin .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .dark-skin .modal-header, .dark-skin .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .dark-skin .modal-header, .dark-skin .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .dark-skin .modal-header, .dark-skin .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .dark-skin .modal-header, .dark-skin .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .dark-skin .modal-header, .dark-skin .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .dark-skin .modal-header, .dark-skin .theme-mint .modal-success .modal-header, .theme-mint .modal-success .dark-skin .modal-header, .dark-skin .theme-mint .modal-info .modal-header, .theme-mint .modal-info .dark-skin .modal-header, .dark-skin .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .dark-skin .modal-header, .dark-skin .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .dark-skin .modal-header, .dark-skin .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .dark-skin .modal-header, .dark-skin .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .dark-skin .modal-header, .dark-skin .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .dark-skin .modal-header, .dark-skin .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .dark-skin .modal-header, .dark-skin .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .dark-skin .modal-header, .dark-skin .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .dark-skin .modal-header, .dark-skin .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .dark-skin .modal-header, .dark-skin .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .dark-skin .modal-header, .dark-skin .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .dark-skin .modal-header, .dark-skin .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .dark-skin .modal-header, .dark-skin .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .dark-skin .modal-header, .dark-skin .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .dark-skin .modal-header, .dark-skin .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .dark-skin .modal-header, .dark-skin .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .dark-skin .modal-header, .dark-skin .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .dark-skin .modal-header, .dark-skin .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .dark-skin .modal-header, .dark-skin .theme-botani .modal-success .modal-header, .theme-botani .modal-success .dark-skin .modal-header, .dark-skin .theme-botani .modal-info .modal-header, .theme-botani .modal-info .dark-skin .modal-header, .dark-skin .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .dark-skin .modal-header, .dark-skin .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .dark-skin .modal-header, .dark-skin .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .dark-skin .modal-header, .dark-skin .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .dark-skin .modal-header, .dark-skin .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .dark-skin .modal-header, .dark-skin .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .dark-skin .modal-header, .dark-skin .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .dark-skin .modal-header, .dark-skin .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .dark-skin .modal-header, .dark-skin .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .dark-skin .modal-header, .dark-skin .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .dark-skin .modal-header, .dark-skin .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .dark-skin .modal-header, .dark-skin .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .dark-skin .modal-header, .dark-skin .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .dark-skin .modal-header, .dark-skin .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .dark-skin .modal-header, .dark-skin .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .dark-skin .modal-header, .dark-skin .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .dark-skin .modal-header, .dark-skin .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .dark-skin .modal-header, .dark-skin .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .dark-skin .modal-header, .dark-skin .theme-purple .modal-success .modal-header, .theme-purple .modal-success .dark-skin .modal-header, .dark-skin .theme-purple .modal-info .modal-header, .theme-purple .modal-info .dark-skin .modal-header, .dark-skin .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .dark-skin .modal-header, .dark-skin .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .dark-skin .modal-header, .dark-skin .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .dark-skin .modal-header, .dark-skin .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .dark-skin .modal-header, .dark-skin .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .dark-skin .modal-header, .dark-skin .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .dark-skin .modal-header {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .media-body > p:last-child {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .modal-fill .modal-content {
  background-color: #2f363c;
}
.dark-skin .modal.modal-fill {
  background-color: #2f363c;
}
.dark-skin .media-list-divided > .media:not(.media-list-header):not(.media-list-footer) {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.dark-skin .media-list-divided .media-list-body > .media {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.dark-skin .close {
  color: #999999;
  text-shadow: none;
}
.dark-skin .flex-column > li > a {
  color: #999999;
}
.dark-skin .mailbox-nav .nav-pills > li > a:hover, .dark-skin .mailbox-nav .nav-pills > li > a:focus {
  background-color: rgba(0, 0, 0, 0.2);
}
.dark-skin .mailbox-nav .nav-pills > li > a.active:hover, .dark-skin .mailbox-nav .nav-pills > li > a.active:focus {
  background-color: rgba(0, 0, 0, 0.2);
}
.dark-skin .mailbox-messages table a {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .mailbox-messages .mailbox-date {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .mailbox-controls.with-border {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .mailbox-read-info {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .mailbox-read-time {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .mailbox-attachment-info {
  background-color: #262626;
}
.dark-skin .mailbox-attachments li {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .callout .highlight {
  background-color: #4d4d4d;
}
.dark-skin .callout code {
  background-color: #4d4d4d;
}
.dark-skin .wysihtml5-toolbar .btn-default {
  background-color: #4d4d4d;
}
.dark-skin .wysihtml5-sandbox {
  background-color: #262626 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.dark-skin .wysihtml5-sandbox body.placeholder {
  background-color: #262626 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.dark-skin .lookup::before {
  color: rgba(255, 255, 255, 0.4);
}
.dark-skin .lookup input {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .form-control {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .form-element .form-control {
  color: rgba(255, 255, 255, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc107), to(#ffc107)), -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.12)), to(rgba(255, 255, 255, 0.12)));
  background-image: -webkit-linear-gradient(#ffc107, #ffc107), -webkit-linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));
  background-image: -o-linear-gradient(#ffc107, #ffc107), -o-linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));
  background-image: linear-gradient(#ffc107, #ffc107), linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));
}
.dark-skin .form-element .form-control:focus {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc107), to(#ffc107)), -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.12)), to(rgba(255, 255, 255, 0.12)));
  background-image: -webkit-linear-gradient(#ffc107, #ffc107), -webkit-linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));
  background-image: -o-linear-gradient(#ffc107, #ffc107), -o-linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));
  background-image: linear-gradient(#ffc107, #ffc107), linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));
}
.dark-skin .input-group .input-group-addon {
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.5);
  background-color: #262626;
}
.dark-skin .input-group-text {
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.5);
  background-color: #262626;
}
.dark-skin .direct-chat-text p {
  background: #262626;
  color: #bfbfbf;
}
.dark-skin .direct-chat-timestamp {
  color: #8c8c8c;
}
.dark-skin time {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .wizard-content .wizard > .steps > ul > li {
  background-color: #262626;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin ul .list-style-none li a {
  color: #bfbfbf;
}
.dark-skin .divider-dash {
  color: #bfbfbf;
}
.dark-skin .divider:before, .dark-skin .divider:after {
  border-top: 1px solid #4d4d4d;
}
.dark-skin .fc-toolbar .fc-center {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .fc-button {
  background-color: #262626;
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
  text-shadow: none;
}
.dark-skin .fc th[class*=fc-] {
  background-color: #262626;
}
.dark-skin .fc th.fc-widget-header {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .fc-unthemed .fc-content {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .fc-unthemed .fc-divider {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .fc-unthemed .fc-list-heading td {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .fc-unthemed .fc-list-view {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .fc-unthemed .fc-popover {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .fc-unthemed .fc-row {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .fc-unthemed tbody {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .fc-unthemed td {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .fc-unthemed th {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .fc-unthemed thead {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .fc-unthemed .fc-today {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: #262626 !important;
}
.dark-skin .fc-day {
  background-color: #4d4d4d;
}
.dark-skin .publisher-multi .publisher-input {
  color: #ffffff;
}
.dark-skin .user-block .description {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .post {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .blockquote {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .blockquote footer {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .progress {
  background-color: #262626;
}
.dark-skin .ribbon-wrapper {
  background-color: #262626;
}
.dark-skin .ribbon-wrapper-reverse {
  background-color: #262626;
}
.dark-skin .ribbon-wrapper-bottom {
  background-color: #262626;
}
.dark-skin .ribbon-wrapper-right-bottom {
  background-color: #262626;
}
.dark-skin .flexslider {
  background: #4d4d4d;
  border-color: transparent;
}
.dark-skin .slider-track {
  background-color: #262626;
  background-image: -moz-linear-gradient(top, #262626, #262626);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#262626), to(#262626));
  background-image: -webkit-linear-gradient(top, #262626, #262626);
  background-image: -o-linear-gradient(top, #262626, #262626);
  background-image: linear-gradient(to bottom, #262626, #262626);
}
.dark-skin .vtabs .tabs-vertical li .nav-link {
  color: #ffffff;
}
.dark-skin .tabcontent-border {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .nav-tabs {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .nav-tabs .nav-link {
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .nav-tabs .nav-link.active {
  color: #ffffff !important;
}
.dark-skin .nav-pills > li > a {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .nav-pills > li > a.active {
  color: #ffffff !important;
}
.dark-skin .nav-tabs-inverse-mode .nav-link.active {
  color: rgba(255, 255, 255, 0.7) !important;
}
.dark-skin .nav-tabs-inverse-mode .nav-link.active:hover, .dark-skin .nav-tabs-inverse-mode .nav-link.active:focus {
  color: rgba(255, 255, 255, 0.7) !important;
}
.dark-skin .timeline__post {
  background-color: #262626;
}
.dark-skin .timeline .timeline-item > .timeline-event {
  background-color: #262626;
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .timeline .timeline-item > .timeline-event.timeline-event-default {
  background-color: #262626;
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .timeline .timeline-item > .timeline-event.timeline-event-default:before {
  border-left-color: rgba(255, 255, 255, 0.12);
  border-right-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .timeline .timeline-item > .timeline-event.timeline-event-default:after {
  border-left-color: #262626;
  border-right-color: #262626;
}
.dark-skin .timeline .timeline-item > .timeline-event:before {
  border-left-color: rgba(255, 255, 255, 0.12);
  border-right-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .timeline .timeline-item > .timeline-event:after {
  border-left-color: #262626;
  border-right-color: #262626;
}
.dark-skin .panel {
  background-color: #262626;
}
.dark-skin .panel-title, .dark-skin .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .dark-skin .panel-action, .dark-skin .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .dark-skin .panel-action, .dark-skin .theme-grey .panel-success .panel-action, .theme-grey .panel-success .dark-skin .panel-action, .dark-skin .theme-grey .panel-info .panel-action, .theme-grey .panel-info .dark-skin .panel-action, .dark-skin .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .dark-skin .panel-action, .dark-skin .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .dark-skin .panel-action, .dark-skin .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .dark-skin .panel-action, .dark-skin .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .dark-skin .panel-action, .dark-skin .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .dark-skin .panel-action, .dark-skin .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .dark-skin .panel-action, .dark-skin .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .dark-skin .panel-action, .dark-skin .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .dark-skin .panel-action, .dark-skin .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .dark-skin .panel-action, .dark-skin .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .dark-skin .panel-action, .dark-skin .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .dark-skin .panel-action, .dark-skin .theme-school .panel-warning .panel-action, .theme-school .panel-warning .dark-skin .panel-action, .dark-skin .theme-school .panel-danger .panel-action, .theme-school .panel-danger .dark-skin .panel-action, .dark-skin .theme-school .panel-success .panel-action, .theme-school .panel-success .dark-skin .panel-action, .dark-skin .theme-school .panel-info .panel-action, .theme-school .panel-info .dark-skin .panel-action, .dark-skin .theme-school .panel-primary .panel-action, .theme-school .panel-primary .dark-skin .panel-action, .dark-skin .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .dark-skin .panel-action, .dark-skin .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .dark-skin .panel-action, .dark-skin .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .dark-skin .panel-action, .dark-skin .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .dark-skin .panel-action, .dark-skin .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .dark-skin .panel-action, .dark-skin .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .dark-skin .panel-action, .dark-skin .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .dark-skin .panel-action, .dark-skin .theme-mint .panel-success .panel-action, .theme-mint .panel-success .dark-skin .panel-action, .dark-skin .theme-mint .panel-info .panel-action, .theme-mint .panel-info .dark-skin .panel-action, .dark-skin .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .dark-skin .panel-action, .dark-skin .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .dark-skin .panel-action, .dark-skin .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .dark-skin .panel-action, .dark-skin .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .dark-skin .panel-action, .dark-skin .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .dark-skin .panel-action, .dark-skin .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .dark-skin .panel-action, .dark-skin .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .dark-skin .panel-action, .dark-skin .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .dark-skin .panel-action, .dark-skin .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .dark-skin .panel-action, .dark-skin .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .dark-skin .panel-action, .dark-skin .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .dark-skin .panel-action, .dark-skin .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .dark-skin .panel-action, .dark-skin .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .dark-skin .panel-action, .dark-skin .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .dark-skin .panel-action, .dark-skin .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .dark-skin .panel-action, .dark-skin .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .dark-skin .panel-action, .dark-skin .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .dark-skin .panel-action, .dark-skin .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .dark-skin .panel-action, .dark-skin .theme-botani .panel-success .panel-action, .theme-botani .panel-success .dark-skin .panel-action, .dark-skin .theme-botani .panel-info .panel-action, .theme-botani .panel-info .dark-skin .panel-action, .dark-skin .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .dark-skin .panel-action, .dark-skin .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .dark-skin .panel-action, .dark-skin .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .dark-skin .panel-action, .dark-skin .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .dark-skin .panel-action, .dark-skin .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .dark-skin .panel-action, .dark-skin .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .dark-skin .panel-action, .dark-skin .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .dark-skin .panel-action, .dark-skin .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .dark-skin .panel-action, .dark-skin .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .dark-skin .panel-action, .dark-skin .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .dark-skin .panel-action, .dark-skin .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .dark-skin .panel-action, .dark-skin .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .dark-skin .panel-action, .dark-skin .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .dark-skin .panel-action, .dark-skin .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .dark-skin .panel-action, .dark-skin .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .dark-skin .panel-action, .dark-skin .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .dark-skin .panel-action, .dark-skin .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .dark-skin .panel-action, .dark-skin .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .dark-skin .panel-action, .dark-skin .theme-purple .panel-success .panel-action, .theme-purple .panel-success .dark-skin .panel-action, .dark-skin .theme-purple .panel-info .panel-action, .theme-purple .panel-info .dark-skin .panel-action, .dark-skin .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .dark-skin .panel-action, .dark-skin .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .dark-skin .panel-action, .dark-skin .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .dark-skin .panel-action, .dark-skin .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .dark-skin .panel-action, .dark-skin .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .dark-skin .panel-action, .dark-skin .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .dark-skin .panel-action {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .fontawesome-icon-list .fa-hover {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .ion-icon-list .ion-hover {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .bs-glyphicons li {
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .icon-list-demo div {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .dp-off {
  background-color: #262626 !important;
}
.dark-skin .dp-divider {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.dark-skin .myadmin-dd .dd-list .dd-item .dd-handle {
  background-color: #262626;
}
.dark-skin .myadmin-dd .dd-list .dd3-content {
  background-color: #262626;
}
.dark-skin .myadmin-dd .dd-list .dd3-handle {
  background-color: #262626;
}
.dark-skin .grid-stack-item-content {
  background-color: #262626;
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .sweet-alert {
  background-color: #262626;
}
.dark-skin .sweet-alert h2 {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .sweet-alert p {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .sweet-alert .sa-icon.sa-success:before, .dark-skin .sweet-alert .sa-icon.sa-success:after {
  background-color: #262626;
}
.dark-skin .sweet-alert .sa-icon.sa-success .sa-fix {
  background-color: #262626;
}
.dark-skin .ct-grid {
  stroke: rgba(255, 255, 255, 0.2);
}
.dark-skin .ct-label {
  fill: rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 0.4);
}
.dark-skin .invoice {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: #262626;
}
.dark-skin .invoice-details {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: #262626;
}
.dark-skin .product-list-in-box > .item {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .list-group-item {
  background-color: #4d4d4d;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.dark-skin .list-style-none li.divider {
  background-color: #4d4d4d;
}
.dark-skin .attachment-block {
  background-color: #4d4d4d;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .attachment-block .attachment-text {
  color: #737373;
}
.dark-skin .badge-ring::after {
  background-color: #404040;
}
.dark-skin :not(pre) > code[class*=language-] {
  background: #262626;
  border: 1px solid #333333;
  border-left: 2px solid #ffc107;
}
.dark-skin pre[class*=language-] {
  background: #262626;
  border: 1px solid #333333;
  border-left: 2px solid #ffc107;
}
.dark-skin hr {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.dark-skin .icons-list-demo div {
  color: #b3b3b3;
}
.dark-skin .custom-file-label {
  background-color: #4d4d4d;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.dark-skin .custom-file-label ::after {
  color: #b3b3b3;
  background-color: #4d4d4d;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.dark-skin .dropzone {
  background-color: #262626;
}
.dark-skin .main-header li.user-header {
  background-color: #ffffff;
}
.dark-skin .main-header .navbar .sidebar-toggle {
  color: #ffffff;
}
.dark-skin .main-header .navbar .res-only-view {
  color: #ffffff;
}
.dark-skin .main-header .navbar .nav > li > a {
  color: #ffffff;
}
.dark-skin .main-header .navbar .nav > li > a:hover, .dark-skin .main-header .navbar .nav > li > a:active, .dark-skin .main-header .navbar .nav > li > a:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.dark-skin .main-header .navbar .nav .open > a {
  background-color: rgba(0, 0, 0, 0.05);
}
.dark-skin .main-header .navbar .nav .open > a:hover, .dark-skin .main-header .navbar .nav .open > a:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.dark-skin .main-header .navbar .nav > .active > a {
  background-color: rgba(0, 0, 0, 0.05);
}
.dark-skin .main-footer {
  background: #000000;
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-skin .main-sidebar {
  box-shadow: 0 10px 15px -5px rgba(81, 93, 103, 0.07);
  background-color: rgba(77, 77, 77, 0.75);
}
.dark-skin .left-side {
  box-shadow: 0 10px 15px -5px rgba(81, 93, 103, 0.07);
  background-color: rgba(77, 77, 77, 0.75);
}
.dark-skin .user-panel > .info {
  color: #ffffff;
}
.dark-skin .user-panel > .info > a {
  color: #ffffff;
}
.dark-skin .sidebar-menu > li:hover > a {
  color: #ffffff;
}
.dark-skin .sidebar-menu > li:hover > a > i {
  color: #999999;
  border: 1px solid #999999;
}
.dark-skin .sidebar-menu > li.active > a {
  color: #ffffff;
}
.dark-skin .sidebar-menu > li.active > a > i {
  color: #999999;
  border: 1px solid #999999;
}
.dark-skin .sidebar-menu > li.menu-open > a {
  color: #ffffff;
}
.dark-skin .sidebar-menu > li.menu-open > a > i {
  color: #999999;
  border: 1px solid #999999;
}
.dark-skin .sidebar-menu > li > a > i {
  color: #999999;
}
.dark-skin .sidebar-menu > li > .treeview-menu {
  margin: 0 0px;
}
.dark-skin .sidebar-menu li.header {
  color: #b3b3b3;
}
.dark-skin.sidebar-collapse .sidebar-menu > li > .treeview-menu {
  background-color: rgba(77, 77, 77, 0.75);
}
.dark-skin.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span {
  background-color: rgba(77, 77, 77, 0.75) !important;
}

@media (max-width: 767px) {
  .dark-skin.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span {
    background-color: rgba(77, 77, 77, 0) !important;
  }
  .dark-skin.sidebar-mini.sidebar-collapse .sidebar-menu > li.menu-open > a {
    background-color: rgba(77, 77, 77, 0) !important;
  }
  .dark-skin.sidebar-mini.sidebar-collapse .sidebar-menu > li.active > a {
    background-color: rgba(77, 77, 77, 0) !important;
  }
}
.dark-skin .sidebar a {
  color: #ffffff;
}
.dark-skin .sidebar a:hover {
  text-decoration: none;
}
.dark-skin .sidebar-form {
  border: 1px solid #999999;
}
.dark-skin .sidebar-form input[type=text] {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.59);
  border: 1px solid rgba(0, 0, 0, 0.59);
  color: #ffffff;
}
.dark-skin .sidebar-form input[type=text]:focus {
  color: #ffffff;
}
.dark-skin .sidebar-form input[type=text]:focus + .input-group-btn .btn {
  color: #ffffff;
}
.dark-skin .sidebar-form .btn {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.59);
  border: 1px solid rgba(0, 0, 0, 0.59);
  color: #f0f0f0;
}
.dark-skin .main-footer {
  background-color: rgba(51, 51, 51, 0.8);
  color: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.dark-skin .nav-dot-separated .nav-item::after {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .nav-dot-separated > .nav-link::after {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .box {
  background-color: #4d4d4d;
  box-shadow: 0px 1px 3px 0px #404040, 0px 1px 1px 0px #262626, 0px 2px 1px -1px #1a1a1a;
}
.dark-skin .box-header {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .control-sidebar {
  color: #bac2c9;
  background-color: #262626;
}
.dark-skin .control-sidebar + .control-sidebar-bg {
  background-color: #262626;
}
.dark-skin .control-sidebar .nav-tabs.control-sidebar-tabs {
  border-bottom: 1px solid #595959;
}
.dark-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a {
  color: #cccccc;
}
.dark-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hove {
  color: #ffffff;
}
.dark-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .dark-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .dark-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  background-color: transparent;
}
.dark-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  background-color: transparent;
}
.dark-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .dark-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .dark-skin .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  background-color: transparent;
}
.dark-skin .control-sidebar .control-sidebar-heading {
  color: #ffffff;
}
.dark-skin .control-sidebar .control-sidebar-subheading {
  color: #ffffff;
}
.dark-skin .control-sidebar .control-sidebar-menu > li > a .menu-info > p {
  color: #b3b3b3;
}
.dark-skin .control-sidebar-dark .control-sidebar-menu > li > a:hover {
  background-color: #1a1a1a;
}

/*---reset---*/
/*Body*/
html {
  height: 100%;
  font-size: 14px;
}

body {
  margin: 0;
  height: 100%;
}
body.layout-boxed {
  height: 100%;
}

.wrapper {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: transparent;
  position: relative;
}
.wrapper:before, .wrapper:after {
  content: " ";
  display: table;
}

body {
  overflow-x: hidden;
  overflow-y: auto;
  color: #5c6975;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.5;
  background-color: #fafafa;
}

/*---basic---*/
a {
  color: #5c6975;
}

a:hover, a:active, a:focus {
  outline: 0;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.2;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
  font-size: 65%;
}

h4, .h4, h5, .h5, h6, .h6 {
  margin-bottom: 0.7142857143rem;
}

.h1, h1 {
  font-size: 2.5714285714rem;
}

.h2, h2 {
  font-size: 2.1428571429rem;
}

.h3, h3 {
  font-size: 1.7142857143rem;
}

.h4, h4 {
  font-size: 1.2857142857rem;
}

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

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

h1, h2, h3, .h1, .h2, .h3 {
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}

img {
  max-width: 100%;
}

.img-fluid {
  width: 100%;
}

.align-sub {
  vertical-align: sub;
}

.font-size-0 {
  font-size: 0rem;
}

.font-size-10 {
  font-size: 0.7142857143rem;
}

.font-size-12 {
  font-size: 0.8571428571rem;
}

.font-size-14 {
  font-size: 1rem;
}

.font-size-16 {
  font-size: 1.1428571429rem;
}

.font-size-18 {
  font-size: 1.2857142857rem;
}

.font-size-20 {
  font-size: 1.4285714286rem;
}

.font-size-22 {
  font-size: 1.5714285714rem;
}

.font-size-24 {
  font-size: 1.7142857143rem;
}

.font-size-26 {
  font-size: 1.8571428571rem;
}

.font-size-30 {
  font-size: 2.1428571429rem;
}

.font-size-32 {
  font-size: 2.2857142857rem;
}

.font-size-36 {
  font-size: 2.5714285714rem;
}

.font-size-38 {
  font-size: 2.7142857143rem;
}

.font-size-40 {
  font-size: 2.8571428571rem;
}

.font-size-42 {
  font-size: 3rem;
}

.font-size-46 {
  font-size: 3.2857142857rem;
}

.font-size-48 {
  font-size: 3.4285714286rem;
}

.font-size-50 {
  font-size: 3.5714285714rem;
}

.font-size-60 {
  font-size: 4.2857142857rem;
}

.font-size-70 {
  font-size: 5rem;
}

.font-size-72 {
  font-size: 5.1428571429rem;
}

.font-size-76 {
  font-size: 5.4285714286rem;
}

.font-size-78 {
  font-size: 5.5714285714rem;
}

.font-size-80 {
  font-size: 5.7142857143rem;
}

.font-size-100 {
  font-size: 7.1428571429rem;
}

.font-size-140 {
  font-size: 10rem;
}

.font-size-180 {
  font-size: 12.8571428571rem;
}

.font-size-200 {
  font-size: 14.2857142857rem;
}

.font-weight-100 {
  font-weight: 100;
}

.font-weight-200 {
  font-weight: 200;
}

.font-weight-300 {
  font-weight: 300;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-600 {
  font-weight: 600;
}

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

.font-weight-800 {
  font-weight: 800;
}

.font-weight-900 {
  font-weight: 900;
}

.font-weight-light {
  font-weight: 100;
}

.font-weight-normal {
  font-weight: 400;
}

.font-weight-medium {
  font-weight: 500;
}

.font-weight-bold {
  font-weight: 700;
}

.hide {
  display: none !important;
}

.no-border {
  border: 0 !important;
}

.no-radius {
  border-radius: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.no-shadow {
  box-shadow: none !important;
}

.chart-legend, .contacts-list, .list-unstyled, .mailbox-attachments, .users-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-group-unbordered > .list-group-item {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.code-preview {
  border: 1px solid #f0f0f0;
  padding: 20px;
  background-color: #ffffff;
}

code {
  border: 1px solid #f0f0f0;
  background-color: #ffffff;
  border-radius: 0.25rem;
  padding: 0.2rem 0.4rem;
}

hr {
  border-top-color: rgba(38, 38, 38, 0.07);
  margin: 1rem auto;
}

.d3-line {
  fill: rgba(255, 255, 255, 0);
}

.theme-switch li a.active {
  opacity: 0.6;
  border: 5px solid #ffffff;
}

.dark-skin .theme-switch li a.active {
  border: 5px solid #262626;
}

.custom-select {
  cursor: pointer;
  border-radius: 60px;
}

.image-popup-vertical-fit img,
.image-popup-fit-width img,
.image-popup-no-margins img,
.popup-gallery img,
.zoom-gallery img,
#image-popups img {
  border-radius: 10px;
}

/*---border radius---*/
.rounded0 {
  border-radius: 0px;
}

.rounded10 {
  border-radius: 10px;
}

.rounded15 {
  border-radius: 15px;
}

.rounded20 {
  border-radius: 20px;
}

.rounded30 {
  border-radius: 30px;
}

.rounded40 {
  border-radius: 40px;
}

.rounded50 {
  border-radius: 50px;
}

.rounded60 {
  border-radius: 60px;
}

.rounded70 {
  border-radius: 70px;
}

.rounded80 {
  border-radius: 80px;
}

.rounded90 {
  border-radius: 90px;
}

.rounded100 {
  border-radius: 100px;
}

.overflow-h {
  overflow: hidden;
}

.overflow-v {
  overflow: visible;
}

.overflow-xh {
  overflow-x: hidden;
}

.overflow-xv {
  overflow-x: visible;
}

.overflow-yh {
  overflow-y: hidden;
}

.overflow-yv {
  overflow-y: visible;
}

/*---border---*/
.b-0 {
  border: 0px solid #f0f0f0 !important;
}

.bt-0 {
  border-top: 0px solid #f0f0f0 !important;
}

.br-0 {
  border-right: 0px solid #f0f0f0 !important;
}

.bb-0 {
  border-bottom: 0px solid #f0f0f0 !important;
}

.bl-0 {
  border-left: 0px solid #f0f0f0 !important;
}

.bx-0 {
  border-right: 0px solid #f0f0f0 !important;
  border-left: 0px solid #f0f0f0 !important;
}

.by-0 {
  border-top: 0px solid #f0f0f0 !important;
  border-bottom: 0px solid #f0f0f0 !important;
}

.b-1 {
  border: 1px solid #f0f0f0 !important;
}

.bt-1 {
  border-top: 1px solid #f0f0f0 !important;
}

.br-1 {
  border-right: 1px solid #f0f0f0 !important;
}

.bb-1 {
  border-bottom: 1px solid #f0f0f0 !important;
}

.bl-1 {
  border-left: 1px solid #f0f0f0 !important;
}

.bx-1 {
  border-right: 1px solid #f0f0f0 !important;
  border-left: 1px solid #f0f0f0 !important;
}

.by-1 {
  border-top: 1px solid #f0f0f0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.b-2 {
  border: 2px solid #f0f0f0 !important;
}

.bt-2 {
  border-top: 2px solid #f0f0f0 !important;
}

.br-2 {
  border-right: 2px solid #f0f0f0 !important;
}

.bb-2 {
  border-bottom: 2px solid #f0f0f0 !important;
}

.bl-2 {
  border-left: 2px solid #f0f0f0 !important;
}

.bx-2 {
  border-right: 2px solid #f0f0f0 !important;
  border-left: 2px solid #f0f0f0 !important;
}

.by-2 {
  border-top: 2px solid #f0f0f0 !important;
  border-bottom: 2px solid #f0f0f0 !important;
}

.b-3 {
  border: 3px solid #f0f0f0 !important;
}

.bt-3 {
  border-top: 3px solid #f0f0f0 !important;
}

.br-3 {
  border-right: 3px solid #f0f0f0 !important;
}

.bb-3 {
  border-bottom: 3px solid #f0f0f0 !important;
}

.bl-3 {
  border-left: 3px solid #f0f0f0 !important;
}

.bx-3 {
  border-right: 3px solid #f0f0f0 !important;
  border-left: 3px solid #f0f0f0 !important;
}

.by-3 {
  border-top: 3px solid #f0f0f0 !important;
  border-bottom: 3px solid #f0f0f0 !important;
}

.b-4 {
  border: 4px solid #f0f0f0 !important;
}

.bt-4 {
  border-top: 4px solid #f0f0f0 !important;
}

.br-4 {
  border-right: 4px solid #f0f0f0 !important;
}

.bb-4 {
  border-bottom: 4px solid #f0f0f0 !important;
}

.bl-4 {
  border-left: 4px solid #f0f0f0 !important;
}

.bx-4 {
  border-right: 4px solid #f0f0f0 !important;
  border-left: 4px solid #f0f0f0 !important;
}

.by-4 {
  border-top: 4px solid #f0f0f0 !important;
  border-bottom: 4px solid #f0f0f0 !important;
}

.b-5 {
  border: 5px solid #f0f0f0 !important;
}

.bt-5 {
  border-top: 5px solid #f0f0f0 !important;
}

.br-5 {
  border-right: 5px solid #f0f0f0 !important;
}

.bb-5 {
  border-bottom: 5px solid #f0f0f0 !important;
}

.bl-5 {
  border-left: 5px solid #f0f0f0 !important;
}

.bx-5 {
  border-right: 5px solid #f0f0f0 !important;
  border-left: 5px solid #f0f0f0 !important;
}

.by-5 {
  border-top: 5px solid #f0f0f0 !important;
  border-bottom: 5px solid #f0f0f0 !important;
}

.border {
  border: 1px solid #f0f0f0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-dark {
  border-color: #2f363c !important;
}

.border-white {
  border-color: #ffffff !important;
}

.border-black {
  border-color: #000000 !important;
}

.border-light {
  border-color: #f0f0f0 !important;
}

.border-transparent {
  border-color: transparent !important;
}

.border-white {
  border-color: #fff !important;
}

.border-light {
  border-color: #f0f0f0 !important;
}

.border-fade {
  border-color: #f3f3f3 !important;
}

.b-dashed {
  border-style: dashed !important;
}

.bt-dashed {
  border-top-style: dashed !important;
}

.bl-dashed {
  border-left-style: dashed !important;
}

.br-dashed {
  border-right-style: dashed !important;
}

.bb-dashed {
  border-bottom-style: dashed !important;
}

.b-dotted {
  border-style: dotted !important;
}

.bt-dotted {
  border-top-style: dotted !important;
}

.bl-dotted {
  border-left-style: dotted !important;
}

.br-dotted {
  border-right-style: dotted !important;
}

.bb-dotted {
  border-bottom-style: dotted !important;
}

.b-double {
  border-style: double !important;
}

.bt-double {
  border-top-style: double !important;
}

.bl-double {
  border-left-style: double !important;
}

.br-double {
  border-right-style: double !important;
}

.bb-double {
  border-bottom-style: double !important;
}

.b-groove {
  border-style: groove !important;
}

.bt-groove {
  border-top-style: groove !important;
}

.bl-groove {
  border-left-style: groove !important;
}

.br-groove {
  border-right-style: groove !important;
}

.bb-groove {
  border-bottom-style: groove !important;
}

.btr-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.bbr-0 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.brr-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.blr-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.bar-0 {
  border-radius: 0 !important;
}

/*---vertical-align---*/
.vertical-align {
  font-size: 0;
}

.vertical-align:before {
  display: inline-block;
  height: 100%;
  content: "";
  vertical-align: middle;
}

.vertical-align-middle, .vertical-align-bottom {
  display: inline-block;
  max-width: 100%;
}

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

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

/*******************
Padding property 
*******************/
.p-0 {
  padding: 0px !important;
}

.p-5 {
  padding: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-35 {
  padding: 35px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-45 {
  padding: 45px !important;
}

.p-50 {
  padding: 50px !important;
}

.p-55 {
  padding: 55px !important;
}

.p-60 {
  padding: 60px !important;
}

.p-65 {
  padding: 65px !important;
}

.p-70 {
  padding: 70px !important;
}

.p-75 {
  padding: 75px !important;
}

.p-80 {
  padding: 80px !important;
}

.p-85 {
  padding: 85px !important;
}

.p-90 {
  padding: 90px !important;
}

.p-95 {
  padding: 95px !important;
}

.p-100 {
  padding: 100px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.px-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.px-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.px-35 {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.px-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.px-45 {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.px-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.px-55 {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.px-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.px-65 {
  padding-left: 65px !important;
  padding-right: 65px !important;
}

.px-70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.px-75 {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.px-80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.px-85 {
  padding-left: 85px !important;
  padding-right: 85px !important;
}

.px-90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.px-95 {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.px-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.py-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.py-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.py-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.py-65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.py-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.py-75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.py-85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.py-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.py-95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

@media (max-width: 575px) {
  .p-xs-0 {
    padding: 0px !important;
  }
  .p-xs-5 {
    padding: 5px !important;
  }
  .p-xs-10 {
    padding: 10px !important;
  }
  .p-xs-15 {
    padding: 15px !important;
  }
  .p-xs-20 {
    padding: 20px !important;
  }
  .p-xs-25 {
    padding: 25px !important;
  }
  .p-xs-30 {
    padding: 30px !important;
  }
  .p-xs-35 {
    padding: 35px !important;
  }
  .p-xs-40 {
    padding: 40px !important;
  }
  .p-xs-45 {
    padding: 45px !important;
  }
  .p-xs-50 {
    padding: 50px !important;
  }
  .p-xs-55 {
    padding: 55px !important;
  }
  .p-xs-60 {
    padding: 60px !important;
  }
  .p-xs-65 {
    padding: 65px !important;
  }
  .p-xs-70 {
    padding: 70px !important;
  }
  .p-xs-75 {
    padding: 75px !important;
  }
  .p-xs-80 {
    padding: 80px !important;
  }
  .p-xs-85 {
    padding: 85px !important;
  }
  .p-xs-90 {
    padding: 90px !important;
  }
  .p-xs-95 {
    padding: 95px !important;
  }
  .p-xs-100 {
    padding: 100px !important;
  }
  .pt-xs-0 {
    padding-top: 0px !important;
  }
  .pt-xs-5 {
    padding-top: 5px !important;
  }
  .pt-xs-10 {
    padding-top: 10px !important;
  }
  .pt-xs-15 {
    padding-top: 15px !important;
  }
  .pt-xs-20 {
    padding-top: 20px !important;
  }
  .pt-xs-25 {
    padding-top: 25px !important;
  }
  .pt-xs-30 {
    padding-top: 30px !important;
  }
  .pt-xs-35 {
    padding-top: 35px !important;
  }
  .pt-xs-40 {
    padding-top: 40px !important;
  }
  .pt-xs-45 {
    padding-top: 45px !important;
  }
  .pt-xs-50 {
    padding-top: 50px !important;
  }
  .pt-xs-55 {
    padding-top: 55px !important;
  }
  .pt-xs-60 {
    padding-top: 60px !important;
  }
  .pt-xs-65 {
    padding-top: 65px !important;
  }
  .pt-xs-70 {
    padding-top: 70px !important;
  }
  .pt-xs-75 {
    padding-top: 75px !important;
  }
  .pt-xs-80 {
    padding-top: 80px !important;
  }
  .pt-xs-85 {
    padding-top: 85px !important;
  }
  .pt-xs-90 {
    padding-top: 90px !important;
  }
  .pt-xs-95 {
    padding-top: 95px !important;
  }
  .pt-xs-100 {
    padding-top: 100px !important;
  }
  .pb-xs-0 {
    padding-bottom: 0px !important;
  }
  .pb-xs-5 {
    padding-bottom: 5px !important;
  }
  .pb-xs-10 {
    padding-bottom: 10px !important;
  }
  .pb-xs-15 {
    padding-bottom: 15px !important;
  }
  .pb-xs-20 {
    padding-bottom: 20px !important;
  }
  .pb-xs-25 {
    padding-bottom: 25px !important;
  }
  .pb-xs-30 {
    padding-bottom: 30px !important;
  }
  .pb-xs-35 {
    padding-bottom: 35px !important;
  }
  .pb-xs-40 {
    padding-bottom: 40px !important;
  }
  .pb-xs-45 {
    padding-bottom: 45px !important;
  }
  .pb-xs-50 {
    padding-bottom: 50px !important;
  }
  .pb-xs-55 {
    padding-bottom: 55px !important;
  }
  .pb-xs-60 {
    padding-bottom: 60px !important;
  }
  .pb-xs-65 {
    padding-bottom: 65px !important;
  }
  .pb-xs-70 {
    padding-bottom: 70px !important;
  }
  .pb-xs-75 {
    padding-bottom: 75px !important;
  }
  .pb-xs-80 {
    padding-bottom: 80px !important;
  }
  .pb-xs-85 {
    padding-bottom: 85px !important;
  }
  .pb-xs-90 {
    padding-bottom: 90px !important;
  }
  .pb-xs-95 {
    padding-bottom: 95px !important;
  }
  .pb-xs-100 {
    padding-bottom: 100px !important;
  }
  .pl-xs-0 {
    padding-left: 0px !important;
  }
  .pl-xs-5 {
    padding-left: 5px !important;
  }
  .pl-xs-10 {
    padding-left: 10px !important;
  }
  .pl-xs-15 {
    padding-left: 15px !important;
  }
  .pl-xs-20 {
    padding-left: 20px !important;
  }
  .pl-xs-25 {
    padding-left: 25px !important;
  }
  .pl-xs-30 {
    padding-left: 30px !important;
  }
  .pl-xs-35 {
    padding-left: 35px !important;
  }
  .pl-xs-40 {
    padding-left: 40px !important;
  }
  .pl-xs-45 {
    padding-left: 45px !important;
  }
  .pl-xs-50 {
    padding-left: 50px !important;
  }
  .pl-xs-55 {
    padding-left: 55px !important;
  }
  .pl-xs-60 {
    padding-left: 60px !important;
  }
  .pl-xs-65 {
    padding-left: 65px !important;
  }
  .pl-xs-70 {
    padding-left: 70px !important;
  }
  .pl-xs-75 {
    padding-left: 75px !important;
  }
  .pl-xs-80 {
    padding-left: 80px !important;
  }
  .pl-xs-85 {
    padding-left: 85px !important;
  }
  .pl-xs-90 {
    padding-left: 90px !important;
  }
  .pl-xs-95 {
    padding-left: 95px !important;
  }
  .pl-xs-100 {
    padding-left: 100px !important;
  }
  .pr-xs-0 {
    padding-right: 0px !important;
  }
  .pr-xs-5 {
    padding-right: 5px !important;
  }
  .pr-xs-10 {
    padding-right: 10px !important;
  }
  .pr-xs-15 {
    padding-right: 15px !important;
  }
  .pr-xs-20 {
    padding-right: 20px !important;
  }
  .pr-xs-25 {
    padding-right: 25px !important;
  }
  .pr-xs-30 {
    padding-right: 30px !important;
  }
  .pr-xs-35 {
    padding-right: 35px !important;
  }
  .pr-xs-40 {
    padding-right: 40px !important;
  }
  .pr-xs-45 {
    padding-right: 45px !important;
  }
  .pr-xs-50 {
    padding-right: 50px !important;
  }
  .pr-xs-55 {
    padding-right: 55px !important;
  }
  .pr-xs-60 {
    padding-right: 60px !important;
  }
  .pr-xs-65 {
    padding-right: 65px !important;
  }
  .pr-xs-70 {
    padding-right: 70px !important;
  }
  .pr-xs-75 {
    padding-right: 75px !important;
  }
  .pr-xs-80 {
    padding-right: 80px !important;
  }
  .pr-xs-85 {
    padding-right: 85px !important;
  }
  .pr-xs-90 {
    padding-right: 90px !important;
  }
  .pr-xs-95 {
    padding-right: 95px !important;
  }
  .pr-xs-100 {
    padding-right: 100px !important;
  }
  .px-xs-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .px-xs-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .px-xs-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .px-xs-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .px-xs-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-xs-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .px-xs-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .px-xs-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .px-xs-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-xs-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .px-xs-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .px-xs-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .px-xs-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-xs-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .px-xs-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .px-xs-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .px-xs-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-xs-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .px-xs-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .px-xs-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .px-xs-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .py-xs-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-xs-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-xs-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-xs-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .py-xs-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xs-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .py-xs-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-xs-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .py-xs-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-xs-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .py-xs-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-xs-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .py-xs-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-xs-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .py-xs-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-xs-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .py-xs-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-xs-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .py-xs-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-xs-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .py-xs-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media (min-width: 576px) {
  .p-sm-0 {
    padding: 0px !important;
  }
  .p-sm-5 {
    padding: 5px !important;
  }
  .p-sm-10 {
    padding: 10px !important;
  }
  .p-sm-15 {
    padding: 15px !important;
  }
  .p-sm-20 {
    padding: 20px !important;
  }
  .p-sm-25 {
    padding: 25px !important;
  }
  .p-sm-30 {
    padding: 30px !important;
  }
  .p-sm-35 {
    padding: 35px !important;
  }
  .p-sm-40 {
    padding: 40px !important;
  }
  .p-sm-45 {
    padding: 45px !important;
  }
  .p-sm-50 {
    padding: 50px !important;
  }
  .p-sm-55 {
    padding: 55px !important;
  }
  .p-sm-60 {
    padding: 60px !important;
  }
  .p-sm-65 {
    padding: 65px !important;
  }
  .p-sm-70 {
    padding: 70px !important;
  }
  .p-sm-75 {
    padding: 75px !important;
  }
  .p-sm-80 {
    padding: 80px !important;
  }
  .p-sm-85 {
    padding: 85px !important;
  }
  .p-sm-90 {
    padding: 90px !important;
  }
  .p-sm-95 {
    padding: 95px !important;
  }
  .p-sm-100 {
    padding: 100px !important;
  }
  .pt-sm-0 {
    padding-top: 0px !important;
  }
  .pt-sm-5 {
    padding-top: 5px !important;
  }
  .pt-sm-10 {
    padding-top: 10px !important;
  }
  .pt-sm-15 {
    padding-top: 15px !important;
  }
  .pt-sm-20 {
    padding-top: 20px !important;
  }
  .pt-sm-25 {
    padding-top: 25px !important;
  }
  .pt-sm-30 {
    padding-top: 30px !important;
  }
  .pt-sm-35 {
    padding-top: 35px !important;
  }
  .pt-sm-40 {
    padding-top: 40px !important;
  }
  .pt-sm-45 {
    padding-top: 45px !important;
  }
  .pt-sm-50 {
    padding-top: 50px !important;
  }
  .pt-sm-55 {
    padding-top: 55px !important;
  }
  .pt-sm-60 {
    padding-top: 60px !important;
  }
  .pt-sm-65 {
    padding-top: 65px !important;
  }
  .pt-sm-70 {
    padding-top: 70px !important;
  }
  .pt-sm-75 {
    padding-top: 75px !important;
  }
  .pt-sm-80 {
    padding-top: 80px !important;
  }
  .pt-sm-85 {
    padding-top: 85px !important;
  }
  .pt-sm-90 {
    padding-top: 90px !important;
  }
  .pt-sm-95 {
    padding-top: 95px !important;
  }
  .pt-sm-100 {
    padding-top: 100px !important;
  }
  .pb-sm-0 {
    padding-bottom: 0px !important;
  }
  .pb-sm-5 {
    padding-bottom: 5px !important;
  }
  .pb-sm-10 {
    padding-bottom: 10px !important;
  }
  .pb-sm-15 {
    padding-bottom: 15px !important;
  }
  .pb-sm-20 {
    padding-bottom: 20px !important;
  }
  .pb-sm-25 {
    padding-bottom: 25px !important;
  }
  .pb-sm-30 {
    padding-bottom: 30px !important;
  }
  .pb-sm-35 {
    padding-bottom: 35px !important;
  }
  .pb-sm-40 {
    padding-bottom: 40px !important;
  }
  .pb-sm-45 {
    padding-bottom: 45px !important;
  }
  .pb-sm-50 {
    padding-bottom: 50px !important;
  }
  .pb-sm-55 {
    padding-bottom: 55px !important;
  }
  .pb-sm-60 {
    padding-bottom: 60px !important;
  }
  .pb-sm-65 {
    padding-bottom: 65px !important;
  }
  .pb-sm-70 {
    padding-bottom: 70px !important;
  }
  .pb-sm-75 {
    padding-bottom: 75px !important;
  }
  .pb-sm-80 {
    padding-bottom: 80px !important;
  }
  .pb-sm-85 {
    padding-bottom: 85px !important;
  }
  .pb-sm-90 {
    padding-bottom: 90px !important;
  }
  .pb-sm-95 {
    padding-bottom: 95px !important;
  }
  .pb-sm-100 {
    padding-bottom: 100px !important;
  }
  .pl-sm-0 {
    padding-left: 0px !important;
  }
  .pl-sm-5 {
    padding-left: 5px !important;
  }
  .pl-sm-10 {
    padding-left: 10px !important;
  }
  .pl-sm-15 {
    padding-left: 15px !important;
  }
  .pl-sm-20 {
    padding-left: 20px !important;
  }
  .pl-sm-25 {
    padding-left: 25px !important;
  }
  .pl-sm-30 {
    padding-left: 30px !important;
  }
  .pl-sm-35 {
    padding-left: 35px !important;
  }
  .pl-sm-40 {
    padding-left: 40px !important;
  }
  .pl-sm-45 {
    padding-left: 45px !important;
  }
  .pl-sm-50 {
    padding-left: 50px !important;
  }
  .pl-sm-55 {
    padding-left: 55px !important;
  }
  .pl-sm-60 {
    padding-left: 60px !important;
  }
  .pl-sm-65 {
    padding-left: 65px !important;
  }
  .pl-sm-70 {
    padding-left: 70px !important;
  }
  .pl-sm-75 {
    padding-left: 75px !important;
  }
  .pl-sm-80 {
    padding-left: 80px !important;
  }
  .pl-sm-85 {
    padding-left: 85px !important;
  }
  .pl-sm-90 {
    padding-left: 90px !important;
  }
  .pl-sm-95 {
    padding-left: 95px !important;
  }
  .pl-sm-100 {
    padding-left: 100px !important;
  }
  .pr-sm-0 {
    padding-right: 0px !important;
  }
  .pr-sm-5 {
    padding-right: 5px !important;
  }
  .pr-sm-10 {
    padding-right: 10px !important;
  }
  .pr-sm-15 {
    padding-right: 15px !important;
  }
  .pr-sm-20 {
    padding-right: 20px !important;
  }
  .pr-sm-25 {
    padding-right: 25px !important;
  }
  .pr-sm-30 {
    padding-right: 30px !important;
  }
  .pr-sm-35 {
    padding-right: 35px !important;
  }
  .pr-sm-40 {
    padding-right: 40px !important;
  }
  .pr-sm-45 {
    padding-right: 45px !important;
  }
  .pr-sm-50 {
    padding-right: 50px !important;
  }
  .pr-sm-55 {
    padding-right: 55px !important;
  }
  .pr-sm-60 {
    padding-right: 60px !important;
  }
  .pr-sm-65 {
    padding-right: 65px !important;
  }
  .pr-sm-70 {
    padding-right: 70px !important;
  }
  .pr-sm-75 {
    padding-right: 75px !important;
  }
  .pr-sm-80 {
    padding-right: 80px !important;
  }
  .pr-sm-85 {
    padding-right: 85px !important;
  }
  .pr-sm-90 {
    padding-right: 90px !important;
  }
  .pr-sm-95 {
    padding-right: 95px !important;
  }
  .pr-sm-100 {
    padding-right: 100px !important;
  }
  .px-sm-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .px-sm-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .px-sm-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .px-sm-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .px-sm-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-sm-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .px-sm-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .px-sm-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .px-sm-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-sm-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .px-sm-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .px-sm-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .px-sm-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-sm-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .px-sm-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .px-sm-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .px-sm-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-sm-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .px-sm-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .px-sm-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .px-sm-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .py-sm-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-sm-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-sm-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-sm-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .py-sm-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-sm-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .py-sm-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-sm-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .py-sm-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-sm-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .py-sm-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-sm-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .py-sm-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-sm-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .py-sm-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-sm-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .py-sm-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-sm-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .py-sm-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-sm-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .py-sm-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media (min-width: 768px) {
  .p-md-0 {
    padding: 0px !important;
  }
  .p-md-5 {
    padding: 5px !important;
  }
  .p-md-10 {
    padding: 10px !important;
  }
  .p-md-15 {
    padding: 15px !important;
  }
  .p-md-20 {
    padding: 20px !important;
  }
  .p-md-25 {
    padding: 25px !important;
  }
  .p-md-30 {
    padding: 30px !important;
  }
  .p-md-35 {
    padding: 35px !important;
  }
  .p-md-40 {
    padding: 40px !important;
  }
  .p-md-45 {
    padding: 45px !important;
  }
  .p-md-50 {
    padding: 50px !important;
  }
  .p-md-55 {
    padding: 55px !important;
  }
  .p-md-60 {
    padding: 60px !important;
  }
  .p-md-65 {
    padding: 65px !important;
  }
  .p-md-70 {
    padding: 70px !important;
  }
  .p-md-75 {
    padding: 75px !important;
  }
  .p-md-80 {
    padding: 80px !important;
  }
  .p-md-85 {
    padding: 85px !important;
  }
  .p-md-90 {
    padding: 90px !important;
  }
  .p-md-95 {
    padding: 95px !important;
  }
  .p-md-100 {
    padding: 100px !important;
  }
  .pt-md-0 {
    padding-top: 0px !important;
  }
  .pt-md-5 {
    padding-top: 5px !important;
  }
  .pt-md-10 {
    padding-top: 10px !important;
  }
  .pt-md-15 {
    padding-top: 15px !important;
  }
  .pt-md-20 {
    padding-top: 20px !important;
  }
  .pt-md-25 {
    padding-top: 25px !important;
  }
  .pt-md-30 {
    padding-top: 30px !important;
  }
  .pt-md-35 {
    padding-top: 35px !important;
  }
  .pt-md-40 {
    padding-top: 40px !important;
  }
  .pt-md-45 {
    padding-top: 45px !important;
  }
  .pt-md-50 {
    padding-top: 50px !important;
  }
  .pt-md-55 {
    padding-top: 55px !important;
  }
  .pt-md-60 {
    padding-top: 60px !important;
  }
  .pt-md-65 {
    padding-top: 65px !important;
  }
  .pt-md-70 {
    padding-top: 70px !important;
  }
  .pt-md-75 {
    padding-top: 75px !important;
  }
  .pt-md-80 {
    padding-top: 80px !important;
  }
  .pt-md-85 {
    padding-top: 85px !important;
  }
  .pt-md-90 {
    padding-top: 90px !important;
  }
  .pt-md-95 {
    padding-top: 95px !important;
  }
  .pt-md-100 {
    padding-top: 100px !important;
  }
  .pb-md-0 {
    padding-bottom: 0px !important;
  }
  .pb-md-5 {
    padding-bottom: 5px !important;
  }
  .pb-md-10 {
    padding-bottom: 10px !important;
  }
  .pb-md-15 {
    padding-bottom: 15px !important;
  }
  .pb-md-20 {
    padding-bottom: 20px !important;
  }
  .pb-md-25 {
    padding-bottom: 25px !important;
  }
  .pb-md-30 {
    padding-bottom: 30px !important;
  }
  .pb-md-35 {
    padding-bottom: 35px !important;
  }
  .pb-md-40 {
    padding-bottom: 40px !important;
  }
  .pb-md-45 {
    padding-bottom: 45px !important;
  }
  .pb-md-50 {
    padding-bottom: 50px !important;
  }
  .pb-md-55 {
    padding-bottom: 55px !important;
  }
  .pb-md-60 {
    padding-bottom: 60px !important;
  }
  .pb-md-65 {
    padding-bottom: 65px !important;
  }
  .pb-md-70 {
    padding-bottom: 70px !important;
  }
  .pb-md-75 {
    padding-bottom: 75px !important;
  }
  .pb-md-80 {
    padding-bottom: 80px !important;
  }
  .pb-md-85 {
    padding-bottom: 85px !important;
  }
  .pb-md-90 {
    padding-bottom: 90px !important;
  }
  .pb-md-95 {
    padding-bottom: 95px !important;
  }
  .pb-md-100 {
    padding-bottom: 100px !important;
  }
  .pl-md-0 {
    padding-left: 0px !important;
  }
  .pl-md-5 {
    padding-left: 5px !important;
  }
  .pl-md-10 {
    padding-left: 10px !important;
  }
  .pl-md-15 {
    padding-left: 15px !important;
  }
  .pl-md-20 {
    padding-left: 20px !important;
  }
  .pl-md-25 {
    padding-left: 25px !important;
  }
  .pl-md-30 {
    padding-left: 30px !important;
  }
  .pl-md-35 {
    padding-left: 35px !important;
  }
  .pl-md-40 {
    padding-left: 40px !important;
  }
  .pl-md-45 {
    padding-left: 45px !important;
  }
  .pl-md-50 {
    padding-left: 50px !important;
  }
  .pl-md-55 {
    padding-left: 55px !important;
  }
  .pl-md-60 {
    padding-left: 60px !important;
  }
  .pl-md-65 {
    padding-left: 65px !important;
  }
  .pl-md-70 {
    padding-left: 70px !important;
  }
  .pl-md-75 {
    padding-left: 75px !important;
  }
  .pl-md-80 {
    padding-left: 80px !important;
  }
  .pl-md-85 {
    padding-left: 85px !important;
  }
  .pl-md-90 {
    padding-left: 90px !important;
  }
  .pl-md-95 {
    padding-left: 95px !important;
  }
  .pl-md-100 {
    padding-left: 100px !important;
  }
  .pr-md-0 {
    padding-right: 0px !important;
  }
  .pr-md-5 {
    padding-right: 5px !important;
  }
  .pr-md-10 {
    padding-right: 10px !important;
  }
  .pr-md-15 {
    padding-right: 15px !important;
  }
  .pr-md-20 {
    padding-right: 20px !important;
  }
  .pr-md-25 {
    padding-right: 25px !important;
  }
  .pr-md-30 {
    padding-right: 30px !important;
  }
  .pr-md-35 {
    padding-right: 35px !important;
  }
  .pr-md-40 {
    padding-right: 40px !important;
  }
  .pr-md-45 {
    padding-right: 45px !important;
  }
  .pr-md-50 {
    padding-right: 50px !important;
  }
  .pr-md-55 {
    padding-right: 55px !important;
  }
  .pr-md-60 {
    padding-right: 60px !important;
  }
  .pr-md-65 {
    padding-right: 65px !important;
  }
  .pr-md-70 {
    padding-right: 70px !important;
  }
  .pr-md-75 {
    padding-right: 75px !important;
  }
  .pr-md-80 {
    padding-right: 80px !important;
  }
  .pr-md-85 {
    padding-right: 85px !important;
  }
  .pr-md-90 {
    padding-right: 90px !important;
  }
  .pr-md-95 {
    padding-right: 95px !important;
  }
  .pr-md-100 {
    padding-right: 100px !important;
  }
  .px-md-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .px-md-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .px-md-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .px-md-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .px-md-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-md-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .px-md-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .px-md-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .px-md-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-md-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .px-md-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .px-md-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .px-md-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-md-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .px-md-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .px-md-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .px-md-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-md-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .px-md-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .px-md-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .px-md-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .py-md-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-md-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-md-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-md-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .py-md-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-md-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .py-md-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-md-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .py-md-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-md-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .py-md-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-md-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .py-md-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-md-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .py-md-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-md-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .py-md-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-md-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .py-md-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-md-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .py-md-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media (min-width: 992px) {
  .p-lg-0 {
    padding: 0px !important;
  }
  .p-lg-5 {
    padding: 5px !important;
  }
  .p-lg-10 {
    padding: 10px !important;
  }
  .p-lg-15 {
    padding: 15px !important;
  }
  .p-lg-20 {
    padding: 20px !important;
  }
  .p-lg-25 {
    padding: 25px !important;
  }
  .p-lg-30 {
    padding: 30px !important;
  }
  .p-lg-35 {
    padding: 35px !important;
  }
  .p-lg-40 {
    padding: 40px !important;
  }
  .p-lg-45 {
    padding: 45px !important;
  }
  .p-lg-50 {
    padding: 50px !important;
  }
  .p-lg-55 {
    padding: 55px !important;
  }
  .p-lg-60 {
    padding: 60px !important;
  }
  .p-lg-65 {
    padding: 65px !important;
  }
  .p-lg-70 {
    padding: 70px !important;
  }
  .p-lg-75 {
    padding: 75px !important;
  }
  .p-lg-80 {
    padding: 80px !important;
  }
  .p-lg-85 {
    padding: 85px !important;
  }
  .p-lg-90 {
    padding: 90px !important;
  }
  .p-lg-95 {
    padding: 95px !important;
  }
  .p-lg-100 {
    padding: 100px !important;
  }
  .pt-lg-0 {
    padding-top: 0px !important;
  }
  .pt-lg-5 {
    padding-top: 5px !important;
  }
  .pt-lg-10 {
    padding-top: 10px !important;
  }
  .pt-lg-15 {
    padding-top: 15px !important;
  }
  .pt-lg-20 {
    padding-top: 20px !important;
  }
  .pt-lg-25 {
    padding-top: 25px !important;
  }
  .pt-lg-30 {
    padding-top: 30px !important;
  }
  .pt-lg-35 {
    padding-top: 35px !important;
  }
  .pt-lg-40 {
    padding-top: 40px !important;
  }
  .pt-lg-45 {
    padding-top: 45px !important;
  }
  .pt-lg-50 {
    padding-top: 50px !important;
  }
  .pt-lg-55 {
    padding-top: 55px !important;
  }
  .pt-lg-60 {
    padding-top: 60px !important;
  }
  .pt-lg-65 {
    padding-top: 65px !important;
  }
  .pt-lg-70 {
    padding-top: 70px !important;
  }
  .pt-lg-75 {
    padding-top: 75px !important;
  }
  .pt-lg-80 {
    padding-top: 80px !important;
  }
  .pt-lg-85 {
    padding-top: 85px !important;
  }
  .pt-lg-90 {
    padding-top: 90px !important;
  }
  .pt-lg-95 {
    padding-top: 95px !important;
  }
  .pt-lg-100 {
    padding-top: 100px !important;
  }
  .pb-lg-0 {
    padding-bottom: 0px !important;
  }
  .pb-lg-5 {
    padding-bottom: 5px !important;
  }
  .pb-lg-10 {
    padding-bottom: 10px !important;
  }
  .pb-lg-15 {
    padding-bottom: 15px !important;
  }
  .pb-lg-20 {
    padding-bottom: 20px !important;
  }
  .pb-lg-25 {
    padding-bottom: 25px !important;
  }
  .pb-lg-30 {
    padding-bottom: 30px !important;
  }
  .pb-lg-35 {
    padding-bottom: 35px !important;
  }
  .pb-lg-40 {
    padding-bottom: 40px !important;
  }
  .pb-lg-45 {
    padding-bottom: 45px !important;
  }
  .pb-lg-50 {
    padding-bottom: 50px !important;
  }
  .pb-lg-55 {
    padding-bottom: 55px !important;
  }
  .pb-lg-60 {
    padding-bottom: 60px !important;
  }
  .pb-lg-65 {
    padding-bottom: 65px !important;
  }
  .pb-lg-70 {
    padding-bottom: 70px !important;
  }
  .pb-lg-75 {
    padding-bottom: 75px !important;
  }
  .pb-lg-80 {
    padding-bottom: 80px !important;
  }
  .pb-lg-85 {
    padding-bottom: 85px !important;
  }
  .pb-lg-90 {
    padding-bottom: 90px !important;
  }
  .pb-lg-95 {
    padding-bottom: 95px !important;
  }
  .pb-lg-100 {
    padding-bottom: 100px !important;
  }
  .pl-lg-0 {
    padding-left: 0px !important;
  }
  .pl-lg-5 {
    padding-left: 5px !important;
  }
  .pl-lg-10 {
    padding-left: 10px !important;
  }
  .pl-lg-15 {
    padding-left: 15px !important;
  }
  .pl-lg-20 {
    padding-left: 20px !important;
  }
  .pl-lg-25 {
    padding-left: 25px !important;
  }
  .pl-lg-30 {
    padding-left: 30px !important;
  }
  .pl-lg-35 {
    padding-left: 35px !important;
  }
  .pl-lg-40 {
    padding-left: 40px !important;
  }
  .pl-lg-45 {
    padding-left: 45px !important;
  }
  .pl-lg-50 {
    padding-left: 50px !important;
  }
  .pl-lg-55 {
    padding-left: 55px !important;
  }
  .pl-lg-60 {
    padding-left: 60px !important;
  }
  .pl-lg-65 {
    padding-left: 65px !important;
  }
  .pl-lg-70 {
    padding-left: 70px !important;
  }
  .pl-lg-75 {
    padding-left: 75px !important;
  }
  .pl-lg-80 {
    padding-left: 80px !important;
  }
  .pl-lg-85 {
    padding-left: 85px !important;
  }
  .pl-lg-90 {
    padding-left: 90px !important;
  }
  .pl-lg-95 {
    padding-left: 95px !important;
  }
  .pl-lg-100 {
    padding-left: 100px !important;
  }
  .pr-lg-0 {
    padding-right: 0px !important;
  }
  .pr-lg-5 {
    padding-right: 5px !important;
  }
  .pr-lg-10 {
    padding-right: 10px !important;
  }
  .pr-lg-15 {
    padding-right: 15px !important;
  }
  .pr-lg-20 {
    padding-right: 20px !important;
  }
  .pr-lg-25 {
    padding-right: 25px !important;
  }
  .pr-lg-30 {
    padding-right: 30px !important;
  }
  .pr-lg-35 {
    padding-right: 35px !important;
  }
  .pr-lg-40 {
    padding-right: 40px !important;
  }
  .pr-lg-45 {
    padding-right: 45px !important;
  }
  .pr-lg-50 {
    padding-right: 50px !important;
  }
  .pr-lg-55 {
    padding-right: 55px !important;
  }
  .pr-lg-60 {
    padding-right: 60px !important;
  }
  .pr-lg-65 {
    padding-right: 65px !important;
  }
  .pr-lg-70 {
    padding-right: 70px !important;
  }
  .pr-lg-75 {
    padding-right: 75px !important;
  }
  .pr-lg-80 {
    padding-right: 80px !important;
  }
  .pr-lg-85 {
    padding-right: 85px !important;
  }
  .pr-lg-90 {
    padding-right: 90px !important;
  }
  .pr-lg-95 {
    padding-right: 95px !important;
  }
  .pr-lg-100 {
    padding-right: 100px !important;
  }
  .px-lg-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .px-lg-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .px-lg-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .px-lg-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .px-lg-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-lg-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .px-lg-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .px-lg-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .px-lg-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-lg-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .px-lg-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .px-lg-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .px-lg-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-lg-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .px-lg-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .px-lg-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .px-lg-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-lg-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .px-lg-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .px-lg-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .px-lg-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .py-lg-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-lg-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-lg-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-lg-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .py-lg-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-lg-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .py-lg-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-lg-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .py-lg-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-lg-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .py-lg-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-lg-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .py-lg-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-lg-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .py-lg-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-lg-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .py-lg-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-lg-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .py-lg-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-lg-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .py-lg-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media (min-width: 1200px) {
  .p-xl-0 {
    padding: 0px !important;
  }
  .p-xl-5 {
    padding: 5px !important;
  }
  .p-xl-10 {
    padding: 10px !important;
  }
  .p-xl-15 {
    padding: 15px !important;
  }
  .p-xl-20 {
    padding: 20px !important;
  }
  .p-xl-25 {
    padding: 25px !important;
  }
  .p-xl-30 {
    padding: 30px !important;
  }
  .p-xl-35 {
    padding: 35px !important;
  }
  .p-xl-40 {
    padding: 40px !important;
  }
  .p-xl-45 {
    padding: 45px !important;
  }
  .p-xl-50 {
    padding: 50px !important;
  }
  .p-xl-55 {
    padding: 55px !important;
  }
  .p-xl-60 {
    padding: 60px !important;
  }
  .p-xl-65 {
    padding: 65px !important;
  }
  .p-xl-70 {
    padding: 70px !important;
  }
  .p-xl-75 {
    padding: 75px !important;
  }
  .p-xl-80 {
    padding: 80px !important;
  }
  .p-xl-85 {
    padding: 85px !important;
  }
  .p-xl-90 {
    padding: 90px !important;
  }
  .p-xl-95 {
    padding: 95px !important;
  }
  .p-xl-100 {
    padding: 100px !important;
  }
  .pt-xl-0 {
    padding-top: 0px !important;
  }
  .pt-xl-5 {
    padding-top: 5px !important;
  }
  .pt-xl-10 {
    padding-top: 10px !important;
  }
  .pt-xl-15 {
    padding-top: 15px !important;
  }
  .pt-xl-20 {
    padding-top: 20px !important;
  }
  .pt-xl-25 {
    padding-top: 25px !important;
  }
  .pt-xl-30 {
    padding-top: 30px !important;
  }
  .pt-xl-35 {
    padding-top: 35px !important;
  }
  .pt-xl-40 {
    padding-top: 40px !important;
  }
  .pt-xl-45 {
    padding-top: 45px !important;
  }
  .pt-xl-50 {
    padding-top: 50px !important;
  }
  .pt-xl-55 {
    padding-top: 55px !important;
  }
  .pt-xl-60 {
    padding-top: 60px !important;
  }
  .pt-xl-65 {
    padding-top: 65px !important;
  }
  .pt-xl-70 {
    padding-top: 70px !important;
  }
  .pt-xl-75 {
    padding-top: 75px !important;
  }
  .pt-xl-80 {
    padding-top: 80px !important;
  }
  .pt-xl-85 {
    padding-top: 85px !important;
  }
  .pt-xl-90 {
    padding-top: 90px !important;
  }
  .pt-xl-95 {
    padding-top: 95px !important;
  }
  .pt-xl-100 {
    padding-top: 100px !important;
  }
  .pb-xl-0 {
    padding-bottom: 0px !important;
  }
  .pb-xl-5 {
    padding-bottom: 5px !important;
  }
  .pb-xl-10 {
    padding-bottom: 10px !important;
  }
  .pb-xl-15 {
    padding-bottom: 15px !important;
  }
  .pb-xl-20 {
    padding-bottom: 20px !important;
  }
  .pb-xl-25 {
    padding-bottom: 25px !important;
  }
  .pb-xl-30 {
    padding-bottom: 30px !important;
  }
  .pb-xl-35 {
    padding-bottom: 35px !important;
  }
  .pb-xl-40 {
    padding-bottom: 40px !important;
  }
  .pb-xl-45 {
    padding-bottom: 45px !important;
  }
  .pb-xl-50 {
    padding-bottom: 50px !important;
  }
  .pb-xl-55 {
    padding-bottom: 55px !important;
  }
  .pb-xl-60 {
    padding-bottom: 60px !important;
  }
  .pb-xl-65 {
    padding-bottom: 65px !important;
  }
  .pb-xl-70 {
    padding-bottom: 70px !important;
  }
  .pb-xl-75 {
    padding-bottom: 75px !important;
  }
  .pb-xl-80 {
    padding-bottom: 80px !important;
  }
  .pb-xl-85 {
    padding-bottom: 85px !important;
  }
  .pb-xl-90 {
    padding-bottom: 90px !important;
  }
  .pb-xl-95 {
    padding-bottom: 95px !important;
  }
  .pb-xl-100 {
    padding-bottom: 100px !important;
  }
  .pl-xl-0 {
    padding-left: 0px !important;
  }
  .pl-xl-5 {
    padding-left: 5px !important;
  }
  .pl-xl-10 {
    padding-left: 10px !important;
  }
  .pl-xl-15 {
    padding-left: 15px !important;
  }
  .pl-xl-20 {
    padding-left: 20px !important;
  }
  .pl-xl-25 {
    padding-left: 25px !important;
  }
  .pl-xl-30 {
    padding-left: 30px !important;
  }
  .pl-xl-35 {
    padding-left: 35px !important;
  }
  .pl-xl-40 {
    padding-left: 40px !important;
  }
  .pl-xl-45 {
    padding-left: 45px !important;
  }
  .pl-xl-50 {
    padding-left: 50px !important;
  }
  .pl-xl-55 {
    padding-left: 55px !important;
  }
  .pl-xl-60 {
    padding-left: 60px !important;
  }
  .pl-xl-65 {
    padding-left: 65px !important;
  }
  .pl-xl-70 {
    padding-left: 70px !important;
  }
  .pl-xl-75 {
    padding-left: 75px !important;
  }
  .pl-xl-80 {
    padding-left: 80px !important;
  }
  .pl-xl-85 {
    padding-left: 85px !important;
  }
  .pl-xl-90 {
    padding-left: 90px !important;
  }
  .pl-xl-95 {
    padding-left: 95px !important;
  }
  .pl-xl-100 {
    padding-left: 100px !important;
  }
  .pr-xl-0 {
    padding-right: 0px !important;
  }
  .pr-xl-5 {
    padding-right: 5px !important;
  }
  .pr-xl-10 {
    padding-right: 10px !important;
  }
  .pr-xl-15 {
    padding-right: 15px !important;
  }
  .pr-xl-20 {
    padding-right: 20px !important;
  }
  .pr-xl-25 {
    padding-right: 25px !important;
  }
  .pr-xl-30 {
    padding-right: 30px !important;
  }
  .pr-xl-35 {
    padding-right: 35px !important;
  }
  .pr-xl-40 {
    padding-right: 40px !important;
  }
  .pr-xl-45 {
    padding-right: 45px !important;
  }
  .pr-xl-50 {
    padding-right: 50px !important;
  }
  .pr-xl-55 {
    padding-right: 55px !important;
  }
  .pr-xl-60 {
    padding-right: 60px !important;
  }
  .pr-xl-65 {
    padding-right: 65px !important;
  }
  .pr-xl-70 {
    padding-right: 70px !important;
  }
  .pr-xl-75 {
    padding-right: 75px !important;
  }
  .pr-xl-80 {
    padding-right: 80px !important;
  }
  .pr-xl-85 {
    padding-right: 85px !important;
  }
  .pr-xl-90 {
    padding-right: 90px !important;
  }
  .pr-xl-95 {
    padding-right: 95px !important;
  }
  .pr-xl-100 {
    padding-right: 100px !important;
  }
  .px-xl-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .px-xl-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .px-xl-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .px-xl-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .px-xl-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-xl-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .px-xl-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .px-xl-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .px-xl-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-xl-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .px-xl-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .px-xl-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .px-xl-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-xl-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .px-xl-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .px-xl-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .px-xl-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-xl-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .px-xl-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .px-xl-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .px-xl-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .py-xl-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-xl-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-xl-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-xl-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .py-xl-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xl-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .py-xl-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-xl-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .py-xl-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-xl-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .py-xl-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .py-xl-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .py-xl-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-xl-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .py-xl-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .py-xl-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .py-xl-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-xl-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .py-xl-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .py-xl-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .py-xl-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
/*******************
Margin property 
*******************/
.m-0 {
  margin: 0px !important;
}

.m-5 {
  margin: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-25 {
  margin: 25px !important;
}

.m-30 {
  margin: 30px !important;
}

.m-35 {
  margin: 35px !important;
}

.m-40 {
  margin: 40px !important;
}

.m-45 {
  margin: 45px !important;
}

.m-50 {
  margin: 50px !important;
}

.m-55 {
  margin: 55px !important;
}

.m-60 {
  margin: 60px !important;
}

.m-65 {
  margin: 65px !important;
}

.m-70 {
  margin: 70px !important;
}

.m-75 {
  margin: 75px !important;
}

.m-80 {
  margin: 80px !important;
}

.m-85 {
  margin: 85px !important;
}

.m-90 {
  margin: 90px !important;
}

.m-95 {
  margin: 95px !important;
}

.m-100 {
  margin: 100px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-0 {
  margin-left: 0px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.mx-5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.mx-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mx-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.mx-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mx-25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.mx-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.mx-35 {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.mx-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.mx-45 {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.mx-50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.mx-55 {
  margin-left: 55px !important;
  margin-right: 55px !important;
}

.mx-60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.mx-65 {
  margin-left: 65px !important;
  margin-right: 65px !important;
}

.mx-70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.mx-75 {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

.mx-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.mx-85 {
  margin-left: 85px !important;
  margin-right: 85px !important;
}

.mx-90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.mx-95 {
  margin-left: 95px !important;
  margin-right: 95px !important;
}

.mx-100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.my-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

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

.my-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.my-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.my-45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.my-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.my-65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.my-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.my-75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.my-85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.my-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.my-95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

@media (max-width: 575px) {
  .m-xs-0 {
    margin: 0px !important;
  }
  .m-xs-5 {
    margin: 5px !important;
  }
  .m-xs-10 {
    margin: 10px !important;
  }
  .m-xs-15 {
    margin: 15px !important;
  }
  .m-xs-20 {
    margin: 20px !important;
  }
  .m-xs-25 {
    margin: 25px !important;
  }
  .m-xs-30 {
    margin: 30px !important;
  }
  .m-xs-35 {
    margin: 35px !important;
  }
  .m-xs-40 {
    margin: 40px !important;
  }
  .m-xs-45 {
    margin: 45px !important;
  }
  .m-xs-50 {
    margin: 50px !important;
  }
  .m-xs-55 {
    margin: 55px !important;
  }
  .m-xs-60 {
    margin: 60px !important;
  }
  .m-xs-65 {
    margin: 65px !important;
  }
  .m-xs-70 {
    margin: 70px !important;
  }
  .m-xs-75 {
    margin: 75px !important;
  }
  .m-xs-80 {
    margin: 80px !important;
  }
  .m-xs-85 {
    margin: 85px !important;
  }
  .m-xs-90 {
    margin: 90px !important;
  }
  .m-xs-95 {
    margin: 95px !important;
  }
  .m-xs-100 {
    margin: 100px !important;
  }
  .mt-xs-0 {
    margin-top: 0px !important;
  }
  .mt-xs-5 {
    margin-top: 5px !important;
  }
  .mt-xs-10 {
    margin-top: 10px !important;
  }
  .mt-xs-15 {
    margin-top: 15px !important;
  }
  .mt-xs-20 {
    margin-top: 20px !important;
  }
  .mt-xs-25 {
    margin-top: 25px !important;
  }
  .mt-xs-30 {
    margin-top: 30px !important;
  }
  .mt-xs-35 {
    margin-top: 35px !important;
  }
  .mt-xs-40 {
    margin-top: 40px !important;
  }
  .mt-xs-45 {
    margin-top: 45px !important;
  }
  .mt-xs-50 {
    margin-top: 50px !important;
  }
  .mt-xs-55 {
    margin-top: 55px !important;
  }
  .mt-xs-60 {
    margin-top: 60px !important;
  }
  .mt-xs-65 {
    margin-top: 65px !important;
  }
  .mt-xs-70 {
    margin-top: 70px !important;
  }
  .mt-xs-75 {
    margin-top: 75px !important;
  }
  .mt-xs-80 {
    margin-top: 80px !important;
  }
  .mt-xs-85 {
    margin-top: 85px !important;
  }
  .mt-xs-90 {
    margin-top: 90px !important;
  }
  .mt-xs-95 {
    margin-top: 95px !important;
  }
  .mt-xs-100 {
    margin-top: 100px !important;
  }
  .mb-xs-0 {
    margin-bottom: 0px !important;
  }
  .mb-xs-5 {
    margin-bottom: 5px !important;
  }
  .mb-xs-10 {
    margin-bottom: 10px !important;
  }
  .mb-xs-15 {
    margin-bottom: 15px !important;
  }
  .mb-xs-20 {
    margin-bottom: 20px !important;
  }
  .mb-xs-25 {
    margin-bottom: 25px !important;
  }
  .mb-xs-30 {
    margin-bottom: 30px !important;
  }
  .mb-xs-35 {
    margin-bottom: 35px !important;
  }
  .mb-xs-40 {
    margin-bottom: 40px !important;
  }
  .mb-xs-45 {
    margin-bottom: 45px !important;
  }
  .mb-xs-50 {
    margin-bottom: 50px !important;
  }
  .mb-xs-55 {
    margin-bottom: 55px !important;
  }
  .mb-xs-60 {
    margin-bottom: 60px !important;
  }
  .mb-xs-65 {
    margin-bottom: 65px !important;
  }
  .mb-xs-70 {
    margin-bottom: 70px !important;
  }
  .mb-xs-75 {
    margin-bottom: 75px !important;
  }
  .mb-xs-80 {
    margin-bottom: 80px !important;
  }
  .mb-xs-85 {
    margin-bottom: 85px !important;
  }
  .mb-xs-90 {
    margin-bottom: 90px !important;
  }
  .mb-xs-95 {
    margin-bottom: 95px !important;
  }
  .mb-xs-100 {
    margin-bottom: 100px !important;
  }
  .ml-xs-0 {
    margin-left: 0px !important;
  }
  .ml-xs-5 {
    margin-left: 5px !important;
  }
  .ml-xs-10 {
    margin-left: 10px !important;
  }
  .ml-xs-15 {
    margin-left: 15px !important;
  }
  .ml-xs-20 {
    margin-left: 20px !important;
  }
  .ml-xs-25 {
    margin-left: 25px !important;
  }
  .ml-xs-30 {
    margin-left: 30px !important;
  }
  .ml-xs-35 {
    margin-left: 35px !important;
  }
  .ml-xs-40 {
    margin-left: 40px !important;
  }
  .ml-xs-45 {
    margin-left: 45px !important;
  }
  .ml-xs-50 {
    margin-left: 50px !important;
  }
  .ml-xs-55 {
    margin-left: 55px !important;
  }
  .ml-xs-60 {
    margin-left: 60px !important;
  }
  .ml-xs-65 {
    margin-left: 65px !important;
  }
  .ml-xs-70 {
    margin-left: 70px !important;
  }
  .ml-xs-75 {
    margin-left: 75px !important;
  }
  .ml-xs-80 {
    margin-left: 80px !important;
  }
  .ml-xs-85 {
    margin-left: 85px !important;
  }
  .ml-xs-90 {
    margin-left: 90px !important;
  }
  .ml-xs-95 {
    margin-left: 95px !important;
  }
  .ml-xs-100 {
    margin-left: 100px !important;
  }
  .mr-xs-0 {
    margin-right: 0px !important;
  }
  .mr-xs-5 {
    margin-right: 5px !important;
  }
  .mr-xs-10 {
    margin-right: 10px !important;
  }
  .mr-xs-15 {
    margin-right: 15px !important;
  }
  .mr-xs-20 {
    margin-right: 20px !important;
  }
  .mr-xs-25 {
    margin-right: 25px !important;
  }
  .mr-xs-30 {
    margin-right: 30px !important;
  }
  .mr-xs-35 {
    margin-right: 35px !important;
  }
  .mr-xs-40 {
    margin-right: 40px !important;
  }
  .mr-xs-45 {
    margin-right: 45px !important;
  }
  .mr-xs-50 {
    margin-right: 50px !important;
  }
  .mr-xs-55 {
    margin-right: 55px !important;
  }
  .mr-xs-60 {
    margin-right: 60px !important;
  }
  .mr-xs-65 {
    margin-right: 65px !important;
  }
  .mr-xs-70 {
    margin-right: 70px !important;
  }
  .mr-xs-75 {
    margin-right: 75px !important;
  }
  .mr-xs-80 {
    margin-right: 80px !important;
  }
  .mr-xs-85 {
    margin-right: 85px !important;
  }
  .mr-xs-90 {
    margin-right: 90px !important;
  }
  .mr-xs-95 {
    margin-right: 95px !important;
  }
  .mr-xs-100 {
    margin-right: 100px !important;
  }
  .mx-xs-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mx-xs-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .mx-xs-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mx-xs-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .mx-xs-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-xs-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .mx-xs-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mx-xs-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .mx-xs-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-xs-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .mx-xs-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mx-xs-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .mx-xs-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-xs-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .mx-xs-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mx-xs-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .mx-xs-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-xs-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .mx-xs-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mx-xs-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .mx-xs-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .my-xs-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-xs-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-xs-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-xs-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .my-xs-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xs-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .my-xs-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-xs-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .my-xs-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-xs-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .my-xs-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-xs-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .my-xs-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xs-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .my-xs-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-xs-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .my-xs-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-xs-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .my-xs-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-xs-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .my-xs-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0px !important;
  }
  .m-sm-5 {
    margin: 5px !important;
  }
  .m-sm-10 {
    margin: 10px !important;
  }
  .m-sm-15 {
    margin: 15px !important;
  }
  .m-sm-20 {
    margin: 20px !important;
  }
  .m-sm-25 {
    margin: 25px !important;
  }
  .m-sm-30 {
    margin: 30px !important;
  }
  .m-sm-35 {
    margin: 35px !important;
  }
  .m-sm-40 {
    margin: 40px !important;
  }
  .m-sm-45 {
    margin: 45px !important;
  }
  .m-sm-50 {
    margin: 50px !important;
  }
  .m-sm-55 {
    margin: 55px !important;
  }
  .m-sm-60 {
    margin: 60px !important;
  }
  .m-sm-65 {
    margin: 65px !important;
  }
  .m-sm-70 {
    margin: 70px !important;
  }
  .m-sm-75 {
    margin: 75px !important;
  }
  .m-sm-80 {
    margin: 80px !important;
  }
  .m-sm-85 {
    margin: 85px !important;
  }
  .m-sm-90 {
    margin: 90px !important;
  }
  .m-sm-95 {
    margin: 95px !important;
  }
  .m-sm-100 {
    margin: 100px !important;
  }
  .mt-sm-0 {
    margin-top: 0px !important;
  }
  .mt-sm-5 {
    margin-top: 5px !important;
  }
  .mt-sm-10 {
    margin-top: 10px !important;
  }
  .mt-sm-15 {
    margin-top: 15px !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .mt-sm-25 {
    margin-top: 25px !important;
  }
  .mt-sm-30 {
    margin-top: 30px !important;
  }
  .mt-sm-35 {
    margin-top: 35px !important;
  }
  .mt-sm-40 {
    margin-top: 40px !important;
  }
  .mt-sm-45 {
    margin-top: 45px !important;
  }
  .mt-sm-50 {
    margin-top: 50px !important;
  }
  .mt-sm-55 {
    margin-top: 55px !important;
  }
  .mt-sm-60 {
    margin-top: 60px !important;
  }
  .mt-sm-65 {
    margin-top: 65px !important;
  }
  .mt-sm-70 {
    margin-top: 70px !important;
  }
  .mt-sm-75 {
    margin-top: 75px !important;
  }
  .mt-sm-80 {
    margin-top: 80px !important;
  }
  .mt-sm-85 {
    margin-top: 85px !important;
  }
  .mt-sm-90 {
    margin-top: 90px !important;
  }
  .mt-sm-95 {
    margin-top: 95px !important;
  }
  .mt-sm-100 {
    margin-top: 100px !important;
  }
  .mb-sm-0 {
    margin-bottom: 0px !important;
  }
  .mb-sm-5 {
    margin-bottom: 5px !important;
  }
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .mb-sm-15 {
    margin-bottom: 15px !important;
  }
  .mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .mb-sm-25 {
    margin-bottom: 25px !important;
  }
  .mb-sm-30 {
    margin-bottom: 30px !important;
  }
  .mb-sm-35 {
    margin-bottom: 35px !important;
  }
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
  .mb-sm-45 {
    margin-bottom: 45px !important;
  }
  .mb-sm-50 {
    margin-bottom: 50px !important;
  }
  .mb-sm-55 {
    margin-bottom: 55px !important;
  }
  .mb-sm-60 {
    margin-bottom: 60px !important;
  }
  .mb-sm-65 {
    margin-bottom: 65px !important;
  }
  .mb-sm-70 {
    margin-bottom: 70px !important;
  }
  .mb-sm-75 {
    margin-bottom: 75px !important;
  }
  .mb-sm-80 {
    margin-bottom: 80px !important;
  }
  .mb-sm-85 {
    margin-bottom: 85px !important;
  }
  .mb-sm-90 {
    margin-bottom: 90px !important;
  }
  .mb-sm-95 {
    margin-bottom: 95px !important;
  }
  .mb-sm-100 {
    margin-bottom: 100px !important;
  }
  .ml-sm-0 {
    margin-left: 0px !important;
  }
  .ml-sm-5 {
    margin-left: 5px !important;
  }
  .ml-sm-10 {
    margin-left: 10px !important;
  }
  .ml-sm-15 {
    margin-left: 15px !important;
  }
  .ml-sm-20 {
    margin-left: 20px !important;
  }
  .ml-sm-25 {
    margin-left: 25px !important;
  }
  .ml-sm-30 {
    margin-left: 30px !important;
  }
  .ml-sm-35 {
    margin-left: 35px !important;
  }
  .ml-sm-40 {
    margin-left: 40px !important;
  }
  .ml-sm-45 {
    margin-left: 45px !important;
  }
  .ml-sm-50 {
    margin-left: 50px !important;
  }
  .ml-sm-55 {
    margin-left: 55px !important;
  }
  .ml-sm-60 {
    margin-left: 60px !important;
  }
  .ml-sm-65 {
    margin-left: 65px !important;
  }
  .ml-sm-70 {
    margin-left: 70px !important;
  }
  .ml-sm-75 {
    margin-left: 75px !important;
  }
  .ml-sm-80 {
    margin-left: 80px !important;
  }
  .ml-sm-85 {
    margin-left: 85px !important;
  }
  .ml-sm-90 {
    margin-left: 90px !important;
  }
  .ml-sm-95 {
    margin-left: 95px !important;
  }
  .ml-sm-100 {
    margin-left: 100px !important;
  }
  .mr-sm-0 {
    margin-right: 0px !important;
  }
  .mr-sm-5 {
    margin-right: 5px !important;
  }
  .mr-sm-10 {
    margin-right: 10px !important;
  }
  .mr-sm-15 {
    margin-right: 15px !important;
  }
  .mr-sm-20 {
    margin-right: 20px !important;
  }
  .mr-sm-25 {
    margin-right: 25px !important;
  }
  .mr-sm-30 {
    margin-right: 30px !important;
  }
  .mr-sm-35 {
    margin-right: 35px !important;
  }
  .mr-sm-40 {
    margin-right: 40px !important;
  }
  .mr-sm-45 {
    margin-right: 45px !important;
  }
  .mr-sm-50 {
    margin-right: 50px !important;
  }
  .mr-sm-55 {
    margin-right: 55px !important;
  }
  .mr-sm-60 {
    margin-right: 60px !important;
  }
  .mr-sm-65 {
    margin-right: 65px !important;
  }
  .mr-sm-70 {
    margin-right: 70px !important;
  }
  .mr-sm-75 {
    margin-right: 75px !important;
  }
  .mr-sm-80 {
    margin-right: 80px !important;
  }
  .mr-sm-85 {
    margin-right: 85px !important;
  }
  .mr-sm-90 {
    margin-right: 90px !important;
  }
  .mr-sm-95 {
    margin-right: 95px !important;
  }
  .mr-sm-100 {
    margin-right: 100px !important;
  }
  .mx-sm-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mx-sm-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .mx-sm-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mx-sm-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .mx-sm-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-sm-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .mx-sm-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mx-sm-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .mx-sm-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-sm-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .mx-sm-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mx-sm-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .mx-sm-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-sm-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .mx-sm-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mx-sm-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .mx-sm-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-sm-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .mx-sm-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mx-sm-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .mx-sm-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .my-sm-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-sm-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-sm-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-sm-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .my-sm-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-sm-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .my-sm-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-sm-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .my-sm-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-sm-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .my-sm-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-sm-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .my-sm-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-sm-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .my-sm-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-sm-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .my-sm-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-sm-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .my-sm-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-sm-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .my-sm-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0px !important;
  }
  .m-md-5 {
    margin: 5px !important;
  }
  .m-md-10 {
    margin: 10px !important;
  }
  .m-md-15 {
    margin: 15px !important;
  }
  .m-md-20 {
    margin: 20px !important;
  }
  .m-md-25 {
    margin: 25px !important;
  }
  .m-md-30 {
    margin: 30px !important;
  }
  .m-md-35 {
    margin: 35px !important;
  }
  .m-md-40 {
    margin: 40px !important;
  }
  .m-md-45 {
    margin: 45px !important;
  }
  .m-md-50 {
    margin: 50px !important;
  }
  .m-md-55 {
    margin: 55px !important;
  }
  .m-md-60 {
    margin: 60px !important;
  }
  .m-md-65 {
    margin: 65px !important;
  }
  .m-md-70 {
    margin: 70px !important;
  }
  .m-md-75 {
    margin: 75px !important;
  }
  .m-md-80 {
    margin: 80px !important;
  }
  .m-md-85 {
    margin: 85px !important;
  }
  .m-md-90 {
    margin: 90px !important;
  }
  .m-md-95 {
    margin: 95px !important;
  }
  .m-md-100 {
    margin: 100px !important;
  }
  .mt-md-0 {
    margin-top: 0px !important;
  }
  .mt-md-5 {
    margin-top: 5px !important;
  }
  .mt-md-10 {
    margin-top: 10px !important;
  }
  .mt-md-15 {
    margin-top: 15px !important;
  }
  .mt-md-20 {
    margin-top: 20px !important;
  }
  .mt-md-25 {
    margin-top: 25px !important;
  }
  .mt-md-30 {
    margin-top: 30px !important;
  }
  .mt-md-35 {
    margin-top: 35px !important;
  }
  .mt-md-40 {
    margin-top: 40px !important;
  }
  .mt-md-45 {
    margin-top: 45px !important;
  }
  .mt-md-50 {
    margin-top: 50px !important;
  }
  .mt-md-55 {
    margin-top: 55px !important;
  }
  .mt-md-60 {
    margin-top: 60px !important;
  }
  .mt-md-65 {
    margin-top: 65px !important;
  }
  .mt-md-70 {
    margin-top: 70px !important;
  }
  .mt-md-75 {
    margin-top: 75px !important;
  }
  .mt-md-80 {
    margin-top: 80px !important;
  }
  .mt-md-85 {
    margin-top: 85px !important;
  }
  .mt-md-90 {
    margin-top: 90px !important;
  }
  .mt-md-95 {
    margin-top: 95px !important;
  }
  .mt-md-100 {
    margin-top: 100px !important;
  }
  .mb-md-0 {
    margin-bottom: 0px !important;
  }
  .mb-md-5 {
    margin-bottom: 5px !important;
  }
  .mb-md-10 {
    margin-bottom: 10px !important;
  }
  .mb-md-15 {
    margin-bottom: 15px !important;
  }
  .mb-md-20 {
    margin-bottom: 20px !important;
  }
  .mb-md-25 {
    margin-bottom: 25px !important;
  }
  .mb-md-30 {
    margin-bottom: 30px !important;
  }
  .mb-md-35 {
    margin-bottom: 35px !important;
  }
  .mb-md-40 {
    margin-bottom: 40px !important;
  }
  .mb-md-45 {
    margin-bottom: 45px !important;
  }
  .mb-md-50 {
    margin-bottom: 50px !important;
  }
  .mb-md-55 {
    margin-bottom: 55px !important;
  }
  .mb-md-60 {
    margin-bottom: 60px !important;
  }
  .mb-md-65 {
    margin-bottom: 65px !important;
  }
  .mb-md-70 {
    margin-bottom: 70px !important;
  }
  .mb-md-75 {
    margin-bottom: 75px !important;
  }
  .mb-md-80 {
    margin-bottom: 80px !important;
  }
  .mb-md-85 {
    margin-bottom: 85px !important;
  }
  .mb-md-90 {
    margin-bottom: 90px !important;
  }
  .mb-md-95 {
    margin-bottom: 95px !important;
  }
  .mb-md-100 {
    margin-bottom: 100px !important;
  }
  .ml-md-0 {
    margin-left: 0px !important;
  }
  .ml-md-5 {
    margin-left: 5px !important;
  }
  .ml-md-10 {
    margin-left: 10px !important;
  }
  .ml-md-15 {
    margin-left: 15px !important;
  }
  .ml-md-20 {
    margin-left: 20px !important;
  }
  .ml-md-25 {
    margin-left: 25px !important;
  }
  .ml-md-30 {
    margin-left: 30px !important;
  }
  .ml-md-35 {
    margin-left: 35px !important;
  }
  .ml-md-40 {
    margin-left: 40px !important;
  }
  .ml-md-45 {
    margin-left: 45px !important;
  }
  .ml-md-50 {
    margin-left: 50px !important;
  }
  .ml-md-55 {
    margin-left: 55px !important;
  }
  .ml-md-60 {
    margin-left: 60px !important;
  }
  .ml-md-65 {
    margin-left: 65px !important;
  }
  .ml-md-70 {
    margin-left: 70px !important;
  }
  .ml-md-75 {
    margin-left: 75px !important;
  }
  .ml-md-80 {
    margin-left: 80px !important;
  }
  .ml-md-85 {
    margin-left: 85px !important;
  }
  .ml-md-90 {
    margin-left: 90px !important;
  }
  .ml-md-95 {
    margin-left: 95px !important;
  }
  .ml-md-100 {
    margin-left: 100px !important;
  }
  .mr-md-0 {
    margin-right: 0px !important;
  }
  .mr-md-5 {
    margin-right: 5px !important;
  }
  .mr-md-10 {
    margin-right: 10px !important;
  }
  .mr-md-15 {
    margin-right: 15px !important;
  }
  .mr-md-20 {
    margin-right: 20px !important;
  }
  .mr-md-25 {
    margin-right: 25px !important;
  }
  .mr-md-30 {
    margin-right: 30px !important;
  }
  .mr-md-35 {
    margin-right: 35px !important;
  }
  .mr-md-40 {
    margin-right: 40px !important;
  }
  .mr-md-45 {
    margin-right: 45px !important;
  }
  .mr-md-50 {
    margin-right: 50px !important;
  }
  .mr-md-55 {
    margin-right: 55px !important;
  }
  .mr-md-60 {
    margin-right: 60px !important;
  }
  .mr-md-65 {
    margin-right: 65px !important;
  }
  .mr-md-70 {
    margin-right: 70px !important;
  }
  .mr-md-75 {
    margin-right: 75px !important;
  }
  .mr-md-80 {
    margin-right: 80px !important;
  }
  .mr-md-85 {
    margin-right: 85px !important;
  }
  .mr-md-90 {
    margin-right: 90px !important;
  }
  .mr-md-95 {
    margin-right: 95px !important;
  }
  .mr-md-100 {
    margin-right: 100px !important;
  }
  .mx-md-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mx-md-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .mx-md-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mx-md-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .mx-md-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-md-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .mx-md-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mx-md-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .mx-md-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-md-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .mx-md-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mx-md-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .mx-md-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-md-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .mx-md-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mx-md-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .mx-md-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-md-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .mx-md-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mx-md-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .mx-md-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .my-md-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-md-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-md-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-md-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .my-md-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-md-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .my-md-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-md-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .my-md-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-md-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .my-md-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-md-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .my-md-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-md-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .my-md-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-md-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .my-md-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-md-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .my-md-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-md-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .my-md-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0px !important;
  }
  .m-lg-5 {
    margin: 5px !important;
  }
  .m-lg-10 {
    margin: 10px !important;
  }
  .m-lg-15 {
    margin: 15px !important;
  }
  .m-lg-20 {
    margin: 20px !important;
  }
  .m-lg-25 {
    margin: 25px !important;
  }
  .m-lg-30 {
    margin: 30px !important;
  }
  .m-lg-35 {
    margin: 35px !important;
  }
  .m-lg-40 {
    margin: 40px !important;
  }
  .m-lg-45 {
    margin: 45px !important;
  }
  .m-lg-50 {
    margin: 50px !important;
  }
  .m-lg-55 {
    margin: 55px !important;
  }
  .m-lg-60 {
    margin: 60px !important;
  }
  .m-lg-65 {
    margin: 65px !important;
  }
  .m-lg-70 {
    margin: 70px !important;
  }
  .m-lg-75 {
    margin: 75px !important;
  }
  .m-lg-80 {
    margin: 80px !important;
  }
  .m-lg-85 {
    margin: 85px !important;
  }
  .m-lg-90 {
    margin: 90px !important;
  }
  .m-lg-95 {
    margin: 95px !important;
  }
  .m-lg-100 {
    margin: 100px !important;
  }
  .mt-lg-0 {
    margin-top: 0px !important;
  }
  .mt-lg-5 {
    margin-top: 5px !important;
  }
  .mt-lg-10 {
    margin-top: 10px !important;
  }
  .mt-lg-15 {
    margin-top: 15px !important;
  }
  .mt-lg-20 {
    margin-top: 20px !important;
  }
  .mt-lg-25 {
    margin-top: 25px !important;
  }
  .mt-lg-30 {
    margin-top: 30px !important;
  }
  .mt-lg-35 {
    margin-top: 35px !important;
  }
  .mt-lg-40 {
    margin-top: 40px !important;
  }
  .mt-lg-45 {
    margin-top: 45px !important;
  }
  .mt-lg-50 {
    margin-top: 50px !important;
  }
  .mt-lg-55 {
    margin-top: 55px !important;
  }
  .mt-lg-60 {
    margin-top: 60px !important;
  }
  .mt-lg-65 {
    margin-top: 65px !important;
  }
  .mt-lg-70 {
    margin-top: 70px !important;
  }
  .mt-lg-75 {
    margin-top: 75px !important;
  }
  .mt-lg-80 {
    margin-top: 80px !important;
  }
  .mt-lg-85 {
    margin-top: 85px !important;
  }
  .mt-lg-90 {
    margin-top: 90px !important;
  }
  .mt-lg-95 {
    margin-top: 95px !important;
  }
  .mt-lg-100 {
    margin-top: 100px !important;
  }
  .mb-lg-0 {
    margin-bottom: 0px !important;
  }
  .mb-lg-5 {
    margin-bottom: 5px !important;
  }
  .mb-lg-10 {
    margin-bottom: 10px !important;
  }
  .mb-lg-15 {
    margin-bottom: 15px !important;
  }
  .mb-lg-20 {
    margin-bottom: 20px !important;
  }
  .mb-lg-25 {
    margin-bottom: 25px !important;
  }
  .mb-lg-30 {
    margin-bottom: 30px !important;
  }
  .mb-lg-35 {
    margin-bottom: 35px !important;
  }
  .mb-lg-40 {
    margin-bottom: 40px !important;
  }
  .mb-lg-45 {
    margin-bottom: 45px !important;
  }
  .mb-lg-50 {
    margin-bottom: 50px !important;
  }
  .mb-lg-55 {
    margin-bottom: 55px !important;
  }
  .mb-lg-60 {
    margin-bottom: 60px !important;
  }
  .mb-lg-65 {
    margin-bottom: 65px !important;
  }
  .mb-lg-70 {
    margin-bottom: 70px !important;
  }
  .mb-lg-75 {
    margin-bottom: 75px !important;
  }
  .mb-lg-80 {
    margin-bottom: 80px !important;
  }
  .mb-lg-85 {
    margin-bottom: 85px !important;
  }
  .mb-lg-90 {
    margin-bottom: 90px !important;
  }
  .mb-lg-95 {
    margin-bottom: 95px !important;
  }
  .mb-lg-100 {
    margin-bottom: 100px !important;
  }
  .ml-sm-0 {
    margin-left: 0px !important;
  }
  .ml-sm-5 {
    margin-left: 5px !important;
  }
  .ml-sm-10 {
    margin-left: 10px !important;
  }
  .ml-sm-15 {
    margin-left: 15px !important;
  }
  .ml-sm-20 {
    margin-left: 20px !important;
  }
  .ml-sm-25 {
    margin-left: 25px !important;
  }
  .ml-sm-30 {
    margin-left: 30px !important;
  }
  .ml-sm-35 {
    margin-left: 35px !important;
  }
  .ml-sm-40 {
    margin-left: 40px !important;
  }
  .ml-sm-45 {
    margin-left: 45px !important;
  }
  .ml-sm-50 {
    margin-left: 50px !important;
  }
  .ml-sm-55 {
    margin-left: 55px !important;
  }
  .ml-sm-60 {
    margin-left: 60px !important;
  }
  .ml-sm-65 {
    margin-left: 65px !important;
  }
  .ml-sm-70 {
    margin-left: 70px !important;
  }
  .ml-sm-75 {
    margin-left: 75px !important;
  }
  .ml-sm-80 {
    margin-left: 80px !important;
  }
  .ml-sm-85 {
    margin-left: 85px !important;
  }
  .ml-sm-90 {
    margin-left: 90px !important;
  }
  .ml-sm-95 {
    margin-left: 95px !important;
  }
  .ml-sm-100 {
    margin-left: 100px !important;
  }
  .mr-lg-0 {
    margin-right: 0px !important;
  }
  .mr-lg-5 {
    margin-right: 5px !important;
  }
  .mr-lg-10 {
    margin-right: 10px !important;
  }
  .mr-lg-15 {
    margin-right: 15px !important;
  }
  .mr-lg-20 {
    margin-right: 20px !important;
  }
  .mr-lg-25 {
    margin-right: 25px !important;
  }
  .mr-lg-30 {
    margin-right: 30px !important;
  }
  .mr-lg-35 {
    margin-right: 35px !important;
  }
  .mr-lg-40 {
    margin-right: 40px !important;
  }
  .mr-lg-45 {
    margin-right: 45px !important;
  }
  .mr-lg-50 {
    margin-right: 50px !important;
  }
  .mr-lg-55 {
    margin-right: 55px !important;
  }
  .mr-lg-60 {
    margin-right: 60px !important;
  }
  .mr-lg-65 {
    margin-right: 65px !important;
  }
  .mr-lg-70 {
    margin-right: 70px !important;
  }
  .mr-lg-75 {
    margin-right: 75px !important;
  }
  .mr-lg-80 {
    margin-right: 80px !important;
  }
  .mr-lg-85 {
    margin-right: 85px !important;
  }
  .mr-lg-90 {
    margin-right: 90px !important;
  }
  .mr-lg-95 {
    margin-right: 95px !important;
  }
  .mr-lg-100 {
    margin-right: 100px !important;
  }
  .mx-lg-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mx-lg-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .mx-lg-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mx-lg-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .mx-lg-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-lg-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .mx-lg-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mx-lg-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .mx-lg-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-lg-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .mx-lg-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mx-lg-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .mx-lg-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-lg-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .mx-lg-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mx-lg-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .mx-lg-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-lg-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .mx-lg-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mx-lg-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .mx-lg-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .my-lg-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-lg-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-lg-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-lg-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .my-lg-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-lg-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .my-lg-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-lg-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .my-lg-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-lg-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .my-lg-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-lg-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .my-lg-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-lg-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .my-lg-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-lg-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .my-lg-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-lg-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .my-lg-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-lg-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .my-lg-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0px !important;
  }
  .m-xl-5 {
    margin: 5px !important;
  }
  .m-xl-10 {
    margin: 10px !important;
  }
  .m-xl-15 {
    margin: 15px !important;
  }
  .m-xl-20 {
    margin: 20px !important;
  }
  .m-xl-25 {
    margin: 25px !important;
  }
  .m-xl-30 {
    margin: 30px !important;
  }
  .m-xl-35 {
    margin: 35px !important;
  }
  .m-xl-40 {
    margin: 40px !important;
  }
  .m-xl-45 {
    margin: 45px !important;
  }
  .m-xl-50 {
    margin: 50px !important;
  }
  .m-xl-55 {
    margin: 55px !important;
  }
  .m-xl-60 {
    margin: 60px !important;
  }
  .m-xl-65 {
    margin: 65px !important;
  }
  .m-xl-70 {
    margin: 70px !important;
  }
  .m-xl-75 {
    margin: 75px !important;
  }
  .m-xl-80 {
    margin: 80px !important;
  }
  .m-xl-85 {
    margin: 85px !important;
  }
  .m-xl-90 {
    margin: 90px !important;
  }
  .m-xl-95 {
    margin: 95px !important;
  }
  .m-xl-100 {
    margin: 100px !important;
  }
  .mt-xl-0 {
    margin-top: 0px !important;
  }
  .mt-xl-5 {
    margin-top: 5px !important;
  }
  .mt-xl-10 {
    margin-top: 10px !important;
  }
  .mt-xl-15 {
    margin-top: 15px !important;
  }
  .mt-xl-20 {
    margin-top: 20px !important;
  }
  .mt-xl-25 {
    margin-top: 25px !important;
  }
  .mt-xl-30 {
    margin-top: 30px !important;
  }
  .mt-xl-35 {
    margin-top: 35px !important;
  }
  .mt-xl-40 {
    margin-top: 40px !important;
  }
  .mt-xl-45 {
    margin-top: 45px !important;
  }
  .mt-xl-50 {
    margin-top: 50px !important;
  }
  .mt-xl-55 {
    margin-top: 55px !important;
  }
  .mt-xl-60 {
    margin-top: 60px !important;
  }
  .mt-xl-65 {
    margin-top: 65px !important;
  }
  .mt-xl-70 {
    margin-top: 70px !important;
  }
  .mt-xl-75 {
    margin-top: 75px !important;
  }
  .mt-xl-80 {
    margin-top: 80px !important;
  }
  .mt-xl-85 {
    margin-top: 85px !important;
  }
  .mt-xl-90 {
    margin-top: 90px !important;
  }
  .mt-xl-95 {
    margin-top: 95px !important;
  }
  .mt-xl-100 {
    margin-top: 100px !important;
  }
  .mb-xl-0 {
    margin-bottom: 0px !important;
  }
  .mb-xl-5 {
    margin-bottom: 5px !important;
  }
  .mb-xl-10 {
    margin-bottom: 10px !important;
  }
  .mb-xl-15 {
    margin-bottom: 15px !important;
  }
  .mb-xl-20 {
    margin-bottom: 20px !important;
  }
  .mb-xl-25 {
    margin-bottom: 25px !important;
  }
  .mb-xl-30 {
    margin-bottom: 30px !important;
  }
  .mb-xl-35 {
    margin-bottom: 35px !important;
  }
  .mb-xl-40 {
    margin-bottom: 40px !important;
  }
  .mb-xl-45 {
    margin-bottom: 45px !important;
  }
  .mb-xl-50 {
    margin-bottom: 50px !important;
  }
  .mb-xl-55 {
    margin-bottom: 55px !important;
  }
  .mb-xl-60 {
    margin-bottom: 60px !important;
  }
  .mb-xl-65 {
    margin-bottom: 65px !important;
  }
  .mb-xl-70 {
    margin-bottom: 70px !important;
  }
  .mb-xl-75 {
    margin-bottom: 75px !important;
  }
  .mb-xl-80 {
    margin-bottom: 80px !important;
  }
  .mb-xl-85 {
    margin-bottom: 85px !important;
  }
  .mb-xl-90 {
    margin-bottom: 90px !important;
  }
  .mb-xl-95 {
    margin-bottom: 95px !important;
  }
  .mb-xl-100 {
    margin-bottom: 100px !important;
  }
  .ml-xl-0 {
    margin-left: 0px !important;
  }
  .ml-xl-5 {
    margin-left: 5px !important;
  }
  .ml-xl-10 {
    margin-left: 10px !important;
  }
  .ml-xl-15 {
    margin-left: 15px !important;
  }
  .ml-xl-20 {
    margin-left: 20px !important;
  }
  .ml-xl-25 {
    margin-left: 25px !important;
  }
  .ml-xl-30 {
    margin-left: 30px !important;
  }
  .ml-xl-35 {
    margin-left: 35px !important;
  }
  .ml-xl-40 {
    margin-left: 40px !important;
  }
  .ml-xl-45 {
    margin-left: 45px !important;
  }
  .ml-xl-50 {
    margin-left: 50px !important;
  }
  .ml-xl-55 {
    margin-left: 55px !important;
  }
  .ml-xl-60 {
    margin-left: 60px !important;
  }
  .ml-xl-65 {
    margin-left: 65px !important;
  }
  .ml-xl-70 {
    margin-left: 70px !important;
  }
  .ml-xl-75 {
    margin-left: 75px !important;
  }
  .ml-xl-80 {
    margin-left: 80px !important;
  }
  .ml-xl-85 {
    margin-left: 85px !important;
  }
  .ml-xl-90 {
    margin-left: 90px !important;
  }
  .ml-xl-95 {
    margin-left: 95px !important;
  }
  .ml-xl-100 {
    margin-left: 100px !important;
  }
  .mr-xl-0 {
    margin-right: 0px !important;
  }
  .mr-xl-5 {
    margin-right: 5px !important;
  }
  .mr-xl-10 {
    margin-right: 10px !important;
  }
  .mr-xl-15 {
    margin-right: 15px !important;
  }
  .mr-xl-20 {
    margin-right: 20px !important;
  }
  .mr-xl-25 {
    margin-right: 25px !important;
  }
  .mr-xl-30 {
    margin-right: 30px !important;
  }
  .mr-xl-35 {
    margin-right: 35px !important;
  }
  .mr-xl-40 {
    margin-right: 40px !important;
  }
  .mr-xl-45 {
    margin-right: 45px !important;
  }
  .mr-xl-50 {
    margin-right: 50px !important;
  }
  .mr-xl-55 {
    margin-right: 55px !important;
  }
  .mr-xl-60 {
    margin-right: 60px !important;
  }
  .mr-xl-65 {
    margin-right: 65px !important;
  }
  .mr-xl-70 {
    margin-right: 70px !important;
  }
  .mr-xl-75 {
    margin-right: 75px !important;
  }
  .mr-xl-80 {
    margin-right: 80px !important;
  }
  .mr-xl-85 {
    margin-right: 85px !important;
  }
  .mr-xl-90 {
    margin-right: 90px !important;
  }
  .mr-xl-95 {
    margin-right: 95px !important;
  }
  .mr-xl-100 {
    margin-right: 100px !important;
  }
  .mx-xl-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mx-xl-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .mx-xl-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mx-xl-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .mx-xl-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-xl-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .mx-xl-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mx-xl-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .mx-xl-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-xl-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .mx-xl-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mx-xl-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .mx-xl-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-xl-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .mx-xl-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mx-xl-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .mx-xl-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-xl-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .mx-xl-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mx-xl-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .mx-xl-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .my-xl-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-xl-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-xl-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-xl-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .my-xl-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xl-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .my-xl-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-xl-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .my-xl-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-xl-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .my-xl-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .my-xl-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .my-xl-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xl-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .my-xl-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .my-xl-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .my-xl-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-xl-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .my-xl-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .my-xl-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .my-xl-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
}
/*******************
Width property 
*******************/
.w-0 {
  width: 0px;
}

.min-w-0 {
  min-width: 0px;
}

.max-w-0 {
  max-width: 0px;
}

.w-10 {
  width: 10px;
}

.min-w-10 {
  min-width: 10px;
}

.max-w-10 {
  max-width: 10px;
}

.w-20 {
  width: 20px;
}

.min-w-20 {
  min-width: 20px;
}

.max-w-20 {
  max-width: 20px;
}

.w-30 {
  width: 30px;
}

.min-w-30 {
  min-width: 30px;
}

.max-w-30 {
  max-width: 30px;
}

.w-40 {
  width: 40px;
}

.min-w-40 {
  min-width: 40px;
}

.max-w-40 {
  max-width: 40px;
}

.w-50 {
  width: 50px;
}

.min-w-50 {
  min-width: 50px;
}

.max-w-50 {
  max-width: 50px;
}

.w-60 {
  width: 60px;
}

.min-w-60 {
  min-width: 60px;
}

.max-w-60 {
  max-width: 60px;
}

.w-70 {
  width: 70px;
}

.min-w-70 {
  min-width: 70px;
}

.max-w-70 {
  max-width: 70px;
}

.w-80 {
  width: 80px;
}

.min-w-80 {
  min-width: 80px;
}

.max-w-80 {
  max-width: 80px;
}

.w-90 {
  width: 90px;
}

.min-w-90 {
  min-width: 90px;
}

.max-w-90 {
  max-width: 90px;
}

.w-100 {
  width: 100px;
}

.min-w-100 {
  min-width: 100px;
}

.max-w-100 {
  max-width: 100px;
}

.w-120 {
  width: 120px;
}

.min-w-120 {
  min-width: 120px;
}

.max-w-120 {
  max-width: 120px;
}

.w-150 {
  width: 150px;
}

.min-w-150 {
  min-width: 150px;
}

.max-w-150 {
  max-width: 150px;
}

.w-160 {
  width: 160px;
}

.min-w-160 {
  min-width: 160px;
}

.max-w-160 {
  max-width: 160px;
}

.w-170 {
  width: 170px;
}

.min-w-170 {
  min-width: 170px;
}

.max-w-170 {
  max-width: 170px;
}

.w-180 {
  width: 180px;
}

.min-w-180 {
  min-width: 180px;
}

.max-w-180 {
  max-width: 180px;
}

.w-190 {
  width: 190px;
}

.min-w-190 {
  min-width: 190px;
}

.max-w-190 {
  max-width: 190px;
}

.w-200 {
  width: 200px;
}

.min-w-200 {
  min-width: 200px;
}

.max-w-200 {
  max-width: 200px;
}

.w-250 {
  width: 250px;
}

.min-w-250 {
  min-width: 250px;
}

.max-w-250 {
  max-width: 250px;
}

.w-300 {
  width: 300px;
}

.min-w-300 {
  min-width: 300px;
}

.max-w-300 {
  max-width: 300px;
}

.w-350 {
  width: 350px;
}

.min-w-350 {
  min-width: 350px;
}

.max-w-350 {
  max-width: 350px;
}

.w-400 {
  width: 400px;
}

.min-w-400 {
  min-width: 400px;
}

.max-w-400 {
  max-width: 400px;
}

.w-450 {
  width: 450px;
}

.min-w-450 {
  min-width: 450px;
}

.max-w-450 {
  max-width: 450px;
}

.w-500 {
  width: 500px;
}

.min-w-500 {
  min-width: 500px;
}

.max-w-500 {
  max-width: 500px;
}

.w-p5 {
  width: 5%;
}

.min-w-p5 {
  min-width: 5%;
}

.max-w-p5 {
  max-width: 5%;
}

.w-p10 {
  width: 10%;
}

.min-w-p10 {
  min-width: 10%;
}

.max-w-p10 {
  max-width: 10%;
}

.w-p15 {
  width: 15%;
}

.min-w-p15 {
  min-width: 15%;
}

.max-w-p15 {
  max-width: 15%;
}

.w-p20 {
  width: 20%;
}

.min-w-p20 {
  min-width: 20%;
}

.max-w-p20 {
  max-width: 20%;
}

.w-p25 {
  width: 25%;
}

.min-w-p25 {
  min-width: 25%;
}

.max-w-p25 {
  max-width: 25%;
}

.w-p30 {
  width: 30%;
}

.min-w-p30 {
  min-width: 30%;
}

.max-w-p30 {
  max-width: 30%;
}

.w-p35 {
  width: 35%;
}

.min-w-p35 {
  min-width: 35%;
}

.max-w-p35 {
  max-width: 35%;
}

.w-p40 {
  width: 40%;
}

.min-w-p40 {
  min-width: 40%;
}

.max-w-p40 {
  max-width: 40%;
}

.w-p45 {
  width: 45%;
}

.min-w-p45 {
  min-width: 45%;
}

.max-w-p45 {
  max-width: 45%;
}

.w-p50 {
  width: 50%;
}

.min-w-p50 {
  min-width: 50%;
}

.max-w-p50 {
  max-width: 50%;
}

.w-p60 {
  width: 60%;
}

.min-w-p60 {
  min-width: 60%;
}

.max-w-p60 {
  max-width: 60%;
}

.w-p65 {
  width: 65%;
}

.min-w-p65 {
  min-width: 65%;
}

.max-w-p65 {
  max-width: 65%;
}

.w-p70 {
  width: 70%;
}

.min-w-p70 {
  min-width: 70%;
}

.max-w-p70 {
  max-width: 70%;
}

.w-p75 {
  width: 75%;
}

.min-w-p75 {
  min-width: 75%;
}

.max-w-p75 {
  max-width: 75%;
}

.w-p80 {
  width: 80%;
}

.min-w-p80 {
  min-width: 80%;
}

.max-w-p80 {
  max-width: 80%;
}

.w-p85 {
  width: 85%;
}

.min-w-p85 {
  min-width: 85%;
}

.max-w-p85 {
  max-width: 85%;
}

.w-p90 {
  width: 90%;
}

.min-w-p90 {
  min-width: 90%;
}

.max-w-p90 {
  max-width: 90%;
}

.w-p95 {
  width: 95%;
}

.min-w-p95 {
  min-width: 95%;
}

.max-w-p95 {
  max-width: 95%;
}

.w-p100 {
  width: 100% !important;
}

.min-w-p100 {
  min-width: 100% !important;
}

.max-w-p100 {
  max-width: 100% !important;
}

.w-auto {
  width: auto;
}

.min-w-auto {
  min-width: auto;
}

.max-w-auto {
  max-width: auto;
}

@media (max-width: 575px) {
  .w-xs-0 {
    width: 0px;
  }
  .min-w-xs-0 {
    min-width: 0px;
  }
  .max-w-xs-0 {
    max-width: 0px;
  }
  .w-xs-10 {
    width: 10px;
  }
  .min-w-xs-10 {
    min-width: 10px;
  }
  .max-w-xs-10 {
    max-width: 10px;
  }
  .w-xs-20 {
    width: 20px;
  }
  .min-w-xs-20 {
    min-width: 20px;
  }
  .max-w-xs-20 {
    max-width: 20px;
  }
  .w-xs-30 {
    width: 30px;
  }
  .min-w-xs-30 {
    min-width: 30px;
  }
  .max-w-xs-30 {
    max-width: 30px;
  }
  .w-xs-40 {
    width: 40px;
  }
  .min-w-xs-40 {
    min-width: 40px;
  }
  .max-w-xs-40 {
    max-width: 40px;
  }
  .w-xs-50 {
    width: 50px;
  }
  .min-w-xs-50 {
    min-width: 50px;
  }
  .max-w-xs-50 {
    max-width: 50px;
  }
  .w-xs-60 {
    width: 60px;
  }
  .min-w-xs-60 {
    min-width: 60px;
  }
  .max-w-xs-60 {
    max-width: 60px;
  }
  .w-xs-70 {
    width: 70px;
  }
  .min-w-xs-70 {
    min-width: 70px;
  }
  .max-w-xs-70 {
    max-width: 70px;
  }
  .w-xs-80 {
    width: 80px;
  }
  .min-w-xs-80 {
    min-width: 80px;
  }
  .max-w-xs-80 {
    max-width: 80px;
  }
  .w-xs-90 {
    width: 90px;
  }
  .min-w-xs-90 {
    min-width: 90px;
  }
  .max-w-xs-90 {
    max-width: 90px;
  }
  .w-xs-100 {
    width: 100px;
  }
  .min-w-xs-100 {
    min-width: 100px;
  }
  .max-w-xs-100 {
    max-width: 100px;
  }
  .w-xs-120 {
    width: 120px;
  }
  .min-w-xs-120 {
    min-width: 120px;
  }
  .max-w-xs-120 {
    max-width: 120px;
  }
  .w-xs-150 {
    width: 150px;
  }
  .min-w-xs-150 {
    min-width: 150px;
  }
  .max-w-xs-150 {
    max-width: 150px;
  }
  .w-xs-160 {
    width: 160px;
  }
  .min-w-xs-160 {
    min-width: 160px;
  }
  .max-w-xs-160 {
    max-width: 160px;
  }
  .w-xs-170 {
    width: 170px;
  }
  .min-w-xs-170 {
    min-width: 170px;
  }
  .max-w-xs-170 {
    max-width: 170px;
  }
  .w-xs-180 {
    width: 180px;
  }
  .min-w-xs-180 {
    min-width: 180px;
  }
  .max-w-xs-180 {
    max-width: 180px;
  }
  .w-xs-190 {
    width: 190px;
  }
  .min-w-xs-190 {
    min-width: 190px;
  }
  .max-w-xs-190 {
    max-width: 190px;
  }
  .w-xs-200 {
    width: 200px;
  }
  .min-w-xs-200 {
    min-width: 200px;
  }
  .max-w-xs-200 {
    max-width: 200px;
  }
  .w-xs-250 {
    width: 250px;
  }
  .min-w-xs-250 {
    min-width: 250px;
  }
  .max-w-xs-250 {
    max-width: 250px;
  }
  .w-xs-300 {
    width: 300px;
  }
  .min-w-xs-300 {
    min-width: 300px;
  }
  .max-w-xs-300 {
    max-width: 300px;
  }
  .w-xs-350 {
    width: 350px;
  }
  .min-w-xs-350 {
    min-width: 350px;
  }
  .max-w-xs-350 {
    max-width: 350px;
  }
  .w-xs-400 {
    width: 400px;
  }
  .min-w-xs-400 {
    min-width: 400px;
  }
  .max-w-xs-400 {
    max-width: 400px;
  }
  .w-xs-450 {
    width: 450px;
  }
  .min-w-xs-450 {
    min-width: 450px;
  }
  .max-w-xs-450 {
    max-width: 450px;
  }
  .w-xs-500 {
    width: 500px;
  }
  .min-w-xs-500 {
    min-width: 500px;
  }
  .max-w-xs-500 {
    max-width: 500px;
  }
  .w-xs-p5 {
    width: 5%;
  }
  .min-w-xs-p5 {
    min-width: 5%;
  }
  .max-w-xs-p5 {
    max-width: 5%;
  }
  .w-xs-p10 {
    width: 10%;
  }
  .min-w-xs-p10 {
    min-width: 10%;
  }
  .max-w-xs-p10 {
    max-width: 10%;
  }
  .w-xs-p15 {
    width: 15%;
  }
  .min-w-xs-p15 {
    min-width: 15%;
  }
  .max-w-xs-p15 {
    max-width: 15%;
  }
  .w-xs-p20 {
    width: 20%;
  }
  .min-w-xs-p20 {
    min-width: 20%;
  }
  .max-w-xs-p20 {
    max-width: 20%;
  }
  .w-xs-p25 {
    width: 25%;
  }
  .min-w-xs-p25 {
    min-width: 25%;
  }
  .max-w-xs-p25 {
    max-width: 25%;
  }
  .w-xs-p30 {
    width: 30%;
  }
  .min-w-xs-p30 {
    min-width: 30%;
  }
  .max-w-xs-p30 {
    max-width: 30%;
  }
  .w-xs-p35 {
    width: 35%;
  }
  .min-w-xs-p35 {
    min-width: 35%;
  }
  .max-w-xs-p35 {
    max-width: 35%;
  }
  .w-xs-p40 {
    width: 40%;
  }
  .min-w-xs-p40 {
    min-width: 40%;
  }
  .max-w-xs-p40 {
    max-width: 40%;
  }
  .w-xs-p45 {
    width: 45%;
  }
  .min-w-xs-p45 {
    min-width: 45%;
  }
  .max-w-xs-p45 {
    max-width: 45%;
  }
  .w-xs-p50 {
    width: 50%;
  }
  .min-w-xs-p50 {
    min-width: 50%;
  }
  .max-w-xs-p50 {
    max-width: 50%;
  }
  .w-xs-p60 {
    width: 60%;
  }
  .min-w-xs-p60 {
    min-width: 60%;
  }
  .max-w-xs-p60 {
    max-width: 60%;
  }
  .w-xs-p65 {
    width: 65%;
  }
  .min-w-xs-p65 {
    min-width: 65%;
  }
  .max-w-xs-p65 {
    max-width: 65%;
  }
  .w-xs-p70 {
    width: 70%;
  }
  .min-w-xs-p70 {
    min-width: 70%;
  }
  .max-w-xs-p70 {
    max-width: 70%;
  }
  .w-xs-p75 {
    width: 75%;
  }
  .min-w-xs-p75 {
    min-width: 75%;
  }
  .max-w-xs-p75 {
    max-width: 75%;
  }
  .w-xs-p80 {
    width: 80%;
  }
  .min-w-xs-p80 {
    min-width: 80%;
  }
  .max-w-xs-p80 {
    max-width: 80%;
  }
  .w-xs-p85 {
    width: 85%;
  }
  .min-w-xs-p85 {
    min-width: 85%;
  }
  .max-w-xs-p85 {
    max-width: 85%;
  }
  .w-xs-p90 {
    width: 90%;
  }
  .min-w-xs-p90 {
    min-width: 90%;
  }
  .max-w-xs-p90 {
    max-width: 90%;
  }
  .w-xs-p95 {
    width: 95%;
  }
  .min-w-xs-p95 {
    min-width: 95%;
  }
  .max-w-xs-p95 {
    max-width: 95%;
  }
  .w-xs-p100 {
    width: 100%;
  }
  .min-w-xs-p100 {
    min-width: 100%;
  }
  .max-w-xs-p100 {
    max-width: 100%;
  }
  .w-xs-auto {
    width: auto;
  }
  .min-w-xs-auto {
    min-width: auto;
  }
  .max-w-xs-auto {
    max-width: auto;
  }
}
@media (min-width: 576px) {
  .w-sm-0 {
    width: 0px;
  }
  .min-w-sm-0 {
    min-width: 0px;
  }
  .max-w-sm-0 {
    max-width: 0px;
  }
  .w-sm-10 {
    width: 10px;
  }
  .min-w-sm-10 {
    min-width: 10px;
  }
  .max-w-sm-10 {
    max-width: 10px;
  }
  .w-sm-20 {
    width: 20px;
  }
  .min-w-sm-20 {
    min-width: 20px;
  }
  .max-w-sm-20 {
    max-width: 20px;
  }
  .w-sm-30 {
    width: 30px;
  }
  .min-w-sm-30 {
    min-width: 30px;
  }
  .max-w-sm-30 {
    max-width: 30px;
  }
  .w-sm-40 {
    width: 40px;
  }
  .min-w-sm-40 {
    min-width: 40px;
  }
  .max-w-sm-40 {
    max-width: 40px;
  }
  .w-sm-50 {
    width: 50px;
  }
  .min-w-sm-50 {
    min-width: 50px;
  }
  .max-w-sm-50 {
    max-width: 50px;
  }
  .w-sm-60 {
    width: 60px;
  }
  .min-w-sm-60 {
    min-width: 60px;
  }
  .max-w-sm-60 {
    max-width: 60px;
  }
  .w-sm-70 {
    width: 70px;
  }
  .min-w-sm-70 {
    min-width: 70px;
  }
  .max-w-sm-70 {
    max-width: 70px;
  }
  .w-sm-80 {
    width: 80px;
  }
  .min-w-sm-80 {
    min-width: 80px;
  }
  .max-w-sm-80 {
    max-width: 80px;
  }
  .w-sm-90 {
    width: 90px;
  }
  .min-w-sm-90 {
    min-width: 90px;
  }
  .max-w-sm-90 {
    max-width: 90px;
  }
  .w-sm-100 {
    width: 100px;
  }
  .min-w-sm-100 {
    min-width: 100px;
  }
  .max-w-sm-100 {
    max-width: 100px;
  }
  .w-sm-120 {
    width: 120px;
  }
  .min-w-sm-120 {
    min-width: 120px;
  }
  .max-w-sm-120 {
    max-width: 120px;
  }
  .w-sm-150 {
    width: 150px;
  }
  .min-w-sm-150 {
    min-width: 150px;
  }
  .max-w-sm-150 {
    max-width: 150px;
  }
  .w-sm-160 {
    width: 160px;
  }
  .min-w-sm-160 {
    min-width: 160px;
  }
  .max-w-sm-160 {
    max-width: 160px;
  }
  .w-sm-170 {
    width: 170px;
  }
  .min-w-sm-170 {
    min-width: 170px;
  }
  .max-w-sm-170 {
    max-width: 170px;
  }
  .w-sm-180 {
    width: 180px;
  }
  .min-w-sm-180 {
    min-width: 180px;
  }
  .max-w-sm-180 {
    max-width: 180px;
  }
  .w-sm-190 {
    width: 190px;
  }
  .min-w-sm-190 {
    min-width: 190px;
  }
  .max-w-sm-190 {
    max-width: 190px;
  }
  .w-sm-200 {
    width: 200px;
  }
  .min-w-sm-200 {
    min-width: 200px;
  }
  .max-w-sm-200 {
    max-width: 200px;
  }
  .w-sm-250 {
    width: 250px;
  }
  .min-w-sm-250 {
    min-width: 250px;
  }
  .max-w-sm-250 {
    max-width: 250px;
  }
  .w-sm-300 {
    width: 300px;
  }
  .min-w-sm-300 {
    min-width: 300px;
  }
  .max-w-sm-300 {
    max-width: 300px;
  }
  .w-sm-350 {
    width: 350px;
  }
  .min-w-sm-350 {
    min-width: 350px;
  }
  .max-w-sm-350 {
    max-width: 350px;
  }
  .w-sm-400 {
    width: 400px;
  }
  .min-w-sm-400 {
    min-width: 400px;
  }
  .max-w-sm-400 {
    max-width: 400px;
  }
  .w-sm-450 {
    width: 450px;
  }
  .min-w-sm-450 {
    min-width: 450px;
  }
  .max-w-sm-450 {
    max-width: 450px;
  }
  .w-sm-500 {
    width: 500px;
  }
  .min-w-sm-500 {
    min-width: 500px;
  }
  .max-w-sm-500 {
    max-width: 500px;
  }
  .w-sm-p5 {
    width: 5%;
  }
  .min-w-sm-p5 {
    min-width: 5%;
  }
  .max-w-sm-p5 {
    max-width: 5%;
  }
  .w-sm-p10 {
    width: 10%;
  }
  .min-w-sm-p10 {
    min-width: 10%;
  }
  .max-w-sm-p10 {
    max-width: 10%;
  }
  .w-sm-p15 {
    width: 15%;
  }
  .min-w-sm-p15 {
    min-width: 15%;
  }
  .max-w-sm-p15 {
    max-width: 15%;
  }
  .w-sm-p20 {
    width: 20%;
  }
  .min-w-sm-p20 {
    min-width: 20%;
  }
  .max-w-sm-p20 {
    max-width: 20%;
  }
  .w-sm-p25 {
    width: 25%;
  }
  .min-w-sm-p25 {
    min-width: 25%;
  }
  .max-w-sm-p25 {
    max-width: 25%;
  }
  .w-sm-p30 {
    width: 30%;
  }
  .min-w-sm-p30 {
    min-width: 30%;
  }
  .max-w-sm-p30 {
    max-width: 30%;
  }
  .w-sm-p35 {
    width: 35%;
  }
  .min-w-sm-p35 {
    min-width: 35%;
  }
  .max-w-sm-p35 {
    max-width: 35%;
  }
  .w-sm-p40 {
    width: 40%;
  }
  .min-w-sm-p40 {
    min-width: 40%;
  }
  .max-w-sm-p40 {
    max-width: 40%;
  }
  .w-sm-p45 {
    width: 45%;
  }
  .min-w-sm-p45 {
    min-width: 45%;
  }
  .max-w-sm-p45 {
    max-width: 45%;
  }
  .w-sm-p50 {
    width: 50%;
  }
  .min-w-sm-p50 {
    min-width: 50%;
  }
  .max-w-sm-p50 {
    max-width: 50%;
  }
  .w-sm-p60 {
    width: 60%;
  }
  .min-w-sm-p60 {
    min-width: 60%;
  }
  .max-w-sm-p60 {
    max-width: 60%;
  }
  .w-sm-p65 {
    width: 65%;
  }
  .min-w-sm-p65 {
    min-width: 65%;
  }
  .max-w-sm-p65 {
    max-width: 65%;
  }
  .w-sm-p70 {
    width: 70%;
  }
  .min-w-sm-p70 {
    min-width: 70%;
  }
  .max-w-sm-p70 {
    max-width: 70%;
  }
  .w-sm-p75 {
    width: 75%;
  }
  .min-w-sm-p75 {
    min-width: 75%;
  }
  .max-w-sm-p75 {
    max-width: 75%;
  }
  .w-sm-p80 {
    width: 80%;
  }
  .min-w-sm-p80 {
    min-width: 80%;
  }
  .max-w-sm-p80 {
    max-width: 80%;
  }
  .w-sm-p85 {
    width: 85%;
  }
  .min-w-sm-p85 {
    min-width: 85%;
  }
  .max-w-sm-p85 {
    max-width: 85%;
  }
  .w-sm-p90 {
    width: 90%;
  }
  .min-w-sm-p90 {
    min-width: 90%;
  }
  .max-w-sm-p90 {
    max-width: 90%;
  }
  .w-sm-p95 {
    width: 95%;
  }
  .min-w-sm-p95 {
    min-width: 95%;
  }
  .max-w-sm-p95 {
    max-width: 95%;
  }
  .w-sm-p100 {
    width: 100%;
  }
  .min-w-sm-p100 {
    min-width: 100%;
  }
  .max-w-sm-p100 {
    max-width: 100%;
  }
  .w-sm-auto {
    width: auto;
  }
  .min-w-sm-auto {
    min-width: auto;
  }
  .max-w-sm-auto {
    max-width: auto;
  }
}
@media (min-width: 768px) {
  .w-md-0 {
    width: 0px;
  }
  .min-w-md-0 {
    min-width: 0px;
  }
  .max-w-md-0 {
    max-width: 0px;
  }
  .w-md-10 {
    width: 10px;
  }
  .min-w-md-10 {
    min-width: 10px;
  }
  .max-w-md-10 {
    max-width: 10px;
  }
  .w-md-20 {
    width: 20px;
  }
  .min-w-md-20 {
    min-width: 20px;
  }
  .max-w-md-20 {
    max-width: 20px;
  }
  .w-md-30 {
    width: 30px;
  }
  .min-w-md-30 {
    min-width: 30px;
  }
  .max-w-md-30 {
    max-width: 30px;
  }
  .w-md-40 {
    width: 40px;
  }
  .min-w-md-40 {
    min-width: 40px;
  }
  .max-w-md-40 {
    max-width: 40px;
  }
  .w-md-50 {
    width: 50px;
  }
  .min-w-md-50 {
    min-width: 50px;
  }
  .max-w-md-50 {
    max-width: 50px;
  }
  .w-md-60 {
    width: 60px;
  }
  .min-w-md-60 {
    min-width: 60px;
  }
  .max-w-md-60 {
    max-width: 60px;
  }
  .w-md-70 {
    width: 70px;
  }
  .min-w-md-70 {
    min-width: 70px;
  }
  .max-w-md-70 {
    max-width: 70px;
  }
  .w-md-80 {
    width: 80px;
  }
  .min-w-md-80 {
    min-width: 80px;
  }
  .max-w-md-80 {
    max-width: 80px;
  }
  .w-md-90 {
    width: 90px;
  }
  .min-w-md-90 {
    min-width: 90px;
  }
  .max-w-md-90 {
    max-width: 90px;
  }
  .w-md-100 {
    width: 100px;
  }
  .min-w-md-100 {
    min-width: 100px;
  }
  .max-w-md-100 {
    max-width: 100px;
  }
  .w-md-120 {
    width: 120px;
  }
  .min-w-md-120 {
    min-width: 120px;
  }
  .max-w-md-120 {
    max-width: 120px;
  }
  .w-md-150 {
    width: 150px;
  }
  .min-w-md-150 {
    min-width: 150px;
  }
  .max-w-md-150 {
    max-width: 150px;
  }
  .w-md-160 {
    width: 160px;
  }
  .min-w-md-160 {
    min-width: 160px;
  }
  .max-w-md-160 {
    max-width: 160px;
  }
  .w-md-170 {
    width: 170px;
  }
  .min-w-md-170 {
    min-width: 170px;
  }
  .max-w-md-170 {
    max-width: 170px;
  }
  .w-md-180 {
    width: 180px;
  }
  .min-w-md-180 {
    min-width: 180px;
  }
  .max-w-md-180 {
    max-width: 180px;
  }
  .w-md-190 {
    width: 190px;
  }
  .min-w-md-190 {
    min-width: 190px;
  }
  .max-w-md-190 {
    max-width: 190px;
  }
  .w-md-200 {
    width: 200px;
  }
  .min-w-md-200 {
    min-width: 200px;
  }
  .max-w-md-200 {
    max-width: 200px;
  }
  .w-md-250 {
    width: 250px;
  }
  .min-w-md-250 {
    min-width: 250px;
  }
  .max-w-md-250 {
    max-width: 250px;
  }
  .w-md-300 {
    width: 300px;
  }
  .min-w-md-300 {
    min-width: 300px;
  }
  .max-w-md-300 {
    max-width: 300px;
  }
  .w-md-350 {
    width: 350px;
  }
  .min-w-md-350 {
    min-width: 350px;
  }
  .max-w-md-350 {
    max-width: 350px;
  }
  .w-md-400 {
    width: 400px;
  }
  .min-w-md-400 {
    min-width: 400px;
  }
  .max-w-md-400 {
    max-width: 400px;
  }
  .w-md-450 {
    width: 450px;
  }
  .min-w-md-450 {
    min-width: 450px;
  }
  .max-w-md-450 {
    max-width: 450px;
  }
  .w-md-500 {
    width: 500px;
  }
  .min-w-md-500 {
    min-width: 500px;
  }
  .max-w-md-500 {
    max-width: 500px;
  }
  .w-md-p5 {
    width: 5%;
  }
  .min-w-md-p5 {
    min-width: 5%;
  }
  .max-w-md-p5 {
    max-width: 5%;
  }
  .w-md-p10 {
    width: 10%;
  }
  .min-w-md-p10 {
    min-width: 10%;
  }
  .max-w-md-p10 {
    max-width: 10%;
  }
  .w-md-p15 {
    width: 15%;
  }
  .min-w-md-p15 {
    min-width: 15%;
  }
  .max-w-md-p15 {
    max-width: 15%;
  }
  .w-md-p20 {
    width: 20%;
  }
  .min-w-md-p20 {
    min-width: 20%;
  }
  .max-w-md-p20 {
    max-width: 20%;
  }
  .w-md-p25 {
    width: 25%;
  }
  .min-w-md-p25 {
    min-width: 25%;
  }
  .max-w-md-p25 {
    max-width: 25%;
  }
  .w-md-p30 {
    width: 30%;
  }
  .min-w-md-p30 {
    min-width: 30%;
  }
  .max-w-md-p30 {
    max-width: 30%;
  }
  .w-md-p35 {
    width: 35%;
  }
  .min-w-md-p35 {
    min-width: 35%;
  }
  .max-w-md-p35 {
    max-width: 35%;
  }
  .w-md-p40 {
    width: 40%;
  }
  .min-w-md-p40 {
    min-width: 40%;
  }
  .max-w-md-p40 {
    max-width: 40%;
  }
  .w-md-p45 {
    width: 45%;
  }
  .min-w-md-p45 {
    min-width: 45%;
  }
  .max-w-md-p45 {
    max-width: 45%;
  }
  .w-md-p50 {
    width: 50%;
  }
  .min-w-md-p50 {
    min-width: 50%;
  }
  .max-w-md-p50 {
    max-width: 50%;
  }
  .w-md-p60 {
    width: 60%;
  }
  .min-w-md-p60 {
    min-width: 60%;
  }
  .max-w-md-p60 {
    max-width: 60%;
  }
  .w-md-p65 {
    width: 65%;
  }
  .min-w-md-p65 {
    min-width: 65%;
  }
  .max-w-md-p65 {
    max-width: 65%;
  }
  .w-md-p70 {
    width: 70%;
  }
  .min-w-md-p70 {
    min-width: 70%;
  }
  .max-w-md-p70 {
    max-width: 70%;
  }
  .w-md-p75 {
    width: 75%;
  }
  .min-w-md-p75 {
    min-width: 75%;
  }
  .max-w-md-p75 {
    max-width: 75%;
  }
  .w-md-p80 {
    width: 80%;
  }
  .min-w-md-p80 {
    min-width: 80%;
  }
  .max-w-md-p80 {
    max-width: 80%;
  }
  .w-md-p85 {
    width: 85%;
  }
  .min-w-md-p85 {
    min-width: 85%;
  }
  .max-w-md-p85 {
    max-width: 85%;
  }
  .w-md-p90 {
    width: 90%;
  }
  .min-w-md-p90 {
    min-width: 90%;
  }
  .max-w-md-p90 {
    max-width: 90%;
  }
  .w-md-p95 {
    width: 95%;
  }
  .min-w-md-p95 {
    min-width: 95%;
  }
  .max-w-md-p95 {
    max-width: 95%;
  }
  .w-md-p100 {
    width: 100%;
  }
  .min-w-md-p100 {
    min-width: 100%;
  }
  .max-w-md-p100 {
    max-width: 100%;
  }
  .w-md-auto {
    width: auto;
  }
  .min-w-md-auto {
    min-width: auto;
  }
  .max-w-md-auto {
    max-width: auto;
  }
}
@media (min-width: 992px) {
  .w-lg-0 {
    width: 0px;
  }
  .min-w-lg-0 {
    min-width: 0px;
  }
  .max-w-lg-0 {
    max-width: 0px;
  }
  .w-lg-10 {
    width: 10px;
  }
  .min-w-lg-10 {
    min-width: 10px;
  }
  .max-w-lg-10 {
    max-width: 10px;
  }
  .w-lg-20 {
    width: 20px;
  }
  .min-w-lg-20 {
    min-width: 20px;
  }
  .max-w-lg-20 {
    max-width: 20px;
  }
  .w-lg-30 {
    width: 30px;
  }
  .min-w-lg-30 {
    min-width: 30px;
  }
  .max-w-lg-30 {
    max-width: 30px;
  }
  .w-lg-40 {
    width: 40px;
  }
  .min-w-lg-40 {
    min-width: 40px;
  }
  .max-w-lg-40 {
    max-width: 40px;
  }
  .w-lg-50 {
    width: 50px;
  }
  .min-w-lg-50 {
    min-width: 50px;
  }
  .max-w-lg-50 {
    max-width: 50px;
  }
  .w-lg-60 {
    width: 60px;
  }
  .min-w-lg-60 {
    min-width: 60px;
  }
  .max-w-lg-60 {
    max-width: 60px;
  }
  .w-lg-70 {
    width: 70px;
  }
  .min-w-lg-70 {
    min-width: 70px;
  }
  .max-w-lg-70 {
    max-width: 70px;
  }
  .w-lg-80 {
    width: 80px;
  }
  .min-w-lg-80 {
    min-width: 80px;
  }
  .max-w-lg-80 {
    max-width: 80px;
  }
  .w-lg-90 {
    width: 90px;
  }
  .min-w-lg-90 {
    min-width: 90px;
  }
  .max-w-lg-90 {
    max-width: 90px;
  }
  .w-lg-100 {
    width: 100px;
  }
  .min-w-lg-100 {
    min-width: 100px;
  }
  .max-w-lg-100 {
    max-width: 100px;
  }
  .w-lg-120 {
    width: 120px;
  }
  .min-w-lg-120 {
    min-width: 120px;
  }
  .max-w-lg-120 {
    max-width: 120px;
  }
  .w-lg-150 {
    width: 150px;
  }
  .min-w-lg-150 {
    min-width: 150px;
  }
  .max-w-lg-150 {
    max-width: 150px;
  }
  .w-lg-160 {
    width: 160px;
  }
  .min-w-lg-160 {
    min-width: 160px;
  }
  .max-w-lg-160 {
    max-width: 160px;
  }
  .w-lg-170 {
    width: 170px;
  }
  .min-w-lg-170 {
    min-width: 170px;
  }
  .max-w-lg-170 {
    max-width: 170px;
  }
  .w-lg-180 {
    width: 180px;
  }
  .min-w-lg-180 {
    min-width: 180px;
  }
  .max-w-lg-180 {
    max-width: 180px;
  }
  .w-lg-190 {
    width: 190px;
  }
  .min-w-lg-190 {
    min-width: 190px;
  }
  .max-w-lg-190 {
    max-width: 190px;
  }
  .w-lg-200 {
    width: 200px;
  }
  .min-w-lg-200 {
    min-width: 200px;
  }
  .max-w-lg-200 {
    max-width: 200px;
  }
  .w-lg-250 {
    width: 250px;
  }
  .min-w-lg-250 {
    min-width: 250px;
  }
  .max-w-lg-250 {
    max-width: 250px;
  }
  .w-lg-300 {
    width: 300px;
  }
  .min-w-lg-300 {
    min-width: 300px;
  }
  .max-w-lg-300 {
    max-width: 300px;
  }
  .w-lg-350 {
    width: 350px;
  }
  .min-w-lg-350 {
    min-width: 350px;
  }
  .max-w-lg-350 {
    max-width: 350px;
  }
  .w-lg-400 {
    width: 400px;
  }
  .min-w-lg-400 {
    min-width: 400px;
  }
  .max-w-lg-400 {
    max-width: 400px;
  }
  .w-lg-450 {
    width: 450px;
  }
  .min-w-lg-450 {
    min-width: 450px;
  }
  .max-w-lg-450 {
    max-width: 450px;
  }
  .w-lg-500 {
    width: 500px;
  }
  .min-w-lg-500 {
    min-width: 500px;
  }
  .max-w-lg-500 {
    max-width: 500px;
  }
  .w-lg-p5 {
    width: 5%;
  }
  .min-w-lg-p5 {
    min-width: 5%;
  }
  .max-w-lg-p5 {
    max-width: 5%;
  }
  .w-lg-p10 {
    width: 10%;
  }
  .min-w-lg-p10 {
    min-width: 10%;
  }
  .max-w-lg-p10 {
    max-width: 10%;
  }
  .w-lg-p15 {
    width: 15%;
  }
  .min-w-lg-p15 {
    min-width: 15%;
  }
  .max-w-lg-p15 {
    max-width: 15%;
  }
  .w-lg-p20 {
    width: 20%;
  }
  .min-w-lg-p20 {
    min-width: 20%;
  }
  .max-w-lg-p20 {
    max-width: 20%;
  }
  .w-lg-p25 {
    width: 25%;
  }
  .min-w-lg-p25 {
    min-width: 25%;
  }
  .max-w-lg-p25 {
    max-width: 25%;
  }
  .w-lg-p30 {
    width: 30%;
  }
  .min-w-lg-p30 {
    min-width: 30%;
  }
  .max-w-lg-p30 {
    max-width: 30%;
  }
  .w-lg-p35 {
    width: 35%;
  }
  .min-w-lg-p35 {
    min-width: 35%;
  }
  .max-w-lg-p35 {
    max-width: 35%;
  }
  .w-lg-p40 {
    width: 40%;
  }
  .min-w-lg-p40 {
    min-width: 40%;
  }
  .max-w-lg-p40 {
    max-width: 40%;
  }
  .w-lg-p45 {
    width: 45%;
  }
  .min-w-lg-p45 {
    min-width: 45%;
  }
  .max-w-lg-p45 {
    max-width: 45%;
  }
  .w-lg-p50 {
    width: 50%;
  }
  .min-w-lg-p50 {
    min-width: 50%;
  }
  .max-w-lg-p50 {
    max-width: 50%;
  }
  .w-lg-p60 {
    width: 60%;
  }
  .min-w-lg-p60 {
    min-width: 60%;
  }
  .max-w-lg-p60 {
    max-width: 60%;
  }
  .w-lg-p65 {
    width: 65%;
  }
  .min-w-lg-p65 {
    min-width: 65%;
  }
  .max-w-lg-p65 {
    max-width: 65%;
  }
  .w-lg-p70 {
    width: 70%;
  }
  .min-w-lg-p70 {
    min-width: 70%;
  }
  .max-w-lg-p70 {
    max-width: 70%;
  }
  .w-lg-p75 {
    width: 75%;
  }
  .min-w-lg-p75 {
    min-width: 75%;
  }
  .max-w-lg-p75 {
    max-width: 75%;
  }
  .w-lg-p80 {
    width: 80%;
  }
  .min-w-lg-p80 {
    min-width: 80%;
  }
  .max-w-lg-p80 {
    max-width: 80%;
  }
  .w-lg-p85 {
    width: 85%;
  }
  .min-w-lg-p85 {
    min-width: 85%;
  }
  .max-w-lg-p85 {
    max-width: 85%;
  }
  .w-lg-p90 {
    width: 90%;
  }
  .min-w-lg-p90 {
    min-width: 90%;
  }
  .max-w-lg-p90 {
    max-width: 90%;
  }
  .w-lg-p95 {
    width: 95%;
  }
  .min-w-lg-p95 {
    min-width: 95%;
  }
  .max-w-lg-p95 {
    max-width: 95%;
  }
  .w-lg-p100 {
    width: 100%;
  }
  .min-w-lg-p100 {
    min-width: 100%;
  }
  .max-w-lg-p100 {
    max-width: 100%;
  }
  .w-lg-auto {
    width: auto;
  }
  .min-w-lg-auto {
    min-width: auto;
  }
  .max-w-lg-auto {
    max-width: auto;
  }
}
@media (min-width: 1200px) {
  .w-xl-0 {
    width: 0px;
  }
  .min-w-xl-0 {
    min-width: 0px;
  }
  .max-w-xl-0 {
    max-width: 0px;
  }
  .w-xl-10 {
    width: 10px;
  }
  .min-w-xl-10 {
    min-width: 10px;
  }
  .max-w-xl-10 {
    max-width: 10px;
  }
  .w-xl-20 {
    width: 20px;
  }
  .min-w-xl-20 {
    min-width: 20px;
  }
  .max-w-xl-20 {
    max-width: 20px;
  }
  .w-xl-30 {
    width: 30px;
  }
  .min-w-xl-30 {
    min-width: 30px;
  }
  .max-w-xl-30 {
    max-width: 30px;
  }
  .w-xl-40 {
    width: 40px;
  }
  .min-w-xl-40 {
    min-width: 40px;
  }
  .max-w-xl-40 {
    max-width: 40px;
  }
  .w-xl-50 {
    width: 50px;
  }
  .min-w-xl-50 {
    min-width: 50px;
  }
  .max-w-xl-50 {
    max-width: 50px;
  }
  .w-xl-60 {
    width: 60px;
  }
  .min-w-xl-60 {
    min-width: 60px;
  }
  .max-w-xl-60 {
    max-width: 60px;
  }
  .w-xl-70 {
    width: 70px;
  }
  .min-w-xl-70 {
    min-width: 70px;
  }
  .max-w-xl-70 {
    max-width: 70px;
  }
  .w-xl-80 {
    width: 80px;
  }
  .min-w-xl-80 {
    min-width: 80px;
  }
  .max-w-xl-80 {
    max-width: 80px;
  }
  .w-xl-90 {
    width: 90px;
  }
  .min-w-xl-90 {
    min-width: 90px;
  }
  .max-w-xl-90 {
    max-width: 90px;
  }
  .w-xl-100 {
    width: 100px;
  }
  .min-w-xl-100 {
    min-width: 100px;
  }
  .max-w-xl-100 {
    max-width: 100px;
  }
  .w-xl-120 {
    width: 120px;
  }
  .min-w-xl-120 {
    min-width: 120px;
  }
  .max-w-xl-120 {
    max-width: 120px;
  }
  .w-xl-150 {
    width: 150px;
  }
  .min-w-xl-150 {
    min-width: 150px;
  }
  .max-w-xl-150 {
    max-width: 150px;
  }
  .w-xl-160 {
    width: 160px;
  }
  .min-w-xl-160 {
    min-width: 160px;
  }
  .max-w-xl-160 {
    max-width: 160px;
  }
  .w-xl-170 {
    width: 170px;
  }
  .min-w-xl-170 {
    min-width: 170px;
  }
  .max-w-xl-170 {
    max-width: 170px;
  }
  .w-xl-180 {
    width: 180px;
  }
  .min-w-xl-180 {
    min-width: 180px;
  }
  .max-w-xl-180 {
    max-width: 180px;
  }
  .w-xl-190 {
    width: 190px;
  }
  .min-w-xl-190 {
    min-width: 190px;
  }
  .max-w-xl-190 {
    max-width: 190px;
  }
  .w-xl-200 {
    width: 200px;
  }
  .min-w-xl-200 {
    min-width: 200px;
  }
  .max-w-xl-200 {
    max-width: 200px;
  }
  .w-xl-250 {
    width: 250px;
  }
  .min-w-xl-250 {
    min-width: 250px;
  }
  .max-w-xl-250 {
    max-width: 250px;
  }
  .w-xl-300 {
    width: 300px;
  }
  .min-w-xl-300 {
    min-width: 300px;
  }
  .max-w-xl-300 {
    max-width: 300px;
  }
  .w-xl-350 {
    width: 350px;
  }
  .min-w-xl-350 {
    min-width: 350px;
  }
  .max-w-xl-350 {
    max-width: 350px;
  }
  .w-xl-400 {
    width: 400px;
  }
  .min-w-xl-400 {
    min-width: 400px;
  }
  .max-w-xl-400 {
    max-width: 400px;
  }
  .w-xl-450 {
    width: 450px;
  }
  .min-w-xl-450 {
    min-width: 450px;
  }
  .max-w-xl-450 {
    max-width: 450px;
  }
  .w-xl-500 {
    width: 500px;
  }
  .min-w-xl-500 {
    min-width: 500px;
  }
  .max-w-xl-500 {
    max-width: 500px;
  }
  .w-xl-p5 {
    width: 5%;
  }
  .min-w-xl-p5 {
    min-width: 5%;
  }
  .max-w-xl-p5 {
    max-width: 5%;
  }
  .w-xl-p10 {
    width: 10%;
  }
  .min-w-xl-p10 {
    min-width: 10%;
  }
  .max-w-xl-p10 {
    max-width: 10%;
  }
  .w-xl-p15 {
    width: 15%;
  }
  .min-w-xl-p15 {
    min-width: 15%;
  }
  .max-w-xl-p15 {
    max-width: 15%;
  }
  .w-xl-p20 {
    width: 20%;
  }
  .min-w-xl-p20 {
    min-width: 20%;
  }
  .max-w-xl-p20 {
    max-width: 20%;
  }
  .w-xl-p25 {
    width: 25%;
  }
  .min-w-xl-p25 {
    min-width: 25%;
  }
  .max-w-xl-p25 {
    max-width: 25%;
  }
  .w-xl-p30 {
    width: 30%;
  }
  .min-w-xl-p30 {
    min-width: 30%;
  }
  .max-w-xl-p30 {
    max-width: 30%;
  }
  .w-xl-p35 {
    width: 35%;
  }
  .min-w-xl-p35 {
    min-width: 35%;
  }
  .max-w-xl-p35 {
    max-width: 35%;
  }
  .w-xl-p40 {
    width: 40%;
  }
  .min-w-xl-p40 {
    min-width: 40%;
  }
  .max-w-xl-p40 {
    max-width: 40%;
  }
  .w-xl-p45 {
    width: 45%;
  }
  .min-w-xl-p45 {
    min-width: 45%;
  }
  .max-w-xl-p45 {
    max-width: 45%;
  }
  .w-xl-p50 {
    width: 50%;
  }
  .min-w-xl-p50 {
    min-width: 50%;
  }
  .max-w-xl-p50 {
    max-width: 50%;
  }
  .w-xl-p60 {
    width: 60%;
  }
  .min-w-xl-p60 {
    min-width: 60%;
  }
  .max-w-xl-p60 {
    max-width: 60%;
  }
  .w-xl-p65 {
    width: 65%;
  }
  .min-w-xl-p65 {
    min-width: 65%;
  }
  .max-w-xl-p65 {
    max-width: 65%;
  }
  .w-xl-p70 {
    width: 70%;
  }
  .min-w-xl-p70 {
    min-width: 70%;
  }
  .max-w-xl-p70 {
    max-width: 70%;
  }
  .w-xl-p75 {
    width: 75%;
  }
  .min-w-xl-p75 {
    min-width: 75%;
  }
  .max-w-xl-p75 {
    max-width: 75%;
  }
  .w-xl-p80 {
    width: 80%;
  }
  .min-w-xl-p80 {
    min-width: 80%;
  }
  .max-w-xl-p80 {
    max-width: 80%;
  }
  .w-xl-p85 {
    width: 85%;
  }
  .min-w-xl-p85 {
    min-width: 85%;
  }
  .max-w-xl-p85 {
    max-width: 85%;
  }
  .w-xl-p90 {
    width: 90%;
  }
  .min-w-xl-p90 {
    min-width: 90%;
  }
  .max-w-xl-p90 {
    max-width: 90%;
  }
  .w-xl-p95 {
    width: 95%;
  }
  .min-w-xl-p95 {
    min-width: 95%;
  }
  .max-w-xl-p95 {
    max-width: 95%;
  }
  .w-xl-p100 {
    width: 100%;
  }
  .min-w-xl-p100 {
    min-width: 100%;
  }
  .max-w-xl-p100 {
    max-width: 100%;
  }
  .w-lg-auto {
    width: auto;
  }
  .min-w-lg-auto {
    min-width: auto;
  }
  .max-w-lg-auto {
    max-width: auto;
  }
}
/*******************
Height property 
*******************/
.h-0 {
  height: 0px !important;
}

.min-h-0 {
  min-height: 0px !important;
}

.max-h-0 {
  max-height: 0px !important;
}

.h-10 {
  height: 10px !important;
}

.min-h-10 {
  min-height: 10px !important;
}

.max-h-10 {
  max-height: 10px !important;
}

.h-15 {
  height: 15px !important;
}

.min-h-15 {
  min-height: 15px !important;
}

.max-h-15 {
  max-height: 15px !important;
}

.h-20 {
  height: 20px !important;
}

.min-h-20 {
  min-height: 20px !important;
}

.max-h-20 {
  max-height: 20px !important;
}

.h-30 {
  height: 30px !important;
}

.min-h-30 {
  min-height: 30px !important;
}

.max-h-30 {
  max-height: 30px !important;
}

.h-40 {
  height: 40px !important;
}

.min-h-40 {
  min-height: 40px !important;
}

.max-h-40 {
  max-height: 40px !important;
}

.h-50 {
  height: 50px !important;
}

.min-h-50 {
  min-height: 50px !important;
}

.max-h-50 {
  max-height: 50px !important;
}

.h-60 {
  height: 60px !important;
}

.min-h-60 {
  min-height: 60px !important;
}

.max-h-60 {
  max-height: 60px !important;
}

.h-70 {
  height: 70px !important;
}

.min-h-70 {
  min-height: 70px !important;
}

.max-h-70 {
  max-height: 70px !important;
}

.h-80 {
  height: 80px !important;
}

.min-h-80 {
  min-height: 80px !important;
}

.max-h-80 {
  max-height: 80px !important;
}

.h-90 {
  height: 90px !important;
}

.min-h-90 {
  min-height: 90px !important;
}

.max-h-90 {
  max-height: 90px !important;
}

.h-100 {
  height: 100px !important;
}

.min-h-100 {
  min-height: 100px !important;
}

.max-h-100 {
  max-height: 100px !important;
}

.h-120 {
  height: 120px !important;
}

.min-h-120 {
  min-height: 120px !important;
}

.max-h-120 {
  max-height: 120px !important;
}

.h-150 {
  height: 150px !important;
}

.min-h-150 {
  min-height: 150px !important;
}

.max-h-150 {
  max-height: 150px !important;
}

.h-160 {
  height: 160px !important;
}

.min-h-160 {
  min-height: 160px !important;
}

.max-h-160 {
  max-height: 160px !important;
}

.h-170 {
  height: 170px !important;
}

.min-h-170 {
  min-height: 170px !important;
}

.max-h-170 {
  max-height: 170px !important;
}

.h-180 {
  height: 180px !important;
}

.min-h-180 {
  min-height: 180px !important;
}

.max-h-180 {
  max-height: 180px !important;
}

.h-190 {
  height: 190px !important;
}

.min-h-190 {
  min-height: 190px !important;
}

.max-h-190 {
  max-height: 190px !important;
}

.h-200 {
  height: 200px !important;
}

.min-h-200 {
  min-height: 200px !important;
}

.max-h-200 {
  max-height: 200px !important;
}

.h-250 {
  height: 250px !important;
}

.min-h-250 {
  min-height: 250px !important;
}

.max-h-250 {
  max-height: 250px !important;
}

.h-300 {
  height: 300px !important;
}

.min-h-300 {
  min-height: 300px !important;
}

.max-h-300 {
  max-height: 300px !important;
}

.h-350 {
  height: 350px !important;
}

.min-h-350 {
  min-height: 350px !important;
}

.max-h-350 {
  max-height: 350px !important;
}

.h-400 {
  height: 400px !important;
}

.min-h-400 {
  min-height: 400px !important;
}

.max-h-400 {
  max-height: 400px !important;
}

.h-450 {
  height: 450px !important;
}

.min-h-450 {
  min-height: 450px !important;
}

.max-h-450 {
  max-height: 450px !important;
}

.h-500 {
  height: 500px !important;
}

.min-h-500 {
  min-height: 500px !important;
}

.max-h-500 {
  max-height: 500px !important;
}

.h-p5 {
  height: 5% !important;
}

.min-h-p5 {
  min-height: 5% !important;
}

.max-h-p5 {
  max-height: 5% !important;
}

.h-p10 {
  height: 10% !important;
}

.min-h-p10 {
  min-height: 10% !important;
}

.max-h-p10 {
  max-height: 10% !important;
}

.h-p15 {
  height: 15% !important;
}

.min-h-p15 {
  min-height: 15% !important;
}

.max-h-p15 {
  max-height: 15% !important;
}

.h-p20 {
  height: 20% !important;
}

.min-h-p20 {
  min-height: 20% !important;
}

.max-h-p20 {
  max-height: 20% !important;
}

.h-p25 {
  height: 25% !important;
}

.min-h-p25 {
  min-height: 25% !important;
}

.max-h-p25 {
  max-height: 25% !important;
}

.h-p30 {
  height: 30% !important;
}

.min-h-p30 {
  min-height: 30% !important;
}

.max-h-p30 {
  max-height: 30% !important;
}

.h-p35 {
  height: 35% !important;
}

.min-h-p35 {
  min-height: 35% !important;
}

.max-h-p35 {
  max-height: 35% !important;
}

.h-p40 {
  height: 40% !important;
}

.min-h-p40 {
  min-height: 40% !important;
}

.max-h-p40 {
  max-height: 40% !important;
}

.h-p45 {
  height: 45% !important;
}

.min-h-p45 {
  min-height: 45% !important;
}

.max-h-p45 {
  max-height: 45% !important;
}

.h-p50 {
  height: 50% !important;
}

.min-h-p50 {
  min-height: 50% !important;
}

.max-h-p50 {
  max-height: 50% !important;
}

.h-p60 {
  height: 60% !important;
}

.min-h-p60 {
  min-height: 60% !important;
}

.max-h-p60 {
  max-height: 60% !important;
}

.h-p65 {
  height: 65% !important;
}

.min-h-p65 {
  min-height: 65% !important;
}

.max-h-p65 {
  max-height: 65% !important;
}

.h-p70 {
  height: 70% !important;
}

.min-h-p70 {
  min-height: 70% !important;
}

.max-h-p70 {
  max-height: 70% !important;
}

.h-p75 {
  height: 75% !important;
}

.min-h-p75 {
  min-height: 75% !important;
}

.max-h-p75 {
  max-height: 75% !important;
}

.h-p80 {
  height: 80% !important;
}

.min-h-p80 {
  min-height: 80% !important;
}

.max-h-p80 {
  max-height: 80% !important;
}

.h-p85 {
  height: 85% !important;
}

.min-h-p85 {
  min-height: 85% !important;
}

.max-h-p85 {
  max-height: 85% !important;
}

.h-p90 {
  height: 90% !important;
}

.min-h-p90 {
  min-height: 90% !important;
}

.max-h-p90 {
  max-height: 90% !important;
}

.h-p95 {
  height: 95% !important;
}

.min-h-p95 {
  min-height: 95% !important;
}

.max-h-p95 {
  max-height: 95% !important;
}

.h-p100 {
  height: 100% !important;
}

.min-h-p100 {
  min-height: 100% !important;
}

.max-h-p100 {
  max-height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.min-h-auto {
  min-height: auto !important;
}

.max-h-auto {
  max-height: auto !important;
}

@media (max-width: 575px) {
  .h-xs-0 {
    height: 0px !important;
  }
  .min-h-xs-0 {
    min-height: 0px !important;
  }
  .max-h-xs-0 {
    max-height: 0px !important;
  }
  .h-xs-10 {
    height: 10px !important;
  }
  .min-h-xs-10 {
    min-height: 10px !important;
  }
  .max-h-xs-10 {
    max-height: 10px !important;
  }
  .h-xs-15 {
    height: 15px !important;
  }
  .min-h-xs-15 {
    min-height: 15px !important;
  }
  .max-h-xs-15 {
    max-height: 15px !important;
  }
  .h-xs-20 {
    height: 20px !important;
  }
  .min-h-xs-20 {
    min-height: 20px !important;
  }
  .max-h-xs-20 {
    max-height: 20px !important;
  }
  .h-xs-30 {
    height: 30px !important;
  }
  .min-h-xs-30 {
    min-height: 30px !important;
  }
  .max-h-xs-30 {
    max-height: 30px !important;
  }
  .h-xs-40 {
    height: 40px !important;
  }
  .min-h-xs-40 {
    min-height: 40px !important;
  }
  .max-h-xs-40 {
    max-height: 40px !important;
  }
  .h-xs-50 {
    height: 50px !important;
  }
  .min-h-xs-50 {
    min-height: 50px !important;
  }
  .max-h-xs-50 {
    max-height: 50px !important;
  }
  .h-xs-60 {
    height: 60px !important;
  }
  .min-h-xs-60 {
    min-height: 60px !important;
  }
  .max-h-xs-60 {
    max-height: 60px !important;
  }
  .h-xs-70 {
    height: 70px !important;
  }
  .min-h-xs-70 {
    min-height: 70px !important;
  }
  .max-h-xs-70 {
    max-height: 70px !important;
  }
  .h-xs-80 {
    height: 80px !important;
  }
  .min-h-xs-80 {
    min-height: 80px !important;
  }
  .max-h-xs-80 {
    max-height: 80px !important;
  }
  .h-xs-90 {
    height: 90px !important;
  }
  .min-h-xs-90 {
    min-height: 90px !important;
  }
  .max-h-xs-90 {
    max-height: 90px !important;
  }
  .h-xs-100 {
    height: 100px !important;
  }
  .min-h-xs-100 {
    min-height: 100px !important;
  }
  .max-h-xs-100 {
    max-height: 100px !important;
  }
  .h-xs-120 {
    height: 120px !important;
  }
  .min-h-xs-120 {
    min-height: 120px !important;
  }
  .max-h-xs-120 {
    max-height: 120px !important;
  }
  .h-xs-150 {
    height: 150px !important;
  }
  .min-h-xs-150 {
    min-height: 150px !important;
  }
  .max-h-xs-150 {
    max-height: 150px !important;
  }
  .h-xs-160 {
    height: 160px !important;
  }
  .min-h-xs-160 {
    min-height: 160px !important;
  }
  .max-h-xs-160 {
    max-height: 160px !important;
  }
  .h-xs-170 {
    height: 170px !important;
  }
  .min-h-xs-170 {
    min-height: 170px !important;
  }
  .max-h-xs-170 {
    max-height: 170px !important;
  }
  .h-xs-180 {
    height: 180px !important;
  }
  .min-h-xs-180 {
    min-height: 180px !important;
  }
  .max-h-xs-180 {
    max-height: 180px !important;
  }
  .h-xs-190 {
    height: 190px !important;
  }
  .min-h-xs-190 {
    min-height: 190px !important;
  }
  .max-h-xs-190 {
    max-height: 190px !important;
  }
  .h-xs-200 {
    height: 200px !important;
  }
  .min-h-xs-200 {
    min-height: 200px !important;
  }
  .max-h-xs-200 {
    max-height: 200px !important;
  }
  .h-xs-250 {
    height: 250px !important;
  }
  .min-h-xs-250 {
    min-height: 250px !important;
  }
  .max-h-xs-250 {
    max-height: 250px !important;
  }
  .h-xs-300 {
    height: 300px !important;
  }
  .min-h-xs-300 {
    min-height: 300px !important;
  }
  .max-h-xs-300 {
    max-height: 300px !important;
  }
  .h-xs-350 {
    height: 350px !important;
  }
  .min-h-xs-350 {
    min-height: 350px !important;
  }
  .max-h-xs-350 {
    max-height: 350px !important;
  }
  .h-xs-400 {
    height: 400px !important;
  }
  .min-h-xs-400 {
    min-height: 400px !important;
  }
  .max-h-xs-400 {
    max-height: 400px !important;
  }
  .h-xs-450 {
    height: 450px !important;
  }
  .min-h-xs-450 {
    min-height: 450px !important;
  }
  .max-h-xs-450 {
    max-height: 450px !important;
  }
  .h-xs-500 {
    height: 500px !important;
  }
  .min-h-xs-500 {
    min-height: 500px !important;
  }
  .max-h-xs-500 {
    max-height: 500px !important;
  }
  .h-xs-p5 {
    height: 5% !important;
  }
  .min-h-xs-p5 {
    min-height: 5% !important;
  }
  .max-h-xs-p5 {
    max-height: 5% !important;
  }
  .h-xs-p10 {
    height: 10% !important;
  }
  .min-h-xs-p10 {
    min-height: 10% !important;
  }
  .max-h-xs-p10 {
    max-height: 10% !important;
  }
  .h-xs-p15 {
    height: 15% !important;
  }
  .min-h-xs-p15 {
    min-height: 15% !important;
  }
  .max-h-xs-p15 {
    max-height: 15% !important;
  }
  .h-xs-p20 {
    height: 20% !important;
  }
  .min-h-xs-p20 {
    min-height: 20% !important;
  }
  .max-h-xs-p20 {
    max-height: 20% !important;
  }
  .h-xs-p25 {
    height: 25% !important;
  }
  .min-h-xs-p25 {
    min-height: 25% !important;
  }
  .max-h-xs-p25 {
    max-height: 25% !important;
  }
  .h-xs-p30 {
    height: 30% !important;
  }
  .min-h-xs-p30 {
    min-height: 30% !important;
  }
  .max-h-xs-p30 {
    max-height: 30% !important;
  }
  .h-xs-p35 {
    height: 35% !important;
  }
  .min-h-xs-p35 {
    min-height: 35% !important;
  }
  .max-h-xs-p35 {
    max-height: 35% !important;
  }
  .h-xs-p40 {
    height: 40% !important;
  }
  .min-h-xs-p40 {
    min-height: 40% !important;
  }
  .max-h-xs-p40 {
    max-height: 40% !important;
  }
  .h-xs-p45 {
    height: 45% !important;
  }
  .min-h-xs-p45 {
    min-height: 45% !important;
  }
  .max-h-xs-p45 {
    max-height: 45% !important;
  }
  .h-xs-p50 {
    height: 50% !important;
  }
  .min-h-xs-p50 {
    min-height: 50% !important;
  }
  .max-h-xs-p50 {
    max-height: 50% !important;
  }
  .h-xs-p60 {
    height: 60% !important;
  }
  .min-h-xs-p60 {
    min-height: 60% !important;
  }
  .max-h-xs-p60 {
    max-height: 60% !important;
  }
  .h-xs-p65 {
    height: 65% !important;
  }
  .min-h-xs-p65 {
    min-height: 65% !important;
  }
  .max-h-xs-p65 {
    max-height: 65% !important;
  }
  .h-xs-p70 {
    height: 70% !important;
  }
  .min-h-xs-p70 {
    min-height: 70% !important;
  }
  .max-h-xs-p70 {
    max-height: 70% !important;
  }
  .h-xs-p75 {
    height: 75% !important;
  }
  .min-h-xs-p75 {
    min-height: 75% !important;
  }
  .max-h-xs-p75 {
    max-height: 75% !important;
  }
  .h-xs-p80 {
    height: 80% !important;
  }
  .min-h-xs-p80 {
    min-height: 80% !important;
  }
  .max-h-xs-p80 {
    max-height: 80% !important;
  }
  .h-xs-p85 {
    height: 85% !important;
  }
  .min-h-xs-p85 {
    min-height: 85% !important;
  }
  .max-h-xs-p85 {
    max-height: 85% !important;
  }
  .h-xs-p90 {
    height: 90% !important;
  }
  .min-h-xs-p90 {
    min-height: 90% !important;
  }
  .max-h-xs-p90 {
    max-height: 90% !important;
  }
  .h-xs-p95 {
    height: 95% !important;
  }
  .min-h-xs-p95 {
    min-height: 95% !important;
  }
  .max-h-xs-p95 {
    max-height: 95% !important;
  }
  .h-xs-p100 {
    height: 100% !important;
  }
  .min-h-xs-p100 {
    min-height: 100% !important;
  }
  .max-h-xs-p100 {
    max-height: 100% !important;
  }
  .h-xs-auto {
    height: auto !important;
  }
  .min-h-xs-auto {
    min-height: auto !important;
  }
  .max-h-xs-auto {
    max-height: auto !important;
  }
}
@media (min-width: 576px) {
  .h-sm-0 {
    height: 0px !important;
  }
  .min-h-sm-0 {
    min-height: 0px !important;
  }
  .max-h-sm-0 {
    max-height: 0px !important;
  }
  .h-sm-10 {
    height: 10px !important;
  }
  .min-h-sm-10 {
    min-height: 10px !important;
  }
  .max-h-sm-10 {
    max-height: 10px !important;
  }
  .h-sm-15 {
    height: 15px !important;
  }
  .min-h-sm-15 {
    min-height: 15px !important;
  }
  .max-h-sm-15 {
    max-height: 15px !important;
  }
  .h-sm-20 {
    height: 20px !important;
  }
  .min-h-sm-20 {
    min-height: 20px !important;
  }
  .max-h-sm-20 {
    max-height: 20px !important;
  }
  .h-sm-30 {
    height: 30px !important;
  }
  .min-h-sm-30 {
    min-height: 30px !important;
  }
  .max-h-sm-30 {
    max-height: 30px !important;
  }
  .h-sm-40 {
    height: 40px !important;
  }
  .min-h-sm-40 {
    min-height: 40px !important;
  }
  .max-h-sm-40 {
    max-height: 40px !important;
  }
  .h-sm-50 {
    height: 50px !important;
  }
  .min-h-sm-50 {
    min-height: 50px !important;
  }
  .max-h-sm-50 {
    max-height: 50px !important;
  }
  .h-sm-60 {
    height: 60px !important;
  }
  .min-h-sm-60 {
    min-height: 60px !important;
  }
  .max-h-sm-60 {
    max-height: 60px !important;
  }
  .h-sm-70 {
    height: 70px !important;
  }
  .min-h-sm-70 {
    min-height: 70px !important;
  }
  .max-h-sm-70 {
    max-height: 70px !important;
  }
  .h-sm-80 {
    height: 80px !important;
  }
  .min-h-sm-80 {
    min-height: 80px !important;
  }
  .max-h-sm-80 {
    max-height: 80px !important;
  }
  .h-sm-90 {
    height: 90px !important;
  }
  .min-h-sm-90 {
    min-height: 90px !important;
  }
  .max-h-sm-90 {
    max-height: 90px !important;
  }
  .h-sm-100 {
    height: 100px !important;
  }
  .min-h-sm-100 {
    min-height: 100px !important;
  }
  .max-h-sm-100 {
    max-height: 100px !important;
  }
  .h-sm-120 {
    height: 120px !important;
  }
  .min-h-sm-120 {
    min-height: 120px !important;
  }
  .max-h-sm-120 {
    max-height: 120px !important;
  }
  .h-sm-150 {
    height: 150px !important;
  }
  .min-h-sm-150 {
    min-height: 150px !important;
  }
  .max-h-sm-150 {
    max-height: 150px !important;
  }
  .h-sm-160 {
    height: 160px !important;
  }
  .min-h-sm-160 {
    min-height: 160px !important;
  }
  .max-h-sm-160 {
    max-height: 160px !important;
  }
  .h-sm-170 {
    height: 170px !important;
  }
  .min-h-sm-170 {
    min-height: 170px !important;
  }
  .max-h-sm-170 {
    max-height: 170px !important;
  }
  .h-sm-180 {
    height: 180px !important;
  }
  .min-h-sm-180 {
    min-height: 180px !important;
  }
  .max-h-sm-180 {
    max-height: 180px !important;
  }
  .h-sm-190 {
    height: 190px !important;
  }
  .min-h-sm-190 {
    min-height: 190px !important;
  }
  .max-h-sm-190 {
    max-height: 190px !important;
  }
  .h-sm-200 {
    height: 200px !important;
  }
  .min-h-sm-200 {
    min-height: 200px !important;
  }
  .max-h-sm-200 {
    max-height: 200px !important;
  }
  .h-sm-250 {
    height: 250px !important;
  }
  .min-h-sm-250 {
    min-height: 250px !important;
  }
  .max-h-sm-250 {
    max-height: 250px !important;
  }
  .h-sm-300 {
    height: 300px !important;
  }
  .min-h-sm-300 {
    min-height: 300px !important;
  }
  .max-h-sm-300 {
    max-height: 300px !important;
  }
  .h-sm-350 {
    height: 350px !important;
  }
  .min-h-sm-350 {
    min-height: 350px !important;
  }
  .max-h-sm-350 {
    max-height: 350px !important;
  }
  .h-sm-400 {
    height: 400px !important;
  }
  .min-h-sm-400 {
    min-height: 400px !important;
  }
  .max-h-sm-400 {
    max-height: 400px !important;
  }
  .h-sm-450 {
    height: 450px !important;
  }
  .min-h-sm-450 {
    min-height: 450px !important;
  }
  .max-h-sm-450 {
    max-height: 450px !important;
  }
  .h-sm-500 {
    height: 500px !important;
  }
  .min-h-sm-500 {
    min-height: 500px !important;
  }
  .max-h-sm-500 {
    max-height: 500px !important;
  }
  .w-sm-p5 {
    height: 5% !important;
  }
  .min-h-sm-p5 {
    min-height: 5% !important;
  }
  .max-h-sm-p5 {
    max-height: 5% !important;
  }
  .w-sm-p10 {
    height: 10% !important;
  }
  .min-h-sm-p10 {
    min-height: 10% !important;
  }
  .max-h-sm-p10 {
    max-height: 10% !important;
  }
  .w-sm-p15 {
    height: 15% !important;
  }
  .min-h-sm-p15 {
    min-height: 15% !important;
  }
  .max-h-sm-p15 {
    max-height: 15% !important;
  }
  .w-sm-p20 {
    height: 20% !important;
  }
  .min-h-sm-p20 {
    min-height: 20% !important;
  }
  .max-h-sm-p20 {
    max-height: 20% !important;
  }
  .w-sm-p25 {
    height: 25% !important;
  }
  .min-h-sm-p25 {
    min-height: 25% !important;
  }
  .max-h-sm-p25 {
    max-height: 25% !important;
  }
  .w-sm-p30 {
    height: 30% !important;
  }
  .min-h-sm-p30 {
    min-height: 30% !important;
  }
  .max-h-sm-p30 {
    max-height: 30% !important;
  }
  .w-sm-p35 {
    height: 35% !important;
  }
  .min-h-sm-p35 {
    min-height: 35% !important;
  }
  .max-h-sm-p35 {
    max-height: 35% !important;
  }
  .w-sm-p40 {
    height: 40% !important;
  }
  .min-h-sm-p40 {
    min-height: 40% !important;
  }
  .max-h-sm-p40 {
    max-height: 40% !important;
  }
  .w-sm-p45 {
    height: 45% !important;
  }
  .min-h-sm-p45 {
    min-height: 45% !important;
  }
  .max-h-sm-p45 {
    max-height: 45% !important;
  }
  .w-sm-p50 {
    height: 50% !important;
  }
  .min-h-sm-p50 {
    min-height: 50% !important;
  }
  .max-h-sm-p50 {
    max-height: 50% !important;
  }
  .w-sm-p60 {
    height: 60% !important;
  }
  .min-h-sm-p60 {
    min-height: 60% !important;
  }
  .max-h-sm-p60 {
    max-height: 60% !important;
  }
  .w-sm-p65 {
    height: 65% !important;
  }
  .min-h-sm-p65 {
    min-height: 65% !important;
  }
  .max-h-sm-p65 {
    max-height: 65% !important;
  }
  .w-sm-p70 {
    height: 70% !important;
  }
  .min-h-sm-p70 {
    min-height: 70% !important;
  }
  .max-h-sm-p70 {
    max-height: 70% !important;
  }
  .w-sm-p75 {
    height: 75% !important;
  }
  .min-h-sm-p75 {
    min-height: 75% !important;
  }
  .max-h-sm-p75 {
    max-height: 75% !important;
  }
  .w-sm-p80 {
    height: 80% !important;
  }
  .min-h-sm-p80 {
    min-height: 80% !important;
  }
  .max-h-sm-p80 {
    max-height: 80% !important;
  }
  .w-sm-p85 {
    height: 85% !important;
  }
  .min-h-sm-p85 {
    min-height: 85% !important;
  }
  .max-h-sm-p85 {
    max-height: 85% !important;
  }
  .w-sm-p90 {
    height: 90% !important;
  }
  .min-h-sm-p90 {
    min-height: 90% !important;
  }
  .max-h-sm-p90 {
    max-height: 90% !important;
  }
  .w-sm-p95 {
    height: 95% !important;
  }
  .min-h-sm-p95 {
    min-height: 95% !important;
  }
  .max-h-sm-p95 {
    max-height: 95% !important;
  }
  .w-sm-p100 {
    height: 100% !important;
  }
  .min-h-sm-p100 {
    min-height: 100% !important;
  }
  .max-h-sm-p100 {
    max-height: 100% !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
  .min-h-sm-auto {
    min-height: auto !important;
  }
  .max-h-sm-auto {
    max-height: auto !important;
  }
}
@media (min-width: 768px) {
  .w-0 {
    width: 0px !important;
  }
  .min-w-0 {
    min-width: 0px !important;
  }
  .max-w-0 {
    max-width: 0px !important;
  }
  .w-10 {
    width: 10px !important;
  }
  .min-w-10 {
    min-width: 10px !important;
  }
  .max-w-10 {
    max-width: 10px !important;
  }
  .w-15 {
    width: 15px !important;
  }
  .min-w-15 {
    min-width: 15px !important;
  }
  .max-w-15 {
    max-width: 15px !important;
  }
  .w-20 {
    width: 20px !important;
  }
  .min-w-20 {
    min-width: 20px !important;
  }
  .max-w-20 {
    max-width: 20px !important;
  }
  .w-30 {
    width: 30px !important;
  }
  .min-w-30 {
    min-width: 30px !important;
  }
  .max-w-30 {
    max-width: 30px !important;
  }
  .w-40 {
    width: 40px !important;
  }
  .min-w-40 {
    min-width: 40px !important;
  }
  .max-w-40 {
    max-width: 40px !important;
  }
  .w-50 {
    width: 50px !important;
  }
  .min-w-50 {
    min-width: 50px !important;
  }
  .max-w-50 {
    max-width: 50px !important;
  }
  .w-60 {
    width: 60px !important;
  }
  .min-w-60 {
    min-width: 60px !important;
  }
  .max-w-60 {
    max-width: 60px !important;
  }
  .w-70 {
    width: 70px !important;
  }
  .min-w-70 {
    min-width: 70px !important;
  }
  .max-w-70 {
    max-width: 70px !important;
  }
  .w-80 {
    width: 80px !important;
  }
  .min-w-80 {
    min-width: 80px !important;
  }
  .max-w-80 {
    max-width: 80px !important;
  }
  .w-90 {
    width: 90px !important;
  }
  .min-w-90 {
    min-width: 90px !important;
  }
  .max-w-90 {
    max-width: 90px !important;
  }
  .w-100 {
    width: 100px !important;
  }
  .min-w-100 {
    min-width: 100px !important;
  }
  .max-w-100 {
    max-width: 100px !important;
  }
  .w-120 {
    width: 120px !important;
  }
  .min-w-120 {
    min-width: 120px !important;
  }
  .max-w-120 {
    max-width: 120px !important;
  }
  .w-150 {
    width: 150px !important;
  }
  .min-w-150 {
    min-width: 150px !important;
  }
  .max-w-150 {
    max-width: 150px !important;
  }
  .w-160 {
    width: 160px !important;
  }
  .min-w-160 {
    min-width: 160px !important;
  }
  .max-w-160 {
    max-width: 160px !important;
  }
  .w-170 {
    width: 170px !important;
  }
  .min-w-170 {
    min-width: 170px !important;
  }
  .max-w-170 {
    max-width: 170px !important;
  }
  .w-180 {
    width: 180px !important;
  }
  .min-w-180 {
    min-width: 180px !important;
  }
  .max-w-180 {
    max-width: 180px !important;
  }
  .w-190 {
    width: 190px !important;
  }
  .min-w-190 {
    min-width: 190px !important;
  }
  .max-w-190 {
    max-width: 190px !important;
  }
  .w-200 {
    width: 200px !important;
  }
  .min-w-200 {
    min-width: 200px !important;
  }
  .max-w-200 {
    max-width: 200px !important;
  }
  .w-250 {
    width: 250px !important;
  }
  .min-w-250 {
    min-width: 250px !important;
  }
  .max-w-250 {
    max-width: 250px !important;
  }
  .w-300 {
    width: 300px !important;
  }
  .min-w-300 {
    min-width: 300px !important;
  }
  .max-w-300 {
    max-width: 300px !important;
  }
  .w-350 {
    width: 350px !important;
  }
  .min-w-350 {
    min-width: 350px !important;
  }
  .max-w-350 {
    max-width: 350px !important;
  }
  .w-400 {
    width: 400px !important;
  }
  .min-w-400 {
    min-width: 400px !important;
  }
  .max-w-400 {
    max-width: 400px !important;
  }
  .w-450 {
    width: 450px !important;
  }
  .min-w-450 {
    min-width: 450px !important;
  }
  .max-w-450 {
    max-width: 450px !important;
  }
  .w-500 {
    width: 500px !important;
  }
  .min-w-500 {
    min-width: 500px !important;
  }
  .max-w-500 {
    max-width: 500px !important;
  }
  .h-md-p5 {
    height: 5% !important;
  }
  .min-h-md-p5 {
    min-height: 5% !important;
  }
  .max-h-md-p5 {
    max-height: 5% !important;
  }
  .h-md-p10 {
    height: 10% !important;
  }
  .min-h-md-p10 {
    min-height: 10% !important;
  }
  .max-h-md-p10 {
    max-height: 10% !important;
  }
  .h-md-p15 {
    height: 15% !important;
  }
  .min-h-md-p15 {
    min-height: 15% !important;
  }
  .max-h-md-p15 {
    max-height: 15% !important;
  }
  .h-md-p20 {
    height: 20% !important;
  }
  .min-h-md-p20 {
    min-height: 20% !important;
  }
  .max-h-md-p20 {
    max-height: 20% !important;
  }
  .h-md-p25 {
    height: 25% !important;
  }
  .min-h-md-p25 {
    min-height: 25% !important;
  }
  .max-h-md-p25 {
    max-height: 25% !important;
  }
  .h-md-p30 {
    height: 30% !important;
  }
  .min-h-md-p30 {
    min-height: 30% !important;
  }
  .max-h-md-p30 {
    max-height: 30% !important;
  }
  .h-md-p35 {
    height: 35% !important;
  }
  .min-h-md-p35 {
    min-height: 35% !important;
  }
  .max-h-md-p35 {
    max-height: 35% !important;
  }
  .h-md-p40 {
    height: 40% !important;
  }
  .min-h-md-p40 {
    min-height: 40% !important;
  }
  .max-h-md-p40 {
    max-height: 40% !important;
  }
  .h-md-p45 {
    height: 45% !important;
  }
  .min-h-md-p45 {
    min-height: 45% !important;
  }
  .max-h-md-p45 {
    max-height: 45% !important;
  }
  .h-md-p50 {
    height: 50% !important;
  }
  .min-h-md-p50 {
    min-height: 50% !important;
  }
  .max-h-md-p50 {
    max-height: 50% !important;
  }
  .h-md-p60 {
    height: 60% !important;
  }
  .min-h-md-p60 {
    min-height: 60% !important;
  }
  .max-h-md-p60 {
    max-height: 60% !important;
  }
  .h-md-p65 {
    height: 65% !important;
  }
  .min-h-md-p65 {
    min-height: 65% !important;
  }
  .max-h-md-p65 {
    max-height: 65% !important;
  }
  .h-md-p70 {
    height: 70% !important;
  }
  .min-h-md-p70 {
    min-height: 70% !important;
  }
  .max-h-md-p70 {
    max-height: 70% !important;
  }
  .h-md-p75 {
    height: 75% !important;
  }
  .min-h-md-p75 {
    min-height: 75% !important;
  }
  .max-h-md-p75 {
    max-height: 75% !important;
  }
  .h-md-p80 {
    height: 80% !important;
  }
  .min-h-md-p80 {
    min-height: 80% !important;
  }
  .max-h-md-p80 {
    max-height: 80% !important;
  }
  .h-md-p85 {
    height: 85% !important;
  }
  .min-h-md-p85 {
    min-height: 85% !important;
  }
  .max-h-md-p85 {
    max-height: 85% !important;
  }
  .h-md-p90 {
    height: 90% !important;
  }
  .min-h-md-p90 {
    min-height: 90% !important;
  }
  .max-h-md-p90 {
    max-height: 90% !important;
  }
  .h-md-p95 {
    height: 95% !important;
  }
  .min-h-md-p95 {
    min-height: 95% !important;
  }
  .max-h-md-p95 {
    max-height: 95% !important;
  }
  .h-md-p100 {
    height: 100% !important;
  }
  .min-h-md-p100 {
    min-height: 100% !important;
  }
  .max-h-md-p100 {
    max-height: 100% !important;
  }
  .h-md-auto {
    height: auto !important;
  }
  .min-h-md-auto {
    min-height: auto !important;
  }
  .max-h-md-auto {
    max-height: auto !important;
  }
}
@media (min-width: 992px) {
  .h-lg-0 {
    height: 0px !important;
  }
  .min-h-lg-0 {
    min-height: 0px !important;
  }
  .max-h-lg-0 {
    max-height: 0px !important;
  }
  .h-lg-10 {
    height: 10px !important;
  }
  .min-h-lg-10 {
    min-height: 10px !important;
  }
  .max-h-lg-10 {
    max-height: 10px !important;
  }
  .h-lg-15 {
    height: 15px !important;
  }
  .min-h-lg-15 {
    min-height: 15px !important;
  }
  .max-h-lg-15 {
    max-height: 15px !important;
  }
  .h-lg-20 {
    height: 20px !important;
  }
  .min-h-lg-20 {
    min-height: 20px !important;
  }
  .max-h-lg-20 {
    max-height: 20px !important;
  }
  .h-lg-30 {
    height: 30px !important;
  }
  .min-h-lg-30 {
    min-height: 30px !important;
  }
  .max-h-lg-30 {
    max-height: 30px !important;
  }
  .h-lg-40 {
    height: 40px !important;
  }
  .min-h-lg-40 {
    min-height: 40px !important;
  }
  .max-h-lg-40 {
    max-height: 40px !important;
  }
  .h-lg-50 {
    height: 50px !important;
  }
  .min-h-lg-50 {
    min-height: 50px !important;
  }
  .max-h-lg-50 {
    max-height: 50px !important;
  }
  .h-lg-60 {
    height: 60px !important;
  }
  .min-h-lg-60 {
    min-height: 60px !important;
  }
  .max-h-lg-60 {
    max-height: 60px !important;
  }
  .h-lg-70 {
    height: 70px !important;
  }
  .min-h-lg-70 {
    min-height: 70px !important;
  }
  .max-h-lg-70 {
    max-height: 70px !important;
  }
  .h-lg-80 {
    height: 80px !important;
  }
  .min-h-lg-80 {
    min-height: 80px !important;
  }
  .max-h-lg-80 {
    max-height: 80px !important;
  }
  .h-lg-90 {
    height: 90px !important;
  }
  .min-h-lg-90 {
    min-height: 90px !important;
  }
  .max-h-lg-90 {
    max-height: 90px !important;
  }
  .h-lg-100 {
    height: 100px !important;
  }
  .min-h-lg-100 {
    min-height: 100px !important;
  }
  .max-h-lg-100 {
    max-height: 100px !important;
  }
  .h-lg-120 {
    height: 120px !important;
  }
  .min-h-lg-120 {
    min-height: 120px !important;
  }
  .max-h-lg-120 {
    max-height: 120px !important;
  }
  .h-lg-150 {
    height: 150px !important;
  }
  .min-h-lg-150 {
    min-height: 150px !important;
  }
  .max-h-lg-150 {
    max-height: 150px !important;
  }
  .h-lg-160 {
    height: 160px !important;
  }
  .min-h-lg-160 {
    min-height: 160px !important;
  }
  .max-h-lg-160 {
    max-height: 160px !important;
  }
  .h-lg-170 {
    height: 170px !important;
  }
  .min-h-lg-170 {
    min-height: 170px !important;
  }
  .max-h-lg-170 {
    max-height: 170px !important;
  }
  .h-lg-180 {
    height: 180px !important;
  }
  .min-h-lg-180 {
    min-height: 180px !important;
  }
  .max-h-lg-180 {
    max-height: 180px !important;
  }
  .h-lg-190 {
    height: 190px !important;
  }
  .min-h-lg-190 {
    min-height: 190px !important;
  }
  .max-h-lg-190 {
    max-height: 190px !important;
  }
  .h-lg-200 {
    height: 200px !important;
  }
  .min-h-lg-200 {
    min-height: 200px !important;
  }
  .max-h-lg-200 {
    max-height: 200px !important;
  }
  .h-lg-250 {
    height: 250px !important;
  }
  .min-h-lg-250 {
    min-height: 250px !important;
  }
  .max-h-lg-250 {
    max-height: 250px !important;
  }
  .h-lg-300 {
    height: 300px !important;
  }
  .min-h-lg-300 {
    min-height: 300px !important;
  }
  .max-h-lg-300 {
    max-height: 300px !important;
  }
  .h-lg-350 {
    height: 350px !important;
  }
  .min-h-lg-350 {
    min-height: 350px !important;
  }
  .max-h-lg-350 {
    max-height: 350px !important;
  }
  .h-lg-400 {
    height: 400px !important;
  }
  .min-h-lg-400 {
    min-height: 400px !important;
  }
  .max-h-lg-400 {
    max-height: 400px !important;
  }
  .h-lg-450 {
    height: 450px !important;
  }
  .min-h-lg-450 {
    min-height: 450px !important;
  }
  .max-h-lg-450 {
    max-height: 450px !important;
  }
  .h-lg-500 {
    height: 500px !important;
  }
  .min-h-lg-500 {
    min-height: 500px !important;
  }
  .max-h-lg-500 {
    max-height: 500px !important;
  }
  .h-lg-p5 {
    height: 5% !important;
  }
  .min-h-lg-p5 {
    min-height: 5% !important;
  }
  .max-h-lg-p5 {
    max-height: 5% !important;
  }
  .h-lg-p10 {
    height: 10% !important;
  }
  .min-h-lg-p10 {
    min-height: 10% !important;
  }
  .max-h-lg-p10 {
    max-height: 10% !important;
  }
  .h-lg-p15 {
    height: 15% !important;
  }
  .min-h-lg-p15 {
    min-height: 15% !important;
  }
  .max-h-lg-p15 {
    max-height: 15% !important;
  }
  .h-lg-p20 {
    height: 20% !important;
  }
  .min-h-lg-p20 {
    min-height: 20% !important;
  }
  .max-h-lg-p20 {
    max-height: 20% !important;
  }
  .h-lg-p25 {
    height: 25% !important;
  }
  .min-h-lg-p25 {
    min-height: 25% !important;
  }
  .max-h-lg-p25 {
    max-height: 25% !important;
  }
  .h-lg-p30 {
    height: 30% !important;
  }
  .min-h-lg-p30 {
    min-height: 30% !important;
  }
  .max-h-lg-p30 {
    max-height: 30% !important;
  }
  .h-lg-p35 {
    height: 35% !important;
  }
  .min-h-lg-p35 {
    min-height: 35% !important;
  }
  .max-h-lg-p35 {
    max-height: 35% !important;
  }
  .h-lg-p40 {
    height: 40% !important;
  }
  .min-h-lg-p40 {
    min-height: 40% !important;
  }
  .max-h-lg-p40 {
    max-height: 40% !important;
  }
  .h-lg-p45 {
    height: 45% !important;
  }
  .min-h-lg-p45 {
    min-height: 45% !important;
  }
  .max-h-lg-p45 {
    max-height: 45% !important;
  }
  .h-lg-p50 {
    height: 50% !important;
  }
  .min-h-lg-p50 {
    min-height: 50% !important;
  }
  .max-h-lg-p50 {
    max-height: 50% !important;
  }
  .h-lg-p60 {
    height: 60% !important;
  }
  .min-h-lg-p60 {
    min-height: 60% !important;
  }
  .max-h-lg-p60 {
    max-height: 60% !important;
  }
  .h-lg-p65 {
    height: 65% !important;
  }
  .min-h-lg-p65 {
    min-height: 65% !important;
  }
  .max-h-lg-p65 {
    max-height: 65% !important;
  }
  .h-lg-p70 {
    height: 70% !important;
  }
  .min-h-lg-p70 {
    min-height: 70% !important;
  }
  .max-h-lg-p70 {
    max-height: 70% !important;
  }
  .h-lg-p75 {
    height: 75% !important;
  }
  .min-h-lg-p75 {
    min-height: 75% !important;
  }
  .max-h-lg-p75 {
    max-height: 75% !important;
  }
  .h-lg-p80 {
    height: 80% !important;
  }
  .min-h-lg-p80 {
    min-height: 80% !important;
  }
  .max-h-lg-p80 {
    max-height: 80% !important;
  }
  .h-lg-p85 {
    height: 85% !important;
  }
  .min-h-lg-p85 {
    min-height: 85% !important;
  }
  .max-h-lg-p85 {
    max-height: 85% !important;
  }
  .h-lg-p90 {
    height: 90% !important;
  }
  .min-h-lg-p90 {
    min-height: 90% !important;
  }
  .max-h-lg-p90 {
    max-height: 90% !important;
  }
  .h-lg-p95 {
    height: 95% !important;
  }
  .min-h-lg-p95 {
    min-height: 95% !important;
  }
  .max-h-lg-p95 {
    max-height: 95% !important;
  }
  .h-lg-p100 {
    height: 100% !important;
  }
  .min-h-lg-p100 {
    min-height: 100% !important;
  }
  .max-h-lg-p100 {
    max-height: 100% !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
  .min-h-lg-auto {
    min-height: auto !important;
  }
  .max-h-lg-auto {
    max-height: auto !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-0 {
    height: 0px !important;
  }
  .min-h-xl-0 {
    min-height: 0px !important;
  }
  .max-h-xl-0 {
    max-height: 0px !important;
  }
  .h-xl-10 {
    height: 10px !important;
  }
  .min-h-xl-10 {
    min-height: 10px !important;
  }
  .max-h-xl-10 {
    max-height: 10px !important;
  }
  .h-xl-15 {
    height: 15px !important;
  }
  .min-h-xl-15 {
    min-height: 15px !important;
  }
  .max-h-xl-15 {
    max-height: 15px !important;
  }
  .h-xl-20 {
    height: 20px !important;
  }
  .min-h-xl-20 {
    min-height: 20px !important;
  }
  .max-h-xl-20 {
    max-height: 20px !important;
  }
  .h-xl-30 {
    height: 30px !important;
  }
  .min-h-xl-30 {
    min-height: 30px !important;
  }
  .max-h-xl-30 {
    max-height: 30px !important;
  }
  .h-xl-40 {
    height: 40px !important;
  }
  .min-h-xl-40 {
    min-height: 40px !important;
  }
  .max-h-xl-40 {
    max-height: 40px !important;
  }
  .h-xl-50 {
    height: 50px !important;
  }
  .min-h-xl-50 {
    min-height: 50px !important;
  }
  .max-h-xl-50 {
    max-height: 50px !important;
  }
  .h-xl-60 {
    height: 60px !important;
  }
  .min-h-xl-60 {
    min-height: 60px !important;
  }
  .max-h-xl-60 {
    max-height: 60px !important;
  }
  .h-xl-70 {
    height: 70px !important;
  }
  .min-h-xl-70 {
    min-height: 70px !important;
  }
  .max-h-xl-70 {
    max-height: 70px !important;
  }
  .h-xl-80 {
    height: 80px !important;
  }
  .min-h-xl-80 {
    min-height: 80px !important;
  }
  .max-h-xl-80 {
    max-height: 80px !important;
  }
  .h-xl-90 {
    height: 90px !important;
  }
  .min-h-xl-90 {
    min-height: 90px !important;
  }
  .max-h-xl-90 {
    max-height: 90px !important;
  }
  .h-xl-100 {
    height: 100px !important;
  }
  .min-h-xl-100 {
    min-height: 100px !important;
  }
  .max-h-xl-100 {
    max-height: 100px !important;
  }
  .h-xl-120 {
    height: 120px !important;
  }
  .min-h-xl-120 {
    min-height: 120px !important;
  }
  .max-h-xl-120 {
    max-height: 120px !important;
  }
  .h-xl-150 {
    height: 150px !important;
  }
  .min-h-xl-150 {
    min-height: 150px !important;
  }
  .max-h-xl-150 {
    max-height: 150px !important;
  }
  .h-xl-160 {
    height: 160px !important;
  }
  .min-h-xl-160 {
    min-height: 160px !important;
  }
  .max-h-xl-160 {
    max-height: 160px !important;
  }
  .h-xl-170 {
    height: 170px !important;
  }
  .min-h-xl-170 {
    min-height: 170px !important;
  }
  .max-h-xl-170 {
    max-height: 170px !important;
  }
  .h-xl-180 {
    height: 180px !important;
  }
  .min-h-xl-180 {
    min-height: 180px !important;
  }
  .max-h-xl-180 {
    max-height: 180px !important;
  }
  .h-xl-190 {
    height: 190px !important;
  }
  .min-h-xl-190 {
    min-height: 190px !important;
  }
  .max-h-xl-190 {
    max-height: 190px !important;
  }
  .h-xl-200 {
    height: 200px !important;
  }
  .min-h-xl-200 {
    min-height: 200px !important;
  }
  .max-h-xl-200 {
    max-height: 200px !important;
  }
  .h-xl-250 {
    height: 250px !important;
  }
  .min-h-xl-250 {
    min-height: 250px !important;
  }
  .max-h-xl-250 {
    max-height: 250px !important;
  }
  .h-xl-300 {
    height: 300px !important;
  }
  .min-h-xl-300 {
    min-height: 300px !important;
  }
  .max-h-xl-300 {
    max-height: 300px !important;
  }
  .h-xl-350 {
    height: 350px !important;
  }
  .min-h-xl-350 {
    min-height: 350px !important;
  }
  .max-h-xl-350 {
    max-height: 350px !important;
  }
  .h-xl-400 {
    height: 400px !important;
  }
  .min-h-xl-400 {
    min-height: 400px !important;
  }
  .max-h-xl-400 {
    max-height: 400px !important;
  }
  .h-xl-450 {
    height: 450px !important;
  }
  .min-h-xl-450 {
    min-height: 450px !important;
  }
  .max-h-xl-450 {
    max-height: 450px !important;
  }
  .h-xl-500 {
    height: 500px !important;
  }
  .min-h-xl-500 {
    min-height: 500px !important;
  }
  .max-h-xl-500 {
    max-height: 500px !important;
  }
  .h-xl-p5 {
    height: 5% !important;
  }
  .min-h-xl-p5 {
    min-height: 5% !important;
  }
  .max-h-xl-p5 {
    max-height: 5% !important;
  }
  .h-xl-p10 {
    height: 10% !important;
  }
  .min-h-xl-p10 {
    min-height: 10% !important;
  }
  .max-h-xl-p10 {
    max-height: 10% !important;
  }
  .h-xl-p15 {
    height: 15% !important;
  }
  .min-h-xl-p15 {
    min-height: 15% !important;
  }
  .max-h-xl-p15 {
    max-height: 15% !important;
  }
  .h-xl-p20 {
    height: 20% !important;
  }
  .min-h-xl-p20 {
    min-height: 20% !important;
  }
  .max-h-xl-p20 {
    max-height: 20% !important;
  }
  .h-xl-p25 {
    height: 25% !important;
  }
  .min-h-xl-p25 {
    min-height: 25% !important;
  }
  .max-h-xl-p25 {
    max-height: 25% !important;
  }
  .h-xl-p30 {
    height: 30% !important;
  }
  .min-h-xl-p30 {
    min-height: 30% !important;
  }
  .max-h-xl-p30 {
    max-height: 30% !important;
  }
  .h-xl-p35 {
    height: 35% !important;
  }
  .min-h-xl-p35 {
    min-height: 35% !important;
  }
  .max-h-xl-p35 {
    max-height: 35% !important;
  }
  .h-xl-p40 {
    height: 40% !important;
  }
  .min-h-xl-p40 {
    min-height: 40% !important;
  }
  .max-h-xl-p40 {
    max-height: 40% !important;
  }
  .h-xl-p45 {
    height: 45% !important;
  }
  .min-h-xl-p45 {
    min-height: 45% !important;
  }
  .max-h-xl-p45 {
    max-height: 45% !important;
  }
  .h-xl-p50 {
    height: 50% !important;
  }
  .min-h-xl-p50 {
    min-height: 50% !important;
  }
  .max-h-xl-p50 {
    max-height: 50% !important;
  }
  .h-xl-p60 {
    height: 60% !important;
  }
  .min-h-xl-p60 {
    min-height: 60% !important;
  }
  .max-h-xl-p60 {
    max-height: 60% !important;
  }
  .h-xl-p65 {
    height: 65% !important;
  }
  .min-h-xl-p65 {
    min-height: 65% !important;
  }
  .max-h-xl-p65 {
    max-height: 65% !important;
  }
  .h-xl-p70 {
    height: 70% !important;
  }
  .min-h-xl-p70 {
    min-height: 70% !important;
  }
  .max-h-xl-p70 {
    max-height: 70% !important;
  }
  .h-xl-p75 {
    height: 75% !important;
  }
  .min-h-xl-p75 {
    min-height: 75% !important;
  }
  .max-h-xl-p75 {
    max-height: 75% !important;
  }
  .h-xl-p80 {
    height: 80% !important;
  }
  .min-h-xl-p80 {
    min-height: 80% !important;
  }
  .max-h-xl-p80 {
    max-height: 80% !important;
  }
  .h-xl-p85 {
    height: 85% !important;
  }
  .min-h-xl-p85 {
    min-height: 85% !important;
  }
  .max-h-xl-p85 {
    max-height: 85% !important;
  }
  .h-xl-p90 {
    height: 90% !important;
  }
  .min-h-xl-p90 {
    min-height: 90% !important;
  }
  .max-h-xl-p90 {
    max-height: 90% !important;
  }
  .h-xl-p95 {
    height: 95% !important;
  }
  .min-h-xl-p95 {
    min-height: 95% !important;
  }
  .max-h-xl-p95 {
    max-height: 95% !important;
  }
  .h-xl-p100 {
    height: 100% !important;
  }
  .min-h-xl-p100 {
    min-height: 100% !important;
  }
  .max-h-xl-p100 {
    max-height: 100% !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
  .min-h-lg-auto {
    min-height: auto !important;
  }
  .max-h-lg-auto {
    max-height: auto !important;
  }
}
/*---Layout---*/
.fixed .wrapper, .main-header .logo, .user-panel {
  overflow: hidden;
}

.layout-boxed .wrapper {
  max-width: 1250px;
  margin: 0 auto;
  min-height: 100%;
  box-shadow: 0px 5px 10px 1px rgba(89, 89, 89, 0.2);
  position: relative;
}

.content-wrapper, .main-footer {
  -moz-transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out;
  margin-left: 250px;
  z-index: 820;
}

.layout-top-nav .content-wrapper, .layout-top-nav .main-footer {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .sidebar-collapse .content-wrapper, .sidebar-collapse .main-footer {
    margin-left: 0;
  }
}
.content-wrapper {
  min-height: 100%;
  background-color: transparent;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
}

.main-footer {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 15px;
  border-top: 1px solid #cccccc;
  z-index: 999;
  position: relative;
}
.main-footer .nav {
  margin-top: -10px;
}

.layout-top-nav .main-footer {
  background-color: transparent;
  border-top: 0;
}
.layout-top-nav.fixed .content-wrapper {
  padding-top: 120px;
}

.fixed .left-side {
  position: fixed;
}
.fixed .main-header {
  position: fixed;
  z-index: 810;
  top: 0;
  right: 0;
  left: 0;
}
.fixed .main-sidebar {
  position: fixed;
}
.fixed .content-wrapper {
  padding-top: 60px;
}
.fixed .right-side {
  padding-top: 60px;
}

@media (max-width: 767px) {
  .content-wrapper {
    margin-left: 0;
  }
  .main-footer {
    margin-left: 0;
  }
  .fixed .content-wrapper {
    padding-top: 120px;
  }
  .fixed .right-side {
    padding-top: 120px;
  }
}
.fixedlayout-boxed .wrapper {
  max-width: 100%;
}

.hold-transition .content-wrapper, .hold-transition .left-side, .hold-transition .main-footer, .hold-transition .main-header .logo, .hold-transition .main-header .navbar, .hold-transition .main-sidebar, .hold-transition .menu-open .fa-angle-left, .hold-transition .right-side {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}

.content {
  min-height: 250px;
  padding: 30px 30px 0px 30px;
  margin-right: auto;
  margin-left: auto;
}

/*---art shape---*/
.art-bg {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  background-attachment: fixed;
  z-index: -1;
  min-height: 400px;
}
.art-bg img {
  left: -2px;
  width: 100%;
  height: auto;
  bottom: -32px;
  position: absolute;
  transform: scale(1.1, 0.8);
  transform-origin: bottom;
}
.art-bg img.light-img {
  display: block;
}
.art-bg img.dark-img {
  display: none;
}

.dark-skin .art-bg img.dark-img {
  display: block;
}
.dark-skin .art-bg img.light-img {
  display: none;
}
.dark-skin.onlyfull .art-bg .art-img {
  display: none;
}

.onlyheader .art-bg {
  min-height: 60px;
}
.onlyheader .art-bg .art-img {
  display: none;
}

.onlyfull .art-bg {
  min-height: 100%;
}
.onlyfull .art-bg .art-img {
  display: none;
}

/*---Header---*/
.page-header {
  margin: 10px 0 20px;
  padding-bottom: 9px;
  border-bottom: 1px solid #e6e6e6;
}
.page-header > small {
  color: #737373;
  display: block;
  margin-top: 5px;
}

.main-header {
  max-height: 120px;
}
.main-header .navbar {
  -moz-transition: margin-left 0.3s ease-in-out;
  -o-transition: margin-left 0.3s ease-in-out;
  -webkit-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
  margin-bottom: 0;
  margin-left: 250px;
  border: none;
  min-height: 60px;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.main-header .navbar .nav > li.user > a > i {
  margin-right: 5px;
}
.main-header .logo {
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  display: block;
  float: left;
  height: 60px;
  font-size: 1.2rem;
  line-height: 60px;
  text-align: left;
  width: 250px;
  padding: 0 15px;
  position: relative;
  z-index: 999;
  color: #ffffff;
}
.main-header .logo .logo-lg {
  line-height: 60px;
  display: inline-block;
  padding-left: 5px;
}
.main-header .logo .logo-lg .dark-logo {
  display: none;
}
.main-header .logo .logo-lg .light-logo {
  display: block;
}
.main-header .logo .logo-mini {
  line-height: 60px;
  display: inline-block;
}
.main-header .logo .logo-mini .dark-logo {
  display: none;
}
.main-header .logo .logo-mini .light-logo {
  display: block;
}
.main-header #navbar-search-input.form-control {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: transparent;
}
.main-header #navbar-search-input.form-control:active, .main-header #navbar-search-input.form-control:focus {
  border-color: rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.9);
}
.main-header #navbar-search-input.form-control::-webkit-input-placeholder {
  color: #cccccc;
  opacity: 1;
}
.main-header #navbar-search-input.form-control:-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
.main-header #navbar-search-input.form-control::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
.main-header #navbar-search-input.form-control:-ms-input-placeholder {
  color: #cccccc;
  opacity: 1;
}
.main-header .navbar-custom-menu {
  float: right;
  padding-right: 15px;
}
.main-header .navbar-custom-menu.r-side li.dropdown .dropdown-toggle i::after {
  content: "";
  position: absolute;
  top: 23px;
  right: 16px;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #dc3545;
  animation: beat 0.25s infinite alternate;
  transform-origin: center;
}
.main-header .navbar-custom-menu.r-side li.dropdown .dropdown-toggle i.animated::after {
  top: 17px;
  right: -5px;
}
.main-header .navbar-custom-menu.r-side li.dropdown .dropdown-toggle i.fa.animated::after {
  top: 17px;
  right: -5px;
}
.main-header .navbar-right {
  float: right;
  padding-right: 15px;
}
.main-header .navbar-brand {
  color: #ffffff;
}
.main-header .sidebar-toggle {
  float: left;
  padding: 0 10px;
  font-size: 1.2rem;
  line-height: normal;
}
.main-header .sidebar-toggle:hover, .main-header .sidebar-toggle:focus {
  color: #ffffff;
}
.main-header .sidebar-toggle .icon-bar {
  display: none;
}

@keyframes beat {
  to {
    transform: scale(2);
  }
}
.layout-top-nav .main-header .navbar {
  margin-left: 0;
}

@media (max-width: 767px) {
  .main-header {
    position: relative;
    z-index: 999;
  }
  .main-header .navbar-right {
    padding-right: 0px;
    float: none;
  }
  .main-header .navbar-right > li {
    color: inherit;
    border: 0;
  }
  .main-header .logo {
    width: 100%;
    float: none;
    text-align: center;
  }
  .main-header .navbar {
    width: 100%;
    float: none;
    margin: 0;
    z-index: 999;
  }
  .main-header .navbar-custom-menu {
    float: right;
    padding-right: 0px;
  }
  .navbar-collapse .main-header .navbar-right {
    margin: 7.5px -15px;
  }
  .navbar-custom-menu .navbar-nav li > a.dropdown-toggle {
    padding: 0px 14px;
  }
  .navbar-custom-menu .navbar-nav > li:last-child > a {
    padding: 0px 14px;
  }
}
@media (max-width: 991px) {
  .navbar-collapse .pull-left {
    float: none !important;
  }
  .navbar-collapse .pull-left + .navbar-custom-menu {
    display: block;
    position: absolute;
    top: 0;
    right: 40px;
  }
}
@media (min-width: 768px) {
  .main-header .logo {
    display: none;
  }
  .layout-top-nav .main-header .logo {
    display: block;
  }
  .sidebar-mini.sidebar-collapse .main-header .logo {
    width: 60px;
    text-align: center;
  }
  .sidebar-mini.sidebar-collapse .main-header .logo > .logo-mini {
    display: inline-block;
    margin-left: -15px;
    margin-right: -15px;
    font-size: 18px;
  }
  .sidebar-mini.sidebar-collapse .main-header .logo > .logo-lg {
    display: none;
  }
  .sidebar-mini.sidebar-collapse .main-header .navbar {
    margin-left: 60px;
  }
}
.navbar-custom-menu .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}
.navbar-custom-menu .navbar-nav > li {
  height: 60px;
}
.navbar-custom-menu .navbar-nav > li > a.dropdown-toggle {
  padding: 10px;
  vertical-align: middle;
  display: block;
  font-size: 1.5rem;
  border-radius: 100%;
  height: 45px;
  text-align: center;
  width: 45px;
  line-height: 25px;
  margin: 10px 5px;
}
.navbar-custom-menu .navbar-nav > li:last-child > a {
  padding: 10px;
  vertical-align: middle;
  display: block;
  font-size: 1.5rem;
  border-radius: 100%;
  height: 45px;
  text-align: center;
  width: 45px;
  line-height: 25px;
  margin: 10px 5px;
}
.navbar-custom-menu .navbar-nav > .search-box > a {
  padding: 10px;
  vertical-align: middle;
  display: block;
  font-size: 1.5rem;
  border-radius: 100%;
  height: 45px;
  text-align: center;
  width: 45px;
  line-height: 25px;
  margin: 10px 5px;
}
.navbar-custom-menu .navbar-nav > .search-box > div {
  padding: 15px 0 15px;
}
.navbar-custom-menu .navbar-nav .full-screen-btn > a {
  padding: 10px;
  vertical-align: middle;
  display: block;
  font-size: 1.5rem;
  border-radius: 100%;
  height: 45px;
  text-align: center;
  width: 45px;
  line-height: 25px;
  margin: 10px 5px;
}
.navbar-custom-menu .navbar-nav .search-bar > div {
  padding: 15px 0 15px;
}
.navbar-custom-menu .navbar-nav .search-bar .lookup::before {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-custom-menu .navbar-nav .search-bar .lookup-circle input {
  background-color: rgba(255, 255, 255, 0.1);
  height: 35px;
}
.navbar-custom-menu > .navbar-nav > li {
  position: relative;
}
.navbar-custom-menu > .navbar-nav > li > .dropdown-menu {
  position: absolute;
  right: 0;
  left: auto;
}
.navbar-custom-menu.l-side > .navbar-nav > li > .dropdown-menu {
  right: auto;
  left: 0;
}
.navbar-custom-menu .dropdown-toggle::after {
  display: none;
}

@media (max-width: 767px) {
  .navbar-custom-menu .navbar-nav > .search-bar .lookup input {
    max-width: 110px;
    padding-left: 10px !important;
  }
}
@media (max-width: 370px) {
  .navbar-custom-menu .navbar-nav > .search-bar .lookup input {
    max-width: 50px;
    padding-left: 10px !important;
    padding: 0;
    height: 30px;
  }
}
.search-box .app-search {
  position: relative;
  margin: 0px;
  display: block;
  z-index: 110;
  width: 100%;
  top: -50px;
  left: 0px;
}
.search-box .app-search input {
  width: 100.5%;
  padding: 0px 40px 0px 15px;
  border-radius: 50px;
  font-size: 14px;
  -webkit-transition: 0.5s ease-in;
  -o-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
  border: none;
}
.search-box .app-search .srh-btn {
  position: absolute;
  top: 9px;
  cursor: pointer;
  background: #ffffff;
  width: 15px;
  height: 15px;
  right: 15px;
  font-size: 14px;
}

body .main-header .navbar .nav > li.search-box > a:hover, body .main-header .navbar .nav > li.search-box > a:focus {
  background: none;
}

@media (max-width: 1024px) {
  .main-header .navbar-custom-menu.r-side li.dropdown .dropdown-toggle i::after {
    right: auto;
    top: 20px;
  }
  .navbar-custom-menu .navbar-nav li > a.dropdown-toggle {
    line-height: 25px;
  }
  .navbar-custom-menu .navbar-nav > li {
    height: 60px;
  }
  .navbar-custom-menu .navbar-nav > li:last-child > a {
    line-height: 25px;
  }
  .navbar-custom-menu .navbar-nav .search-box > a {
    line-height: 25px;
  }
}
.dropdown-menu {
  box-shadow: none;
  border-color: #cccccc;
}
.dropdown-menu.scale-up {
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.13);
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale(0);
  transform: scale(0);
  transform-origin: right 0;
}
.dropdown-menu > li > a {
  color: gray;
}
.dropdown-menu > li > a > i {
  margin-right: 10px;
}
.dropdown-menu > .divider {
  background-color: #cccccc;
}

.show > .dropdown-menu.scale-up {
  transform: scale(1);
  -webkit-transform: scale(1);
  transform-origin: left 0;
  -webkit-transform-origin: left 0;
}

.main-header .navbar-nav > li.dropdown > .dropdown-menu {
  width: 280px;
  padding: 0;
  margin: 0;
  top: 100%;
  border: none;
}
.main-header .navbar-nav > li.dropdown > .dropdown-menu > li {
  position: relative;
}
.main-header .navbar-nav > li.dropdown > .dropdown-menu > li.header {
  background-color: #ffffff;
  border-bottom: 1px solid #f0f0f0;
  color: #2f363c;
  font-size: 14px;
  border-radius: 4px 4px 0 0;
  padding: 0;
}
.main-header .navbar-nav > li.dropdown > .dropdown-menu > li.header > div {
  box-shadow: none;
}
.main-header .navbar-nav > li.dropdown > .dropdown-menu > li.footer > a {
  font-size: 14px;
  padding: 15px 10px;
  text-align: center;
  border-radius: 0 0 4px 4px;
  line-height: 20px;
  display: block;
  width: auto;
  margin: 0;
}
.main-header .navbar-nav > li.dropdown > .dropdown-menu > li.footer > a:hover {
  text-decoration: none;
  font-weight: 300;
}
.main-header .navbar-nav > li.dropdown > .dropdown-menu > li .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: hidden;
}
.main-header .navbar-nav > li.dropdown > .dropdown-menu > li .menu > li > a {
  display: block;
  white-space: nowrap;
  border-bottom: 1px solid #f0f0f0;
}
.main-header .navbar-nav > li.dropdown > .dropdown-menu > li .menu > li > a:hover {
  background: #f0f0f0;
  text-decoration: none;
}
.main-header .navbar-nav > li.dropdown > .dropdown-menu > li .menu > li > a > i {
  width: 20px;
}

.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a {
  color: #2f363c;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 10px;
}

.mail-contnet {
  display: inline-block;
  width: 75%;
  vertical-align: middle;
  overflow: hidden;
}

.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a {
  margin: 0;
  padding: 15px;
}
.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > img {
  margin: auto 10px auto auto;
  width: 40px;
  height: 40px;
}
.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > h4 {
  padding: 0;
  margin: 0;
  color: #2f363c;
  font-size: 15px;
  position: relative;
  font-weight: 300;
}
.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > h4 > small {
  color: gray;
  font-size: 10px;
  position: absolute;
  top: 0;
  right: 0;
}
.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > span {
  margin: 5px 0 0;
  font-size: 10px;
  color: #666666;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: list-item;
}
.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 {
  padding: 0;
  margin: 0 0 0 45px;
  color: #2f363c;
  font-size: 15px;
  position: relative;
}
.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 > small {
  color: gray;
  font-size: 10px;
  position: absolute;
  top: 0;
  right: 0;
}
.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p {
  margin: 0 0 0 45px;
  font-size: 12px;
  color: #666666;
}
.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before, .navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after {
  content: " ";
  display: table;
}
.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a {
  padding: 10px;
}
.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3 {
  font-size: 14px;
  padding: 0;
  margin: 0 0 10px;
  color: gray;
}
.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > .progress {
  padding: 0;
  margin: 0;
}
.navbar-nav > .user-menu > .dropdown-menu {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-width: 0;
  width: auto;
  width: 250px;
  border: none;
  margin-top: 0;
}
.navbar-nav > .user-menu > .dropdown-menu > .user-body {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header {
  height: auto;
  padding: 10px;
  text-align: center;
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header img {
  z-index: 5;
  height: 70px;
  width: 70px;
  border: 3px solid transparent;
  border-color: rgba(255, 255, 255, 0.2);
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header .user-name {
  z-index: 5;
  color: #ffffff;
  margin-top: 0px;
  margin-bottom: 0;
  text-align: right;
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small {
  display: block;
  font-size: 12px;
}
.navbar-nav > .user-menu > .dropdown-menu > .user-body {
  border-bottom: 1px solid #f0f0f0;
  border-top: 1px solid #cccccc;
}
.navbar-nav > .user-menu > .dropdown-menu > .user-body:before, .navbar-nav > .user-menu > .dropdown-menu > .user-body:after {
  content: " ";
  display: table;
}
.navbar-nav > .user-menu > .dropdown-menu > .user-body a {
  padding: 10px 15px;
  display: block;
  font-size: 1.1rem;
}
.navbar-nav > .user-menu > .dropdown-menu > .user-body a i {
  margin-right: 10px;
}
.navbar-nav > .user-menu > .dropdown-menu > .user-body .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: rgba(47, 54, 60, 0.13);
}
.navbar-nav > .user-menu > .dropdown-menu .user-footer {
  padding: 10px 10px 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.navbar-nav > .user-menu > .dropdown-menu .user-footer:before, .navbar-nav > .user-menu > .dropdown-menu .user-footer:after {
  content: " ";
  display: table;
}
.navbar-nav > .user-menu > .dropdown-menu .user-footer .btn-default {
  color: gray;
}
.navbar-nav > .user-menu .user-image {
  width: 25px;
  height: 25px;
  margin-top: 0px;
}

@media (max-width: 767px) {
  .navbar-nav > .user-menu .user-image {
    float: none;
    margin-right: 0;
    margin-top: 0px;
    line-height: 10px;
  }
  .navbar-custom-menu .navbar-nav li > a.dropdown-toggle {
    padding: 10px;
  }
  .navbar-custom-menu .navbar-nav li:last-child > a {
    padding: 10px;
  }
  .navbar-custom-menu .navbar-nav > .search-box > a {
    padding: 10px;
  }
}
@media (max-width: 370px) {
  .navbar-custom-menu .navbar-nav li > a.dropdown-toggle {
    font-size: 1rem;
    height: 35px;
    width: 35px;
    line-height: normal;
  }
  .navbar-custom-menu .navbar-nav > li:last-child > a {
    font-size: 1rem;
    height: 35px;
    width: 35px;
    line-height: normal;
  }
  .navbar-custom-menu .navbar-nav > .search-box > a {
    font-size: 1rem;
    height: 35px;
    width: 35px;
    line-height: normal;
  }
  .navbar-nav > .user-menu .user-image {
    width: 15px;
    height: 15px;
  }
}
.show:not(.dropup) > .animated-dropdown-menu {
  backface-visibility: visible !important;
  -webkit-animation: flipInX 0.7s both;
  -o-animation: flipInX 0.7s both;
  animation: flipInX 0.7s both;
}

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
  }
}
@media (max-width: 991px) {
  .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default:hover {
    background-color: #f0f0f0;
  }
  .navbar-custom-menu > .navbar-nav {
    float: right;
  }
  .navbar-custom-menu > .navbar-nav > li {
    position: static;
  }
  .navbar-custom-menu > .navbar-nav > li > .dropdown-menu {
    position: absolute;
    right: 5%;
    left: auto;
  }
  .navbar-custom-menu.l-side > .navbar-nav > li > .dropdown-menu {
    left: 5%;
  }
}
/*sidebar*/
.main-sidebar {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 0px;
  min-height: 100%;
  width: 250px;
  z-index: 810;
  -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out, width 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out, width 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
}
.main-sidebar .sidebar-footer {
  background-color: #f0f0f0;
}

.sidebar-footer {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  transition: 0.2s ease-out;
  width: 250px;
  background-color: #ffffff;
  border-top: 1px solid rgba(47, 54, 60, 0.13);
}
.sidebar-footer a {
  padding: 12px;
  width: 33.333337%;
  float: left;
  text-align: center;
  font-size: 18px;
}

.layout-boxed .sidebar-footer {
  position: absolute;
}

@media (max-width: 991px) {
  .main-sidebar {
    padding-top: 0px;
  }
}
@media (max-width: 767px) {
  .main-sidebar {
    margin-top: 120px;
    -webkit-transform: translate(-250px, 0);
    -ms-transform: translate(-250px, 0);
    -o-transform: translate(-250px, 0);
    transform: translate(-250px, 0);
  }
  .sidebar-open .main-sidebar {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@media (min-width: 768px) {
  .sidebar-collapse .main-sidebar {
    -webkit-transform: translate(-250px, 0);
    -ms-transform: translate(-250px, 0);
    -o-transform: translate(-250px, 0);
    transform: translate(-250px, 0);
  }
  .sidebar-collapse .sidebar-footer {
    display: none;
  }
}
.sidebar {
  padding-bottom: 10px;
}

.sidebar-form input:focus {
  border-color: transparent;
}

.sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 0px 0 0 0px;
}
.sidebar-menu > li {
  position: relative;
  margin: 0;
}
.sidebar-menu > li.user-profile:hover > a, .sidebar-menu > li.user-profile:active > a, .sidebar-menu > li.user-profile.active > a {
  color: #000000;
  background-color: transparent !important;
}
.sidebar-menu > li.user-profile:hover > a .email-id, .sidebar-menu > li.user-profile:active > a .email-id, .sidebar-menu > li.user-profile.active > a .email-id {
  color: rgba(47, 54, 60, 0.7);
}
.sidebar-menu > li.user-profile.menu-open > a {
  color: #000000;
  background-color: transparent !important;
}
.sidebar-menu > li.user-profile > a {
  opacity: 1;
  padding: 25px;
  display: flex;
}
.sidebar-menu > li.user-profile > .treeview-menu {
  background-color: #2f363c !important;
}
.sidebar-menu > li:hover > a, .sidebar-menu > li:active > a, .sidebar-menu > li.active > a {
  opacity: 1;
}
.sidebar-menu > li.menu-open > a {
  opacity: 1;
}
.sidebar-menu > li > a {
  padding: 12px 12px;
  display: block;
}
.sidebar-menu > li > a > i {
  width: 35px;
  line-height: 33px;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  color: #2f363c;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  margin-right: 5px;
}
.sidebar-menu > li:hover > a > i, .sidebar-menu > li:active > a > i, .sidebar-menu > li.active > a > i {
  color: #2f363c;
}
.sidebar-menu > li.menu-open > a > i {
  color: #2f363c;
}
.sidebar-menu > li .badge {
  margin-right: 5px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  line-height: 16px;
  text-align: center;
  font-weight: 300;
  margin-top: 3px;
}
.sidebar-menu > li .label {
  margin-right: 5px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  line-height: 16px;
  text-align: center;
  font-weight: 300;
}
.sidebar-menu li.nav-devider {
  height: 1px;
  background-color: rgba(47, 54, 60, 0.13);
  display: block;
  margin: 15px 0;
}
.sidebar-menu li.header {
  padding: 20px 25px 10px 15px;
  font-size: 12px;
  font-weight: 500;
  color: #2f363c;
  opacity: 0.7;
}
.sidebar-menu li > a > .fa-angle-right {
  width: auto;
  height: auto;
  padding: 0;
  margin-right: 10px;
  -webkit-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
}
.sidebar-menu li > a > .pull-right-container > i {
  width: auto;
  height: auto;
  padding: 0;
  margin-right: 10px;
  -webkit-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}
.sidebar-menu li > a > .pull-right-container > .fa-angle-right {
  width: auto;
  height: auto;
  padding: 0;
  margin-right: 10px;
  -webkit-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}
.sidebar-menu .menu-open > a > .fa-angle-right {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sidebar-menu .menu-open > a > .pull-right-container > .fa-angle-right {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sidebar-menu .menu-open > a > .pull-right-container > i {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sidebar-menu .user-profile .treeview-menu > li > a {
  color: #ffffff !important;
  opacity: 1;
  background-color: transparent;
  padding: 8px 5px 8px 30px;
}
.sidebar-menu .active > .treeview-menu {
  display: block;
}

.sidebar-collapse .sidebar-menu > li.user-profile:hover > a, .sidebar-collapse .sidebar-menu > li.user-profile:active > a, .sidebar-collapse .sidebar-menu > li.user-profile.active > a {
  background-color: #2f363c !important;
  color: #ffffff;
}
.sidebar-collapse .sidebar-menu > li.user-profile:hover > a .email-id, .sidebar-collapse .sidebar-menu > li.user-profile:active > a .email-id, .sidebar-collapse .sidebar-menu > li.user-profile.active > a .email-id {
  color: #cccccc;
}
.sidebar-collapse .sidebar-menu > li.user-profile.menu-open > a {
  background-color: #2f363c !important;
  color: #ffffff;
}
.sidebar-collapse .sidebar-menu > li.user-profile.menu-open > a .email-id {
  color: #cccccc;
}
.sidebar-collapse .sidebar-menu > li.user-profile > a {
  display: block;
}

.sidebar-mini.sidebar-collapse .sidebar-menu > li.user-profile > a {
  padding: 10px;
}

.user-panel {
  position: relative;
  width: 100%;
  padding: 10px 0 10px;
  background-image: url(/build/images/user-info.0c8f8ad3.jpg);
}
.user-panel:before, .user-panel:after {
  content: " ";
  display: table;
}
.user-panel > .image > img {
  width: 100%;
  max-width: 25%;
  height: auto;
  margin: 0 10px;
  border: 2px solid rgba(47, 54, 60, 0.13);
}
.user-panel > .info {
  padding: 5px;
  line-height: 1;
  margin: 0 auto;
  text-align: left;
  position: absolute;
  left: 60px;
}
.user-panel > .info > p {
  font-weight: 300;
  margin-bottom: 9px;
}
.user-panel > .info > a {
  text-decoration: none;
  padding-right: 5px;
  margin-top: 3px;
  font-size: 11px;
}
.user-panel > .info > a > i {
  margin-right: 3px;
}

.sidebar-collapse .user-panel > .image > img {
  max-width: 50px;
  margin: 0 0px;
}

.user-profile .btn-group {
  display: block;
}
.user-profile .btn-group .btn {
  width: 100%;
  border-radius: 0;
  background-color: rgba(47, 54, 60, 0.4);
  border: none;
  text-align: left;
  padding: 5px 15px;
  color: #ffffff;
}
.user-profile .btn-group button.btn.dropdown-toggle::after {
  position: absolute;
  right: 20px;
  top: 15px;
}
.user-profile .profile-pic {
  padding: 15px 0;
  text-align: center;
}
.user-profile .ulogo {
  text-align: center;
  padding: 20px 0 0;
  font-size: 1.286rem;
  color: #ffffff;
}
.user-profile img {
  width: 90px;
  margin: 0 auto;
  border-radius: 100%;
  border: 5px solid rgba(255, 255, 255, 0.3);
}
.user-profile .dropdown-menu {
  left: 0px;
  right: 0px;
  width: 180px;
  margin: 0 auto;
}

.sidebar-collapse .user-profile .profile-pic {
  padding: 5px 0;
}
.sidebar-collapse .user-profile .ulogo {
  display: none;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sidebar-collapse .user-profile .profile-info {
  display: none;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.sidebar .user-profile .ulogo a {
  background-color: transparent;
}
.sidebar .user-profile .btn-group a {
  color: #2f363c;
  background-color: transparent;
}

.sidebar-collapse.sidebar-mini .user-profile {
  overflow: hidden;
}

.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li.user-profile:hover > .treeview-menu, .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li.user-profile:active > .treeview-menu, .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li.user-profile.active > .treeview-menu {
  top: 79px;
}

.sidebar-menu .user-profile > a img {
  width: 45px;
  border-radius: 100%;
  margin-right: 10px;
}

.sidebar-collapse .sidebar-menu .user-profile > a img {
  margin-right: 0px;
}

.light-sidebar .sidebar-menu > li:hover > a > i, .light-sidebar .sidebar-menu > li:active > a > i, .light-sidebar .sidebar-menu > li.active > a > i {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.light-sidebar .sidebar-menu > li.menu-open > a > i {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.light-sidebar .sidebar-menu > li > a > i {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  .sidebar-mini.sidebar-collapse .content-wrapper {
    margin-left: 60px;
    z-index: 840;
  }
  .sidebar-mini.sidebar-collapse .main-footer {
    margin-left: 60px;
    z-index: 840;
  }
  .sidebar-mini.sidebar-collapse .right-side {
    margin-left: 60px;
    z-index: 840;
  }
  .sidebar-mini.sidebar-collapse .main-sidebar {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 60px;
    z-index: 850;
  }
  .sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info {
    display: none !important;
    -webkit-transform: translateZ(0);
  }
  .sidebar-mini.sidebar-collapse .sidebar-menu > li {
    position: relative;
    padding: 0px 0px;
  }
  .sidebar-mini.sidebar-collapse .sidebar-menu > li > a {
    margin-right: 0;
  }
  .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span {
    border-top-right-radius: 5px;
    display: none !important;
    -webkit-transform: translateZ(0);
  }
  .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right {
    display: none !important;
    -webkit-transform: translateZ(0);
  }
  .sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.treeview) > a > span {
    border-top-right-radius: 5px;
  }
  .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom-right-radius: 5px;
    display: none !important;
    -webkit-transform: translateZ(0);
  }
  .sidebar-mini.sidebar-collapse .sidebar-menu li.header {
    display: none !important;
    -webkit-transform: translateZ(0);
  }
  .sidebar-mini.sidebar-collapse .sidebar-form {
    display: none !important;
    -webkit-transform: translateZ(0);
  }
  .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right) {
    display: block !important;
    position: absolute;
    width: 250px;
    left: 60px;
  }
  .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span {
    top: 0;
    margin-left: 0px;
    padding: 15px 5px 15px 20px;
    background-color: inherit;
  }
  .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container {
    position: relative !important;
    float: right;
    width: auto !important;
    left: 242px !important;
    top: -36px !important;
    z-index: 900;
    background-color: transparent !important;
  }
  .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container > .label:not(:first-of-type) {
    display: none;
  }
  .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
    display: block !important;
    position: absolute;
    width: 250px;
    left: 60px;
    top: 55px;
    margin-left: 0;
  }
  .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li .user-profile:hover > a > .pull-right-container {
    left: 237px !important;
  }
  .sidebar-collapse .treeview-menu {
    margin-left: 0px !important;
  }
  .control-sidebar-open .content-wrapper {
    margin-right: 345px;
  }
  .control-sidebar-open .main-footer {
    margin-right: 345px;
  }
  .control-sidebar-open .right-side {
    margin-right: 345px;
  }
}
.main-sidebar .user-panel {
  white-space: nowrap;
  overflow: hidden;
}

.sidebar-menu {
  white-space: nowrap;
  overflow: hidden;
}
.sidebar-menu > li.header {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}
.sidebar-menu li > a {
  position: relative;
  font-weight: 500;
  opacity: 0.6;
  white-space: nowrap;
  align-items: center;
  line-height: 25px;
}
.sidebar-menu li > a > .pull-right-container {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}
.sidebar-menu:hover {
  overflow: visible;
}
.sidebar-menu .treeview-menu > li.active > a {
  opacity: 1;
}
.sidebar-menu .treeview-menu > li.active > a:hover {
  opacity: 1;
}
.sidebar-menu .treeview-menu > li > a:hover {
  opacity: 1;
}

.sidebar-collapse .sidebar-menu.tree {
  padding: 0;
}
.sidebar-collapse .sidebar-menu > li:hover > a, .sidebar-collapse .sidebar-menu > li:active > a, .sidebar-collapse .sidebar-menu > li.active > a {
  border-radius: 0;
}
.sidebar-collapse .sidebar-menu > li.menu-open > a {
  border-radius: 0;
}

.sidebar-form {
  float: left;
  margin: 20px 10px 10px;
  overflow: hidden;
  text-overflow: clip;
}

.nav-tabs.control-sidebar-tabs > li > a {
  border-radius: 0;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid transparent;
}
.nav-tabs.control-sidebar-tabs > li > a:hover, .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid transparent;
}
.nav-tabs.control-sidebar-tabs > li > a .icon {
  font-size: 16px;
}
.nav-tabs.control-sidebar-tabs > li:first-of-type > a {
  border-left-width: 0;
}
.nav-tabs.control-sidebar-tabs > li:first-of-type > a:hover, .nav-tabs.control-sidebar-tabs > li:first-of-type > a:focus {
  border-left-width: 0;
}
.nav-tabs.control-sidebar-tabs > li.active > a {
  border-top: none;
  border-right: none;
  border-bottom: none;
}
.nav-tabs.control-sidebar-tabs > li.active > a:hover, .nav-tabs.control-sidebar-tabs > li.active > a:active, .nav-tabs.control-sidebar-tabs > li.active > a:focus, .nav-tabs.control-sidebar-tabs > li.active > a.active {
  border-top: none;
  border-right: none;
  border-bottom: none;
}

.control-sidebar-bg {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  top: 0;
  right: -355px;
  width: 345px;
  -webkit-transition: right 0.3s ease-in-out;
  -o-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out;
}

.control-sidebar {
  top: 0;
  right: -355px;
  width: 345px;
  -webkit-transition: right 0.3s ease-in-out;
  -o-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out;
  position: absolute;
  padding: 30px 30px 30px 30px;
  z-index: 9999;
}
.control-sidebar > .tab-content {
  padding: 15px 0px;
}
.control-sidebar.control-sidebar-open {
  right: 0;
}
.control-sidebar.control-sidebar-open.control-sidebar-bg, .control-sidebar.control-sidebar-open + .control-sidebar-bg {
  right: 0;
}
.control-sidebar .nav-tabs.control-sidebar-tabs > li {
  margin-right: 30px;
}
.control-sidebar .nav-tabs.control-sidebar-tabs > li > a {
  padding: 10px 0px;
  display: block;
  font-size: 16px;
}
.control-sidebar .rpanel-title {
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff;
}
.control-sidebar .rpanel-title .btn {
  padding: 0;
  margin: 0.75rem 1rem;
}

@media (min-width: 768px) {
  .control-sidebar {
    padding: 30px;
    right: -345px;
    width: 345px;
  }
  .control-sidebar-bg {
    right: -345px;
    width: 345px;
  }
  .nav-tabs.control-sidebar-tabs > li {
    display: table-cell;
  }
}
@media (max-width: 767px) {
  .control-sidebar {
    padding: 20px;
    width: 300px;
  }
  .control-sidebar-bg {
    width: 300px;
  }
}
.control-sidebar-open .control-sidebar {
  right: 0;
}
.control-sidebar-open .control-sidebar-bg {
  right: 0;
}

.fixed .control-sidebar {
  position: fixed;
  height: 100%;
  overflow-y: auto;
  padding-bottom: 50px;
}

.control-sidebar-heading {
  font-weight: 600;
  padding: 10px 0;
  margin-bottom: 0px;
  margin-top: 0;
}

.control-sidebar-subheading {
  display: block;
  font-weight: 500;
  font-size: 16px;
}

.control-sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0 -15px;
}
.control-sidebar-menu > li > a {
  display: block;
  padding: 10px 15px;
}
.control-sidebar-menu > li > a:before, .control-sidebar-menu > li > a:after {
  content: " ";
  display: table;
}
.control-sidebar-menu > li > a > .control-sidebar-subheading {
  margin-top: 0;
}
.control-sidebar-menu .menu-icon {
  float: left;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
}
.control-sidebar-menu .menu-info {
  margin-left: 45px;
  margin-top: 3px;
}
.control-sidebar-menu .menu-info > .control-sidebar-subheading {
  margin: 0;
}
.control-sidebar-menu .menu-info > p {
  margin: 0;
  font-size: 11px;
}
.control-sidebar-menu .progress {
  margin: 0;
}

#control-sidebar-theme-demo-options-tab p {
  font-size: 12px;
}
#control-sidebar-theme-demo-options-tab .form-group {
  margin-bottom: 0.5rem;
}
#control-sidebar-theme-demo-options-tab .form-group label {
  font-weight: 300;
  font-size: 12px;
}

/*treeview*/
.treeview-menu {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}
.treeview-menu .treeview-menu {
  padding-left: 20px;
}
.treeview-menu > li {
  margin: 0;
}
.treeview-menu > li > a {
  padding: 8px 5px 8px 25px;
  display: block;
  font-size: 13px;
}
.treeview-menu > li > a > i {
  width: 20px;
  padding-right: 20px;
  padding-left: 10px;
}
.treeview-menu > li > a > .fa-angle-down {
  width: auto;
}
.treeview-menu > li > a > .fa-angle-left {
  width: auto;
}
.treeview-menu > li > a > .pull-right-container > .fa-angle-down {
  width: auto;
}
.treeview-menu > li > a > .pull-right-container > .fa-angle-left {
  width: auto;
}

.sidebar-collapse .treeview-menu > li {
  margin: 0;
}
.sidebar-collapse .treeview-menu > li > a {
  padding: 10px 5px 10px 30px;
}

.sidebar-menu .treeview-menu > li.active > a i.ti-more:before {
  content: "\e628";
}
.sidebar-menu .treeview-menu > li > a:hover i.ti-more:before {
  content: "\e628";
}

/*---Pages Layout---*/
/*---Page Content Header & Breadcrumb ---*/
.content-header {
  position: relative;
  padding: 15px 30px 0px;
}
.content-header .page-title {
  margin: 0 15px 0 0;
  display: inline-block;
  border-right: 1px solid #e6e6e6;
  padding: 7px 25px 7px 0;
  color: #ffffff;
}
.content-header .breadcrumb-item + .breadcrumb-item::before {
  content: "-";
}
.content-header .breadcrumb {
  padding: 0;
  margin-bottom: 0;
  color: #ffffff;
  background-color: transparent;
}
.content-header .breadcrumb .breadcrumb-item a {
  color: #ffffff;
}
.content-header > .breadcrumb > li > a {
  color: #4d4d4d;
  text-decoration: none;
  display: inline-block;
}
.content-header > .breadcrumb > li > a > i {
  margin-right: 5px;
}
.content-header > .breadcrumb > li + li:before {
  content: "> ";
}
.content-header > .container > .breadcrumb {
  position: relative;
  top: 0;
}
.content-header > .container > .breadcrumb > li > a {
  color: #4d4d4d;
  text-decoration: none;
  display: inline-block;
}
.content-header > .container > .breadcrumb > li > a > i {
  margin-right: 5px;
}
.content-header > .container > .breadcrumb > li + li:before {
  content: "> ";
}
.content-header .right-title {
  text-align: right;
}
.content-header .right-title .dropdown .dropdown-menu {
  padding: 15px;
  width: 245px;
  border-radius: 10px;
}
.content-header .right-title .dropdown .dropdown-menu .dropdown-item {
  padding: 10px 10px;
  font-size: 1.2rem;
}
.content-header .right-title .dropdown .dropdown-menu .dropdown-item i {
  font-size: 1.4rem;
  margin-right: 10px;
}
.content-header .right-title .dropdown .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
}
.content-header .right-title .dropdown > .btn {
  width: 50px;
  height: 50px;
  -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.17) !important;
  -moz-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.17) !important;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.17) !important;
  border-color: #ffffff !important;
  background: #ffffff;
  border-radius: 50%;
  padding: 0 !important;
  color: #2f363c !important;
}

.breadcrumb-item.active {
  color: #ffffff;
}
.breadcrumb-item + .breadcrumb-item::before {
  color: #ffffff;
}

.onlyheader .content-header .page-title {
  color: #4d4d4d;
}
.onlyheader .content-header .breadcrumb {
  color: gray;
}
.onlyheader .content-header .breadcrumb .breadcrumb-item a {
  color: gray;
}
.onlyheader .content-header .breadcrumb.active {
  color: #4d4d4d;
}
.onlyheader .breadcrumb-item.active {
  color: #4d4d4d;
}
.onlyheader .breadcrumb-item + .breadcrumb-item::before {
  color: #4d4d4d;
}

@media (max-width: 991px) {
  .content-header > .breadcrumb {
    position: relative;
    margin-top: 5px;
    top: 0;
    right: 0;
    float: none;
    background: #666666;
    padding-left: 10px;
  }
  .content-header > .breadcrumb li:before {
    color: #b3b3b3;
  }
  .content-header > .container > .breadcrumb {
    position: relative;
    margin-top: 5px;
    top: 0;
    right: 0;
    float: none;
    background: #666666;
    padding-left: 10px;
  }
  .content-header > .container > .breadcrumb li:before {
    color: #b3b3b3;
  }
  .navbar-custom-menu .navbar-nav {
    margin: 0;
    float: left;
  }
  .navbar-custom-menu .navbar-nav > li {
    float: left;
  }
  .navbar-custom-menu .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 20px;
  }
}
.left-block {
  height: auto;
  width: 280px;
  position: absolute;
  padding: 0;
  border-right: 1px solid #f0f0f0;
  background-color: rgba(255, 255, 255, 0.9);
}
.left-block .left-content-area > .box {
  background-color: rgba(255, 255, 255, 0) !important;
}
.left-block .left-content-area > .card {
  background-color: rgba(255, 255, 255, 0) !important;
}
.left-block .open-left-block {
  position: absolute;
  top: 45%;
  right: -41px;
  z-index: 9;
}

.layout-top-nav .left-block {
  margin-top: 30px;
  border-radius: 10px;
}
.layout-top-nav.fixed .left-block {
  margin-top: 150px;
  padding-top: 0px;
}

.fixed .left-block {
  height: 100%;
}

.reverse-mode .open-left-block {
  right: auto;
  left: -41px;
}
.reverse-mode .left-block {
  right: 0;
  border-left: 1px solid #f0f0f0;
}
.reverse-mode .right-block {
  margin-left: 0;
  margin-right: 280px;
}

.fixed .left-block {
  position: fixed;
  top: 0;
  padding-top: 80px;
  padding-bottom: 50px;
}

.right-block {
  width: calc(100% - 280px);
  min-height: calc(100vh - 64px);
  overflow: auto;
  margin-left: 280px;
}

@media (max-width: 767px) {
  .left-block {
    left: -280px;
    z-index: 1;
    position: fixed;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, left 0.3s ease-in-out;
    -moz-transition: -moz-transform 0.3s ease-in-out, left 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out, left 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, left 0.3s ease-in-out;
  }
  .left-block.open-panel {
    left: 0;
  }
  .reverse-mode .left-block {
    right: -280px;
    left: auto;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, right 0.3s ease-in-out;
    -moz-transition: -moz-transform 0.3s ease-in-out, right 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out, right 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, right 0.3s ease-in-out;
  }
  .reverse-mode .left-block.open-panel {
    right: 0;
  }
  .fixed .left-block {
    padding-top: 120px;
  }
  .right-block {
    width: 100%;
    margin-left: 0;
  }
}
.scrollable {
  position: relative;
}

/*progress*/
.progress {
  margin-bottom: 20px;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.progress .progress-bar {
  border-radius: 5px;
}
.progress > .progress-bar {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.progress.sm {
  border-radius: 5px;
  height: 10px;
}
.progress.sm .progress-bar {
  border-radius: 5px;
}
.progress.xs {
  border-radius: 5px;
  height: 7px;
}
.progress.xs .progress-bar {
  border-radius: 5px;
}
.progress.xxs {
  border-radius: 5px;
  height: 3px;
}
.progress.xxs .progress-bar {
  border-radius: 5px;
}
.progress.vertical {
  position: relative;
  width: 30px;
  height: 200px;
  display: inline-block;
  margin-right: 10px;
}
.progress.vertical > .progress-bar {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.progress.vertical.progress-sm {
  width: 20px;
}
.progress.vertical.sm {
  width: 20px;
}
.progress.vertical.progress-xs {
  width: 20px;
}
.progress.vertical.xs {
  width: 20px;
}
.progress.vertical.progress-xxs {
  width: 10px;
}
.progress.vertical.xxs {
  width: 3px;
}

.progress-sm {
  border-radius: 5px;
  height: 10px;
}
.progress-sm .progress-bar {
  border-radius: 5px;
}

.progress-xs {
  border-radius: 5px;
  height: 7px;
}
.progress-xs .progress-bar {
  border-radius: 5px;
}

.progress-xxs {
  border-radius: 5px;
  height: 3px;
}
.progress-xxs .progress-bar {
  border-radius: 5px;
}

.progress-group .progress-text {
  font-weight: 600;
}
.progress-group .progress-number {
  float: right;
}

.table tr > td .progress {
  margin: 0;
}

.progress-bar-default {
  background-color: #2f363c;
}

/*hidden*/
.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}
.hidden-xl-down {
  display: none !important;
}

@media (max-width: 991px) {
  .chart-legend > li {
    float: left;
    margin-right: 10px;
  }
}
/*tab*/
.tabcontent-border {
  border: 1px solid #bfbfbf;
  border-top: 0px;
}

.customtab li a.nav-link {
  border: 0px;
  padding: 0.5rem 0.75rem;
  color: #737373;
}

/*Vertical tabs*/
.vtabs {
  display: table;
}
.vtabs .tabs-vertical {
  width: 150px;
  border-bottom: 0px;
  border-right: 1px solid rgba(128, 128, 128, 0.13);
  display: table-cell;
  vertical-align: top;
}
.vtabs .tabs-vertical li .nav-link {
  color: #262626;
  margin-bottom: 10px;
  border: 0px;
  border-radius: 4px 0 0 4px;
}
.vtabs .tab-content {
  display: table-cell;
  padding: 10px;
  vertical-align: top;
}

.tabs-vertical li .nav-link:hover, .tabs-vertical li .nav-link:active, .tabs-vertical li .nav-link:focus, .tabs-vertical li .nav-link.active {
  border: 0px;
  color: #ffffff;
}

/*Custom vertical tab*/
.customvtab .tabs-vertical li .nav-link:hover, .customvtab .tabs-vertical li .nav-link:active, .customvtab .tabs-vertical li .nav-link:focus, .customvtab .tabs-vertical li .nav-link.active {
  background: transparent !important;
  border: 0px;
  margin-right: -1px;
}

.customtab2 li a.nav-link {
  border: 0px;
  margin-right: 3px;
  color: #737373;
}
.customtab2 li a.nav-link:hover, .customtab2 li a.nav-link:active, .customtab2 li a.nav-link:focus, .customtab2 li a.nav-link.active {
  color: #ffffff;
}

@media (max-width: 767px) {
  .vtabs .tabs-vertical {
    width: auto;
  }
}
/*google map Page*/
.gmaps {
  height: 300px;
  background: #f0f0f0;
  border-radius: 3px;
}

.gmaps-panaroma {
  height: 300px;
  background: #f0f0f0;
  border-radius: 3px;
}

.gmaps-overlay {
  display: block;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  line-height: 40px;
  background: #007bff;
  border-radius: 4px;
  padding: 10px 20px;
}

.gmaps-overlay_arrow {
  left: 50%;
  margin-left: -16px;
  width: 0;
  height: 0;
  position: absolute;
}
.gmaps-overlay_arrow .above {
  bottom: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #007bff;
}
.gmaps-overlay_arrow .below {
  top: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #007bff;
}

/*wizard*/
.wizard-content .wizard {
  width: 100%;
  overflow: hidden;
}
.wizard-content .wizard .content {
  margin-left: 0;
}
.wizard-content .wizard > .steps {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  z-index: 1;
}
.wizard-content .wizard > .steps .current-info {
  position: absolute;
  left: -99999px;
}
.wizard-content .wizard > .steps > ul {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wizard-content .wizard > .steps > ul > li {
  display: inline-block;
  width: auto;
  text-align: center;
  position: relative;
  padding: 0.5rem 2.5rem;
  border-radius: 60px;
  margin: 0 10px;
  background-color: #f0f0f0;
  border: 2px solid #f0f0f0;
}
.wizard-content .wizard > .steps > ul > li a {
  position: relative;
  display: block;
}
.wizard-content .wizard > .steps > ul > li:before {
  left: 0;
}
.wizard-content .wizard > .steps > ul > li:after {
  right: 0;
}
.wizard-content .wizard > .steps > ul > li:first-child:before, .wizard-content .wizard > .steps > ul > li:last-child:after {
  content: none;
}
.wizard-content .wizard > .steps > ul > li.current {
  color: #ffffff;
}
.wizard-content .wizard > .steps > ul > li.current > a {
  color: #ffffff;
  cursor: default;
}
.wizard-content .wizard > .steps > ul > li.disabled a {
  color: #737373;
  cursor: default;
}
.wizard-content .wizard > .steps > ul > li.disabled a:hover, .wizard-content .wizard > .steps > ul > li.disabled a:focus {
  color: #737373;
  cursor: default;
}
.wizard-content .wizard > .steps > ul > li.done {
  color: #ffffff;
}
.wizard-content .wizard > .steps > ul > li.done a {
  color: #ffffff;
}
.wizard-content .wizard > .steps > ul > li.done a:hover, .wizard-content .wizard > .steps > ul > li.done a:focus {
  color: #ffffff;
}
.wizard-content .wizard > .steps > ul > li.error {
  border-color: #dc3545;
  color: #dc3545;
}
.wizard-content .wizard.vertical > .steps {
  display: inline;
  float: left;
  width: 15%;
}
.wizard-content .wizard.vertical > .steps > ul > li {
  display: block;
  width: 100%;
  margin: 10px 0px;
}
.wizard-content .wizard.vertical > .steps > ul > li a {
  margin-top: 0px;
}
.wizard-content .wizard.vertical > .steps > ul > li:before, .wizard-content .wizard.vertical > .steps > ul > li:after {
  background-color: transparent;
}
.wizard-content .wizard.vertical > .steps > ul > li.current:before, .wizard-content .wizard.vertical > .steps > ul > li.current:after {
  background-color: transparent;
}
.wizard-content .wizard.vertical > .steps > ul > li.current ~ li:before, .wizard-content .wizard.vertical > .steps > ul > li.current ~ li:after {
  background-color: transparent;
}
.wizard-content .wizard.vertical.wizard-circle > .steps .step {
  left: 50%;
  width: 50px;
}
.wizard-content .wizard > .content {
  overflow: hidden;
  position: relative;
  width: auto;
  padding: 0;
  margin: 0;
}
.wizard-content .wizard > .content > .title {
  position: absolute;
  left: -99999px;
}
.wizard-content .wizard > .content > .body {
  padding: 20px 20px;
}
.wizard-content .wizard > .content > iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.wizard-content .wizard > .actions {
  position: relative;
  display: block;
  text-align: right;
  padding: 20px 20px 20px;
}
.wizard-content .wizard > .actions > ul {
  float: right;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wizard-content .wizard > .actions > ul :after {
  content: "";
  display: table;
  clear: both;
}
.wizard-content .wizard > .actions > ul > li {
  float: left;
}
.wizard-content .wizard > .actions > ul > li + li {
  margin-left: 10px;
}
.wizard-content .wizard > .actions > ul > li > a {
  color: #ffffff;
  display: block;
  padding: 7px 12px;
  border-radius: 60px;
  border: 1px solid transparent;
}
.wizard-content .wizard > .actions > ul > li > a:hover, .wizard-content .wizard > .actions > ul > li > a:active, .wizard-content .wizard > .actions > ul > li > a:focus {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
}
.wizard-content .wizard > .actions > ul > li > a[href="#previous"] {
  background-color: #ffffff;
  color: #455059;
  border: 1px solid #f0f0f0;
}
.wizard-content .wizard > .actions > ul > li > a[href="#previous"]:hover, .wizard-content .wizard > .actions > ul > li > a[href="#previous"]:active, .wizard-content .wizard > .actions > ul > li > a[href="#previous"]:focus {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.04) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.04) inset;
}
.wizard-content .wizard > .actions > ul > li.disabled > a {
  color: #999999;
}
.wizard-content .wizard > .actions > ul > li.disabled > a:hover, .wizard-content .wizard > .actions > ul > li.disabled > a:focus {
  color: #999999;
}
.wizard-content .wizard > .actions > ul > li.disabled > a[href="#previous"] {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.wizard-content .wizard > .actions > ul > li.disabled > a[href="#previous"]:hover, .wizard-content .wizard > .actions > ul > li.disabled > a[href="#previous"]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.wizard-content .wizard.wizard-circle > .steps > ul > li:before, .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  top: 45px;
  width: 50%;
  height: 3px;
}
.wizard-content .wizard.wizard-circle > .steps > ul > li.current:after {
  background-color: #f0f0f0;
}
.wizard-content .wizard.wizard-circle > .steps > ul > li.current ~ li:before, .wizard-content .wizard.wizard-circle > .steps > ul > li.current ~ li:after {
  background-color: #f0f0f0;
}
.wizard-content .wizard.wizard-notification > .steps > ul > li:before, .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  top: 39px;
  width: 50%;
  height: 2px;
}
.wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  line-height: 36px;
}
.wizard-content .wizard.wizard-notification > .steps > ul > li.current:after {
  background-color: #f0f0f0;
}
.wizard-content .wizard.wizard-notification > .steps > ul > li.current ~ li:before, .wizard-content .wizard.wizard-notification > .steps > ul > li.current ~ li:after {
  background-color: #f0f0f0;
}
.wizard-content .wizard.wizard-notification > .steps > ul > li.done .step {
  color: #ffffff;
}
.wizard-content .wizard.wizard-notification > .steps .step {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 1.3rem;
  border-radius: 15%;
  background-color: #f0f0f0;
}
.wizard-content .wizard.wizard-notification > .steps .step:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -8px;
  margin-bottom: -8px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 8px solid #f0f0f0;
}

@media (max-width: 1024px) {
  .wizard-content .wizard.wizard-circle > .steps .step {
    width: 50px;
    height: 50px;
  }
  .wizard-content .wizard > .steps .step {
    left: 50%;
    margin-left: -24px;
  }
  .wizard-content .wizard.vertical > .steps {
    width: 20%;
  }
  .wizard-content .wizard.vertical > .steps .step {
    left: 50%;
  }
}
@media (max-width: 767px) {
  .wizard-content .wizard > .steps > ul {
    margin-bottom: 20px;
  }
  .wizard-content .wizard > .steps > ul > li {
    display: block;
    float: left;
    width: 50%;
    margin: 5px 0;
  }
  .wizard-content .wizard > .steps > ul > li > a {
    margin-bottom: 0;
  }
  .wizard-content .wizard > .steps > ul > li:first-child:before {
    content: "";
  }
  .wizard-content .wizard > .steps > ul > li:last-child:after {
    content: "";
  }
  .wizard-content .wizard.vertical > .steps {
    width: 30%;
  }
}
@media (max-width: 575px) {
  .wizard-content .wizard > .steps > ul > li {
    width: 100%;
  }
  .wizard-content .wizard.vertical > .steps {
    width: 100%;
    float: none;
  }
  .wizard-content .wizard.vertical > .steps > ul > li {
    display: block;
    float: left;
    width: 100%;
    margin: 5px 0px;
  }
}
/*weather*/
.weather-location input {
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.weather-location input:focus {
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.weather-day {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}
.weather-day.is-today {
  border-left: none;
}

.weather-icon canvas {
  width: 90px;
  height: 90px;
}

/*---panel---*/
.panel {
  position: relative;
  background-color: #ffffff;
  border: 0 solid transparent;
}
.panel > *:not(.panel-loading):not(.collapsing) {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.panel.is-loading > *:not(.panel-loading) {
  opacity: 0.3;
}
.panel.is-loading .panel-loading {
  display: block;
  opacity: 1;
}
.panel.is-dragging {
  opacity: 0.8;
  cursor: move;
}
.panel > .nav-tabs-vertical .nav-tabs {
  margin-left: -1px;
}
.panel > .nav-tabs-vertical .nav-tabs > li > a {
  border-left: none;
  border-radius: 0;
}
.panel > .nav-tabs-vertical .nav-tabs.nav-tabs-reverse {
  margin-right: -1px;
}
.panel > .nav-tabs-vertical .nav-tabs.nav-tabs-reverse > li > a {
  border-right: none;
  border-radius: 0;
}
.panel:hover .panel-actions .show-on-hover {
  display: inline-block;
}
.panel .panel-actions .show-on-hover {
  display: none;
}
.panel.is-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.panel.is-fullscreen .panel-loading {
  border-radius: 0;
}
.panel.is-fullscreen .panel-actions [data-toggle=collapse] {
  display: none;
}
.panel.is-close {
  display: none;
}
.panel.is-collapse .panel-body {
  display: none;
  height: 0;
}
.panel > .alert {
  padding-left: 30px;
  padding-right: 30px;
}
.panel > .alert-dismissible {
  padding-right: 50px;
}

.panel-content > .row {
  padding-left: 30px;
  padding-right: 30px;
}
.panel-content > .row > [class*=col-] {
  padding-left: 30px;
  padding-right: 30px;
}

.panel-body {
  position: relative;
  padding: 1.25rem;
}
.panel-body .list-group-item {
  border-radius: 0;
}
.panel-body::after {
  display: block;
  content: "";
  clear: both;
}
.panel-body h1:first-child, .panel-body h2:first-child, .panel-body h3:first-child, .panel-body h4:first-child, .panel-body h5:first-child, .panel-body h6:first-child, .panel-body .h1:first-child, .panel-body .h2:first-child, .panel-body .h3:first-child, .panel-body .h4:first-child, .panel-body .h5:first-child, .panel-body .h6:first-child {
  margin-top: 0;
}
.panel-body > *:last-child {
  margin-bottom: 0;
}
.panel-body > .list-group-dividered:only-child > .list-group-item:last-child {
  border-bottom-color: transparent;
}
.panel-body.scrollable-vertical {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.panel-body.scrollable-vertical > .scrollable-container > .scrollable-content {
  padding-left: 30px;
  padding-right: 30px;
}
.panel-body.scrollable-vertical > .scrollable-bar {
  margin-top: 0;
  margin-bottom: 30px;
  height: calc(100% - 30px);
  transform: translateX(-26px);
}
.panel-body.scrollable-horizontal {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.panel-body.scrollable-horizontal > .scrollable-container > .scrollable-content {
  padding-top: 0;
  padding-bottom: 30px;
}
.panel-body.scrollable-horizontal > .scrollable-bar {
  margin-left: 0;
  margin-right: 30px;
  width: calc(100% - 60px);
  transform: translateY(-26px);
}

.panel-heading {
  position: relative;
  padding: 0;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 0.214rem;
  border-top-left-radius: 0.214rem;
}
.panel-heading + .alert {
  border-radius: 0;
}
.panel-heading > .nav-tabs {
  border-bottom: none;
}
.panel-heading + .nav-tabs {
  margin-top: -0.715rem;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-heading + .panel-body {
  padding-top: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.panel-heading-tab {
  padding: 10px 30px 0;
  background-color: #17a2b8;
}
.panel-heading-tab > .nav-tabs .nav-link {
  color: #ffffff;
}
.panel-heading-tab > .nav-tabs .nav-link.hover {
  color: #737373;
}
.panel-heading-tab > .nav-tabs .nav-link:hover {
  color: #737373;
}
.panel-heading-tab > .nav-tabs .nav-link.active {
  color: #737373;
  background-color: #ffffff;
}
.panel-heading-tab > .nav-tabs .nav-link:active {
  color: #737373;
  background-color: #ffffff;
}

.panel-footer {
  padding: 0 30px 15px;
  border-top: 1px solid transparent;
  background-color: transparent;
  border-bottom-right-radius: 0.214rem;
  border-bottom-left-radius: 0.214rem;
}

.table + .panel-footer {
  padding-top: 15px;
  border-color: #cccccc;
}

.panel-title, .theme-grey .panel-warning .panel-action, .theme-grey .panel-danger .panel-action, .theme-grey .panel-success .panel-action, .theme-grey .panel-info .panel-action, .theme-grey .panel-primary .panel-action, .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-success .panel-action, .theme-metalred .panel-info .panel-action, .theme-metalred .panel-primary .panel-action, .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-success .panel-action, .theme-leaf .panel-info .panel-action, .theme-leaf .panel-primary .panel-action, .theme-school .panel-warning .panel-action, .theme-school .panel-danger .panel-action, .theme-school .panel-success .panel-action, .theme-school .panel-info .panel-action, .theme-school .panel-primary .panel-action, .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-primary .panel-action, .theme-mint .panel-warning .panel-action, .theme-mint .panel-danger .panel-action, .theme-mint .panel-success .panel-action, .theme-mint .panel-info .panel-action, .theme-mint .panel-primary .panel-action, .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-success .panel-action, .theme-vintage .panel-info .panel-action, .theme-vintage .panel-primary .panel-action, .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-success .panel-action, .theme-patriot .panel-info .panel-action, .theme-patriot .panel-primary .panel-action, .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-primary .panel-action, .theme-botani .panel-warning .panel-action, .theme-botani .panel-danger .panel-action, .theme-botani .panel-success .panel-action, .theme-botani .panel-info .panel-action, .theme-botani .panel-primary .panel-action, .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-primary .panel-action, .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-primary .panel-action, .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-primary .panel-action, .theme-purple .panel-warning .panel-action, .theme-purple .panel-danger .panel-action, .theme-purple .panel-success .panel-action, .theme-purple .panel-info .panel-action, .theme-purple .panel-primary .panel-action, .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-success .panel-action, .theme-fruit .panel-info .panel-action, .theme-fruit .panel-primary .panel-action {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.25rem;
  font-size: 18px;
  color: #4d4d4d;
}
.panel-title > .icon, .theme-grey .panel-warning .panel-action > .icon, .theme-grey .panel-danger .panel-action > .icon, .theme-grey .panel-success .panel-action > .icon, .theme-grey .panel-info .panel-action > .icon, .theme-grey .panel-primary .panel-action > .icon, .theme-metalred .panel-warning .panel-action > .icon, .theme-metalred .panel-danger .panel-action > .icon, .theme-metalred .panel-success .panel-action > .icon, .theme-metalred .panel-info .panel-action > .icon, .theme-metalred .panel-primary .panel-action > .icon, .theme-leaf .panel-warning .panel-action > .icon, .theme-leaf .panel-danger .panel-action > .icon, .theme-leaf .panel-success .panel-action > .icon, .theme-leaf .panel-info .panel-action > .icon, .theme-leaf .panel-primary .panel-action > .icon, .theme-school .panel-warning .panel-action > .icon, .theme-school .panel-danger .panel-action > .icon, .theme-school .panel-success .panel-action > .icon, .theme-school .panel-info .panel-action > .icon, .theme-school .panel-primary .panel-action > .icon, .theme-deepocean .panel-warning .panel-action > .icon, .theme-deepocean .panel-danger .panel-action > .icon, .theme-deepocean .panel-success .panel-action > .icon, .theme-deepocean .panel-info .panel-action > .icon, .theme-deepocean .panel-primary .panel-action > .icon, .theme-mint .panel-warning .panel-action > .icon, .theme-mint .panel-danger .panel-action > .icon, .theme-mint .panel-success .panel-action > .icon, .theme-mint .panel-info .panel-action > .icon, .theme-mint .panel-primary .panel-action > .icon, .theme-vintage .panel-warning .panel-action > .icon, .theme-vintage .panel-danger .panel-action > .icon, .theme-vintage .panel-success .panel-action > .icon, .theme-vintage .panel-info .panel-action > .icon, .theme-vintage .panel-primary .panel-action > .icon, .theme-patriot .panel-warning .panel-action > .icon, .theme-patriot .panel-danger .panel-action > .icon, .theme-patriot .panel-success .panel-action > .icon, .theme-patriot .panel-info .panel-action > .icon, .theme-patriot .panel-primary .panel-action > .icon, .theme-ubuntu .panel-warning .panel-action > .icon, .theme-ubuntu .panel-danger .panel-action > .icon, .theme-ubuntu .panel-success .panel-action > .icon, .theme-ubuntu .panel-info .panel-action > .icon, .theme-ubuntu .panel-primary .panel-action > .icon, .theme-botani .panel-warning .panel-action > .icon, .theme-botani .panel-danger .panel-action > .icon, .theme-botani .panel-success .panel-action > .icon, .theme-botani .panel-info .panel-action > .icon, .theme-botani .panel-primary .panel-action > .icon, .theme-ultraviolet .panel-warning .panel-action > .icon, .theme-ultraviolet .panel-danger .panel-action > .icon, .theme-ultraviolet .panel-success .panel-action > .icon, .theme-ultraviolet .panel-info .panel-action > .icon, .theme-ultraviolet .panel-primary .panel-action > .icon, .theme-rosegold .panel-warning .panel-action > .icon, .theme-rosegold .panel-danger .panel-action > .icon, .theme-rosegold .panel-success .panel-action > .icon, .theme-rosegold .panel-info .panel-action > .icon, .theme-rosegold .panel-primary .panel-action > .icon, .theme-oceansky .panel-warning .panel-action > .icon, .theme-oceansky .panel-danger .panel-action > .icon, .theme-oceansky .panel-success .panel-action > .icon, .theme-oceansky .panel-info .panel-action > .icon, .theme-oceansky .panel-primary .panel-action > .icon, .theme-purple .panel-warning .panel-action > .icon, .theme-purple .panel-danger .panel-action > .icon, .theme-purple .panel-success .panel-action > .icon, .theme-purple .panel-info .panel-action > .icon, .theme-purple .panel-primary .panel-action > .icon, .theme-fruit .panel-warning .panel-action > .icon, .theme-fruit .panel-danger .panel-action > .icon, .theme-fruit .panel-success .panel-action > .icon, .theme-fruit .panel-info .panel-action > .icon, .theme-fruit .panel-primary .panel-action > .icon, .panel-title > .badge, .theme-grey .panel-warning .panel-action > .badge, .theme-grey .panel-danger .panel-action > .badge, .theme-grey .panel-success .panel-action > .badge, .theme-grey .panel-info .panel-action > .badge, .theme-grey .panel-primary .panel-action > .badge, .theme-metalred .panel-warning .panel-action > .badge, .theme-metalred .panel-danger .panel-action > .badge, .theme-metalred .panel-success .panel-action > .badge, .theme-metalred .panel-info .panel-action > .badge, .theme-metalred .panel-primary .panel-action > .badge, .theme-leaf .panel-warning .panel-action > .badge, .theme-leaf .panel-danger .panel-action > .badge, .theme-leaf .panel-success .panel-action > .badge, .theme-leaf .panel-info .panel-action > .badge, .theme-leaf .panel-primary .panel-action > .badge, .theme-school .panel-warning .panel-action > .badge, .theme-school .panel-danger .panel-action > .badge, .theme-school .panel-success .panel-action > .badge, .theme-school .panel-info .panel-action > .badge, .theme-school .panel-primary .panel-action > .badge, .theme-deepocean .panel-warning .panel-action > .badge, .theme-deepocean .panel-danger .panel-action > .badge, .theme-deepocean .panel-success .panel-action > .badge, .theme-deepocean .panel-info .panel-action > .badge, .theme-deepocean .panel-primary .panel-action > .badge, .theme-mint .panel-warning .panel-action > .badge, .theme-mint .panel-danger .panel-action > .badge, .theme-mint .panel-success .panel-action > .badge, .theme-mint .panel-info .panel-action > .badge, .theme-mint .panel-primary .panel-action > .badge, .theme-vintage .panel-warning .panel-action > .badge, .theme-vintage .panel-danger .panel-action > .badge, .theme-vintage .panel-success .panel-action > .badge, .theme-vintage .panel-info .panel-action > .badge, .theme-vintage .panel-primary .panel-action > .badge, .theme-patriot .panel-warning .panel-action > .badge, .theme-patriot .panel-danger .panel-action > .badge, .theme-patriot .panel-success .panel-action > .badge, .theme-patriot .panel-info .panel-action > .badge, .theme-patriot .panel-primary .panel-action > .badge, .theme-ubuntu .panel-warning .panel-action > .badge, .theme-ubuntu .panel-danger .panel-action > .badge, .theme-ubuntu .panel-success .panel-action > .badge, .theme-ubuntu .panel-info .panel-action > .badge, .theme-ubuntu .panel-primary .panel-action > .badge, .theme-botani .panel-warning .panel-action > .badge, .theme-botani .panel-danger .panel-action > .badge, .theme-botani .panel-success .panel-action > .badge, .theme-botani .panel-info .panel-action > .badge, .theme-botani .panel-primary .panel-action > .badge, .theme-ultraviolet .panel-warning .panel-action > .badge, .theme-ultraviolet .panel-danger .panel-action > .badge, .theme-ultraviolet .panel-success .panel-action > .badge, .theme-ultraviolet .panel-info .panel-action > .badge, .theme-ultraviolet .panel-primary .panel-action > .badge, .theme-rosegold .panel-warning .panel-action > .badge, .theme-rosegold .panel-danger .panel-action > .badge, .theme-rosegold .panel-success .panel-action > .badge, .theme-rosegold .panel-info .panel-action > .badge, .theme-rosegold .panel-primary .panel-action > .badge, .theme-oceansky .panel-warning .panel-action > .badge, .theme-oceansky .panel-danger .panel-action > .badge, .theme-oceansky .panel-success .panel-action > .badge, .theme-oceansky .panel-info .panel-action > .badge, .theme-oceansky .panel-primary .panel-action > .badge, .theme-purple .panel-warning .panel-action > .badge, .theme-purple .panel-danger .panel-action > .badge, .theme-purple .panel-success .panel-action > .badge, .theme-purple .panel-info .panel-action > .badge, .theme-purple .panel-primary .panel-action > .badge, .theme-fruit .panel-warning .panel-action > .badge, .theme-fruit .panel-danger .panel-action > .badge, .theme-fruit .panel-success .panel-action > .badge, .theme-fruit .panel-info .panel-action > .badge, .theme-fruit .panel-primary .panel-action > .badge {
  margin-right: 10px;
}
.panel-title small, .theme-grey .panel-warning .panel-action small, .theme-grey .panel-danger .panel-action small, .theme-grey .panel-success .panel-action small, .theme-grey .panel-info .panel-action small, .theme-grey .panel-primary .panel-action small, .theme-metalred .panel-warning .panel-action small, .theme-metalred .panel-danger .panel-action small, .theme-metalred .panel-success .panel-action small, .theme-metalred .panel-info .panel-action small, .theme-metalred .panel-primary .panel-action small, .theme-leaf .panel-warning .panel-action small, .theme-leaf .panel-danger .panel-action small, .theme-leaf .panel-success .panel-action small, .theme-leaf .panel-info .panel-action small, .theme-leaf .panel-primary .panel-action small, .theme-school .panel-warning .panel-action small, .theme-school .panel-danger .panel-action small, .theme-school .panel-success .panel-action small, .theme-school .panel-info .panel-action small, .theme-school .panel-primary .panel-action small, .theme-deepocean .panel-warning .panel-action small, .theme-deepocean .panel-danger .panel-action small, .theme-deepocean .panel-success .panel-action small, .theme-deepocean .panel-info .panel-action small, .theme-deepocean .panel-primary .panel-action small, .theme-mint .panel-warning .panel-action small, .theme-mint .panel-danger .panel-action small, .theme-mint .panel-success .panel-action small, .theme-mint .panel-info .panel-action small, .theme-mint .panel-primary .panel-action small, .theme-vintage .panel-warning .panel-action small, .theme-vintage .panel-danger .panel-action small, .theme-vintage .panel-success .panel-action small, .theme-vintage .panel-info .panel-action small, .theme-vintage .panel-primary .panel-action small, .theme-patriot .panel-warning .panel-action small, .theme-patriot .panel-danger .panel-action small, .theme-patriot .panel-success .panel-action small, .theme-patriot .panel-info .panel-action small, .theme-patriot .panel-primary .panel-action small, .theme-ubuntu .panel-warning .panel-action small, .theme-ubuntu .panel-danger .panel-action small, .theme-ubuntu .panel-success .panel-action small, .theme-ubuntu .panel-info .panel-action small, .theme-ubuntu .panel-primary .panel-action small, .theme-botani .panel-warning .panel-action small, .theme-botani .panel-danger .panel-action small, .theme-botani .panel-success .panel-action small, .theme-botani .panel-info .panel-action small, .theme-botani .panel-primary .panel-action small, .theme-ultraviolet .panel-warning .panel-action small, .theme-ultraviolet .panel-danger .panel-action small, .theme-ultraviolet .panel-success .panel-action small, .theme-ultraviolet .panel-info .panel-action small, .theme-ultraviolet .panel-primary .panel-action small, .theme-rosegold .panel-warning .panel-action small, .theme-rosegold .panel-danger .panel-action small, .theme-rosegold .panel-success .panel-action small, .theme-rosegold .panel-info .panel-action small, .theme-rosegold .panel-primary .panel-action small, .theme-oceansky .panel-warning .panel-action small, .theme-oceansky .panel-danger .panel-action small, .theme-oceansky .panel-success .panel-action small, .theme-oceansky .panel-info .panel-action small, .theme-oceansky .panel-primary .panel-action small, .theme-purple .panel-warning .panel-action small, .theme-purple .panel-danger .panel-action small, .theme-purple .panel-success .panel-action small, .theme-purple .panel-info .panel-action small, .theme-purple .panel-primary .panel-action small, .theme-fruit .panel-warning .panel-action small, .theme-fruit .panel-danger .panel-action small, .theme-fruit .panel-success .panel-action small, .theme-fruit .panel-info .panel-action small, .theme-fruit .panel-primary .panel-action small, .panel-title .small, .theme-grey .panel-warning .panel-action .small, .theme-grey .panel-danger .panel-action .small, .theme-grey .panel-success .panel-action .small, .theme-grey .panel-info .panel-action .small, .theme-grey .panel-primary .panel-action .small, .theme-metalred .panel-warning .panel-action .small, .theme-metalred .panel-danger .panel-action .small, .theme-metalred .panel-success .panel-action .small, .theme-metalred .panel-info .panel-action .small, .theme-metalred .panel-primary .panel-action .small, .theme-leaf .panel-warning .panel-action .small, .theme-leaf .panel-danger .panel-action .small, .theme-leaf .panel-success .panel-action .small, .theme-leaf .panel-info .panel-action .small, .theme-leaf .panel-primary .panel-action .small, .theme-school .panel-warning .panel-action .small, .theme-school .panel-danger .panel-action .small, .theme-school .panel-success .panel-action .small, .theme-school .panel-info .panel-action .small, .theme-school .panel-primary .panel-action .small, .theme-deepocean .panel-warning .panel-action .small, .theme-deepocean .panel-danger .panel-action .small, .theme-deepocean .panel-success .panel-action .small, .theme-deepocean .panel-info .panel-action .small, .theme-deepocean .panel-primary .panel-action .small, .theme-mint .panel-warning .panel-action .small, .theme-mint .panel-danger .panel-action .small, .theme-mint .panel-success .panel-action .small, .theme-mint .panel-info .panel-action .small, .theme-mint .panel-primary .panel-action .small, .theme-vintage .panel-warning .panel-action .small, .theme-vintage .panel-danger .panel-action .small, .theme-vintage .panel-success .panel-action .small, .theme-vintage .panel-info .panel-action .small, .theme-vintage .panel-primary .panel-action .small, .theme-patriot .panel-warning .panel-action .small, .theme-patriot .panel-danger .panel-action .small, .theme-patriot .panel-success .panel-action .small, .theme-patriot .panel-info .panel-action .small, .theme-patriot .panel-primary .panel-action .small, .theme-ubuntu .panel-warning .panel-action .small, .theme-ubuntu .panel-danger .panel-action .small, .theme-ubuntu .panel-success .panel-action .small, .theme-ubuntu .panel-info .panel-action .small, .theme-ubuntu .panel-primary .panel-action .small, .theme-botani .panel-warning .panel-action .small, .theme-botani .panel-danger .panel-action .small, .theme-botani .panel-success .panel-action .small, .theme-botani .panel-info .panel-action .small, .theme-botani .panel-primary .panel-action .small, .theme-ultraviolet .panel-warning .panel-action .small, .theme-ultraviolet .panel-danger .panel-action .small, .theme-ultraviolet .panel-success .panel-action .small, .theme-ultraviolet .panel-info .panel-action .small, .theme-ultraviolet .panel-primary .panel-action .small, .theme-rosegold .panel-warning .panel-action .small, .theme-rosegold .panel-danger .panel-action .small, .theme-rosegold .panel-success .panel-action .small, .theme-rosegold .panel-info .panel-action .small, .theme-rosegold .panel-primary .panel-action .small, .theme-oceansky .panel-warning .panel-action .small, .theme-oceansky .panel-danger .panel-action .small, .theme-oceansky .panel-success .panel-action .small, .theme-oceansky .panel-info .panel-action .small, .theme-oceansky .panel-primary .panel-action .small, .theme-purple .panel-warning .panel-action .small, .theme-purple .panel-danger .panel-action .small, .theme-purple .panel-success .panel-action .small, .theme-purple .panel-info .panel-action .small, .theme-purple .panel-primary .panel-action .small, .theme-fruit .panel-warning .panel-action .small, .theme-fruit .panel-danger .panel-action .small, .theme-fruit .panel-success .panel-action .small, .theme-fruit .panel-info .panel-action .small, .theme-fruit .panel-primary .panel-action .small {
  color: #737373;
}
.panel-title small > a, .theme-grey .panel-warning .panel-action small > a, .theme-grey .panel-danger .panel-action small > a, .theme-grey .panel-success .panel-action small > a, .theme-grey .panel-info .panel-action small > a, .theme-grey .panel-primary .panel-action small > a, .theme-metalred .panel-warning .panel-action small > a, .theme-metalred .panel-danger .panel-action small > a, .theme-metalred .panel-success .panel-action small > a, .theme-metalred .panel-info .panel-action small > a, .theme-metalred .panel-primary .panel-action small > a, .theme-leaf .panel-warning .panel-action small > a, .theme-leaf .panel-danger .panel-action small > a, .theme-leaf .panel-success .panel-action small > a, .theme-leaf .panel-info .panel-action small > a, .theme-leaf .panel-primary .panel-action small > a, .theme-school .panel-warning .panel-action small > a, .theme-school .panel-danger .panel-action small > a, .theme-school .panel-success .panel-action small > a, .theme-school .panel-info .panel-action small > a, .theme-school .panel-primary .panel-action small > a, .theme-deepocean .panel-warning .panel-action small > a, .theme-deepocean .panel-danger .panel-action small > a, .theme-deepocean .panel-success .panel-action small > a, .theme-deepocean .panel-info .panel-action small > a, .theme-deepocean .panel-primary .panel-action small > a, .theme-mint .panel-warning .panel-action small > a, .theme-mint .panel-danger .panel-action small > a, .theme-mint .panel-success .panel-action small > a, .theme-mint .panel-info .panel-action small > a, .theme-mint .panel-primary .panel-action small > a, .theme-vintage .panel-warning .panel-action small > a, .theme-vintage .panel-danger .panel-action small > a, .theme-vintage .panel-success .panel-action small > a, .theme-vintage .panel-info .panel-action small > a, .theme-vintage .panel-primary .panel-action small > a, .theme-patriot .panel-warning .panel-action small > a, .theme-patriot .panel-danger .panel-action small > a, .theme-patriot .panel-success .panel-action small > a, .theme-patriot .panel-info .panel-action small > a, .theme-patriot .panel-primary .panel-action small > a, .theme-ubuntu .panel-warning .panel-action small > a, .theme-ubuntu .panel-danger .panel-action small > a, .theme-ubuntu .panel-success .panel-action small > a, .theme-ubuntu .panel-info .panel-action small > a, .theme-ubuntu .panel-primary .panel-action small > a, .theme-botani .panel-warning .panel-action small > a, .theme-botani .panel-danger .panel-action small > a, .theme-botani .panel-success .panel-action small > a, .theme-botani .panel-info .panel-action small > a, .theme-botani .panel-primary .panel-action small > a, .theme-ultraviolet .panel-warning .panel-action small > a, .theme-ultraviolet .panel-danger .panel-action small > a, .theme-ultraviolet .panel-success .panel-action small > a, .theme-ultraviolet .panel-info .panel-action small > a, .theme-ultraviolet .panel-primary .panel-action small > a, .theme-rosegold .panel-warning .panel-action small > a, .theme-rosegold .panel-danger .panel-action small > a, .theme-rosegold .panel-success .panel-action small > a, .theme-rosegold .panel-info .panel-action small > a, .theme-rosegold .panel-primary .panel-action small > a, .theme-oceansky .panel-warning .panel-action small > a, .theme-oceansky .panel-danger .panel-action small > a, .theme-oceansky .panel-success .panel-action small > a, .theme-oceansky .panel-info .panel-action small > a, .theme-oceansky .panel-primary .panel-action small > a, .theme-purple .panel-warning .panel-action small > a, .theme-purple .panel-danger .panel-action small > a, .theme-purple .panel-success .panel-action small > a, .theme-purple .panel-info .panel-action small > a, .theme-purple .panel-primary .panel-action small > a, .theme-fruit .panel-warning .panel-action small > a, .theme-fruit .panel-danger .panel-action small > a, .theme-fruit .panel-success .panel-action small > a, .theme-fruit .panel-info .panel-action small > a, .theme-fruit .panel-primary .panel-action small > a, .panel-title .small > a, .theme-grey .panel-warning .panel-action .small > a, .theme-grey .panel-danger .panel-action .small > a, .theme-grey .panel-success .panel-action .small > a, .theme-grey .panel-info .panel-action .small > a, .theme-grey .panel-primary .panel-action .small > a, .theme-metalred .panel-warning .panel-action .small > a, .theme-metalred .panel-danger .panel-action .small > a, .theme-metalred .panel-success .panel-action .small > a, .theme-metalred .panel-info .panel-action .small > a, .theme-metalred .panel-primary .panel-action .small > a, .theme-leaf .panel-warning .panel-action .small > a, .theme-leaf .panel-danger .panel-action .small > a, .theme-leaf .panel-success .panel-action .small > a, .theme-leaf .panel-info .panel-action .small > a, .theme-leaf .panel-primary .panel-action .small > a, .theme-school .panel-warning .panel-action .small > a, .theme-school .panel-danger .panel-action .small > a, .theme-school .panel-success .panel-action .small > a, .theme-school .panel-info .panel-action .small > a, .theme-school .panel-primary .panel-action .small > a, .theme-deepocean .panel-warning .panel-action .small > a, .theme-deepocean .panel-danger .panel-action .small > a, .theme-deepocean .panel-success .panel-action .small > a, .theme-deepocean .panel-info .panel-action .small > a, .theme-deepocean .panel-primary .panel-action .small > a, .theme-mint .panel-warning .panel-action .small > a, .theme-mint .panel-danger .panel-action .small > a, .theme-mint .panel-success .panel-action .small > a, .theme-mint .panel-info .panel-action .small > a, .theme-mint .panel-primary .panel-action .small > a, .theme-vintage .panel-warning .panel-action .small > a, .theme-vintage .panel-danger .panel-action .small > a, .theme-vintage .panel-success .panel-action .small > a, .theme-vintage .panel-info .panel-action .small > a, .theme-vintage .panel-primary .panel-action .small > a, .theme-patriot .panel-warning .panel-action .small > a, .theme-patriot .panel-danger .panel-action .small > a, .theme-patriot .panel-success .panel-action .small > a, .theme-patriot .panel-info .panel-action .small > a, .theme-patriot .panel-primary .panel-action .small > a, .theme-ubuntu .panel-warning .panel-action .small > a, .theme-ubuntu .panel-danger .panel-action .small > a, .theme-ubuntu .panel-success .panel-action .small > a, .theme-ubuntu .panel-info .panel-action .small > a, .theme-ubuntu .panel-primary .panel-action .small > a, .theme-botani .panel-warning .panel-action .small > a, .theme-botani .panel-danger .panel-action .small > a, .theme-botani .panel-success .panel-action .small > a, .theme-botani .panel-info .panel-action .small > a, .theme-botani .panel-primary .panel-action .small > a, .theme-ultraviolet .panel-warning .panel-action .small > a, .theme-ultraviolet .panel-danger .panel-action .small > a, .theme-ultraviolet .panel-success .panel-action .small > a, .theme-ultraviolet .panel-info .panel-action .small > a, .theme-ultraviolet .panel-primary .panel-action .small > a, .theme-rosegold .panel-warning .panel-action .small > a, .theme-rosegold .panel-danger .panel-action .small > a, .theme-rosegold .panel-success .panel-action .small > a, .theme-rosegold .panel-info .panel-action .small > a, .theme-rosegold .panel-primary .panel-action .small > a, .theme-oceansky .panel-warning .panel-action .small > a, .theme-oceansky .panel-danger .panel-action .small > a, .theme-oceansky .panel-success .panel-action .small > a, .theme-oceansky .panel-info .panel-action .small > a, .theme-oceansky .panel-primary .panel-action .small > a, .theme-purple .panel-warning .panel-action .small > a, .theme-purple .panel-danger .panel-action .small > a, .theme-purple .panel-success .panel-action .small > a, .theme-purple .panel-info .panel-action .small > a, .theme-purple .panel-primary .panel-action .small > a, .theme-fruit .panel-warning .panel-action .small > a, .theme-fruit .panel-danger .panel-action .small > a, .theme-fruit .panel-success .panel-action .small > a, .theme-fruit .panel-info .panel-action .small > a, .theme-fruit .panel-primary .panel-action .small > a {
  color: inherit;
}
.panel-title > small > a, .theme-grey .panel-warning .panel-action > small > a, .theme-grey .panel-danger .panel-action > small > a, .theme-grey .panel-success .panel-action > small > a, .theme-grey .panel-info .panel-action > small > a, .theme-grey .panel-primary .panel-action > small > a, .theme-metalred .panel-warning .panel-action > small > a, .theme-metalred .panel-danger .panel-action > small > a, .theme-metalred .panel-success .panel-action > small > a, .theme-metalred .panel-info .panel-action > small > a, .theme-metalred .panel-primary .panel-action > small > a, .theme-leaf .panel-warning .panel-action > small > a, .theme-leaf .panel-danger .panel-action > small > a, .theme-leaf .panel-success .panel-action > small > a, .theme-leaf .panel-info .panel-action > small > a, .theme-leaf .panel-primary .panel-action > small > a, .theme-school .panel-warning .panel-action > small > a, .theme-school .panel-danger .panel-action > small > a, .theme-school .panel-success .panel-action > small > a, .theme-school .panel-info .panel-action > small > a, .theme-school .panel-primary .panel-action > small > a, .theme-deepocean .panel-warning .panel-action > small > a, .theme-deepocean .panel-danger .panel-action > small > a, .theme-deepocean .panel-success .panel-action > small > a, .theme-deepocean .panel-info .panel-action > small > a, .theme-deepocean .panel-primary .panel-action > small > a, .theme-mint .panel-warning .panel-action > small > a, .theme-mint .panel-danger .panel-action > small > a, .theme-mint .panel-success .panel-action > small > a, .theme-mint .panel-info .panel-action > small > a, .theme-mint .panel-primary .panel-action > small > a, .theme-vintage .panel-warning .panel-action > small > a, .theme-vintage .panel-danger .panel-action > small > a, .theme-vintage .panel-success .panel-action > small > a, .theme-vintage .panel-info .panel-action > small > a, .theme-vintage .panel-primary .panel-action > small > a, .theme-patriot .panel-warning .panel-action > small > a, .theme-patriot .panel-danger .panel-action > small > a, .theme-patriot .panel-success .panel-action > small > a, .theme-patriot .panel-info .panel-action > small > a, .theme-patriot .panel-primary .panel-action > small > a, .theme-ubuntu .panel-warning .panel-action > small > a, .theme-ubuntu .panel-danger .panel-action > small > a, .theme-ubuntu .panel-success .panel-action > small > a, .theme-ubuntu .panel-info .panel-action > small > a, .theme-ubuntu .panel-primary .panel-action > small > a, .theme-botani .panel-warning .panel-action > small > a, .theme-botani .panel-danger .panel-action > small > a, .theme-botani .panel-success .panel-action > small > a, .theme-botani .panel-info .panel-action > small > a, .theme-botani .panel-primary .panel-action > small > a, .theme-ultraviolet .panel-warning .panel-action > small > a, .theme-ultraviolet .panel-danger .panel-action > small > a, .theme-ultraviolet .panel-success .panel-action > small > a, .theme-ultraviolet .panel-info .panel-action > small > a, .theme-ultraviolet .panel-primary .panel-action > small > a, .theme-rosegold .panel-warning .panel-action > small > a, .theme-rosegold .panel-danger .panel-action > small > a, .theme-rosegold .panel-success .panel-action > small > a, .theme-rosegold .panel-info .panel-action > small > a, .theme-rosegold .panel-primary .panel-action > small > a, .theme-oceansky .panel-warning .panel-action > small > a, .theme-oceansky .panel-danger .panel-action > small > a, .theme-oceansky .panel-success .panel-action > small > a, .theme-oceansky .panel-info .panel-action > small > a, .theme-oceansky .panel-primary .panel-action > small > a, .theme-purple .panel-warning .panel-action > small > a, .theme-purple .panel-danger .panel-action > small > a, .theme-purple .panel-success .panel-action > small > a, .theme-purple .panel-info .panel-action > small > a, .theme-purple .panel-primary .panel-action > small > a, .theme-fruit .panel-warning .panel-action > small > a, .theme-fruit .panel-danger .panel-action > small > a, .theme-fruit .panel-success .panel-action > small > a, .theme-fruit .panel-info .panel-action > small > a, .theme-fruit .panel-primary .panel-action > small > a, .panel-title > .small > a, .theme-grey .panel-warning .panel-action > .small > a, .theme-grey .panel-danger .panel-action > .small > a, .theme-grey .panel-success .panel-action > .small > a, .theme-grey .panel-info .panel-action > .small > a, .theme-grey .panel-primary .panel-action > .small > a, .theme-metalred .panel-warning .panel-action > .small > a, .theme-metalred .panel-danger .panel-action > .small > a, .theme-metalred .panel-success .panel-action > .small > a, .theme-metalred .panel-info .panel-action > .small > a, .theme-metalred .panel-primary .panel-action > .small > a, .theme-leaf .panel-warning .panel-action > .small > a, .theme-leaf .panel-danger .panel-action > .small > a, .theme-leaf .panel-success .panel-action > .small > a, .theme-leaf .panel-info .panel-action > .small > a, .theme-leaf .panel-primary .panel-action > .small > a, .theme-school .panel-warning .panel-action > .small > a, .theme-school .panel-danger .panel-action > .small > a, .theme-school .panel-success .panel-action > .small > a, .theme-school .panel-info .panel-action > .small > a, .theme-school .panel-primary .panel-action > .small > a, .theme-deepocean .panel-warning .panel-action > .small > a, .theme-deepocean .panel-danger .panel-action > .small > a, .theme-deepocean .panel-success .panel-action > .small > a, .theme-deepocean .panel-info .panel-action > .small > a, .theme-deepocean .panel-primary .panel-action > .small > a, .theme-mint .panel-warning .panel-action > .small > a, .theme-mint .panel-danger .panel-action > .small > a, .theme-mint .panel-success .panel-action > .small > a, .theme-mint .panel-info .panel-action > .small > a, .theme-mint .panel-primary .panel-action > .small > a, .theme-vintage .panel-warning .panel-action > .small > a, .theme-vintage .panel-danger .panel-action > .small > a, .theme-vintage .panel-success .panel-action > .small > a, .theme-vintage .panel-info .panel-action > .small > a, .theme-vintage .panel-primary .panel-action > .small > a, .theme-patriot .panel-warning .panel-action > .small > a, .theme-patriot .panel-danger .panel-action > .small > a, .theme-patriot .panel-success .panel-action > .small > a, .theme-patriot .panel-info .panel-action > .small > a, .theme-patriot .panel-primary .panel-action > .small > a, .theme-ubuntu .panel-warning .panel-action > .small > a, .theme-ubuntu .panel-danger .panel-action > .small > a, .theme-ubuntu .panel-success .panel-action > .small > a, .theme-ubuntu .panel-info .panel-action > .small > a, .theme-ubuntu .panel-primary .panel-action > .small > a, .theme-botani .panel-warning .panel-action > .small > a, .theme-botani .panel-danger .panel-action > .small > a, .theme-botani .panel-success .panel-action > .small > a, .theme-botani .panel-info .panel-action > .small > a, .theme-botani .panel-primary .panel-action > .small > a, .theme-ultraviolet .panel-warning .panel-action > .small > a, .theme-ultraviolet .panel-danger .panel-action > .small > a, .theme-ultraviolet .panel-success .panel-action > .small > a, .theme-ultraviolet .panel-info .panel-action > .small > a, .theme-ultraviolet .panel-primary .panel-action > .small > a, .theme-rosegold .panel-warning .panel-action > .small > a, .theme-rosegold .panel-danger .panel-action > .small > a, .theme-rosegold .panel-success .panel-action > .small > a, .theme-rosegold .panel-info .panel-action > .small > a, .theme-rosegold .panel-primary .panel-action > .small > a, .theme-oceansky .panel-warning .panel-action > .small > a, .theme-oceansky .panel-danger .panel-action > .small > a, .theme-oceansky .panel-success .panel-action > .small > a, .theme-oceansky .panel-info .panel-action > .small > a, .theme-oceansky .panel-primary .panel-action > .small > a, .theme-purple .panel-warning .panel-action > .small > a, .theme-purple .panel-danger .panel-action > .small > a, .theme-purple .panel-success .panel-action > .small > a, .theme-purple .panel-info .panel-action > .small > a, .theme-purple .panel-primary .panel-action > .small > a, .theme-fruit .panel-warning .panel-action > .small > a, .theme-fruit .panel-danger .panel-action > .small > a, .theme-fruit .panel-success .panel-action > .small > a, .theme-fruit .panel-info .panel-action > .small > a, .theme-fruit .panel-primary .panel-action > .small > a {
  color: inherit;
}
.panel-title > a, .theme-grey .panel-warning .panel-action > a, .theme-grey .panel-danger .panel-action > a, .theme-grey .panel-success .panel-action > a, .theme-grey .panel-info .panel-action > a, .theme-grey .panel-primary .panel-action > a, .theme-metalred .panel-warning .panel-action > a, .theme-metalred .panel-danger .panel-action > a, .theme-metalred .panel-success .panel-action > a, .theme-metalred .panel-info .panel-action > a, .theme-metalred .panel-primary .panel-action > a, .theme-leaf .panel-warning .panel-action > a, .theme-leaf .panel-danger .panel-action > a, .theme-leaf .panel-success .panel-action > a, .theme-leaf .panel-info .panel-action > a, .theme-leaf .panel-primary .panel-action > a, .theme-school .panel-warning .panel-action > a, .theme-school .panel-danger .panel-action > a, .theme-school .panel-success .panel-action > a, .theme-school .panel-info .panel-action > a, .theme-school .panel-primary .panel-action > a, .theme-deepocean .panel-warning .panel-action > a, .theme-deepocean .panel-danger .panel-action > a, .theme-deepocean .panel-success .panel-action > a, .theme-deepocean .panel-info .panel-action > a, .theme-deepocean .panel-primary .panel-action > a, .theme-mint .panel-warning .panel-action > a, .theme-mint .panel-danger .panel-action > a, .theme-mint .panel-success .panel-action > a, .theme-mint .panel-info .panel-action > a, .theme-mint .panel-primary .panel-action > a, .theme-vintage .panel-warning .panel-action > a, .theme-vintage .panel-danger .panel-action > a, .theme-vintage .panel-success .panel-action > a, .theme-vintage .panel-info .panel-action > a, .theme-vintage .panel-primary .panel-action > a, .theme-patriot .panel-warning .panel-action > a, .theme-patriot .panel-danger .panel-action > a, .theme-patriot .panel-success .panel-action > a, .theme-patriot .panel-info .panel-action > a, .theme-patriot .panel-primary .panel-action > a, .theme-ubuntu .panel-warning .panel-action > a, .theme-ubuntu .panel-danger .panel-action > a, .theme-ubuntu .panel-success .panel-action > a, .theme-ubuntu .panel-info .panel-action > a, .theme-ubuntu .panel-primary .panel-action > a, .theme-botani .panel-warning .panel-action > a, .theme-botani .panel-danger .panel-action > a, .theme-botani .panel-success .panel-action > a, .theme-botani .panel-info .panel-action > a, .theme-botani .panel-primary .panel-action > a, .theme-ultraviolet .panel-warning .panel-action > a, .theme-ultraviolet .panel-danger .panel-action > a, .theme-ultraviolet .panel-success .panel-action > a, .theme-ultraviolet .panel-info .panel-action > a, .theme-ultraviolet .panel-primary .panel-action > a, .theme-rosegold .panel-warning .panel-action > a, .theme-rosegold .panel-danger .panel-action > a, .theme-rosegold .panel-success .panel-action > a, .theme-rosegold .panel-info .panel-action > a, .theme-rosegold .panel-primary .panel-action > a, .theme-oceansky .panel-warning .panel-action > a, .theme-oceansky .panel-danger .panel-action > a, .theme-oceansky .panel-success .panel-action > a, .theme-oceansky .panel-info .panel-action > a, .theme-oceansky .panel-primary .panel-action > a, .theme-purple .panel-warning .panel-action > a, .theme-purple .panel-danger .panel-action > a, .theme-purple .panel-success .panel-action > a, .theme-purple .panel-info .panel-action > a, .theme-purple .panel-primary .panel-action > a, .theme-fruit .panel-warning .panel-action > a, .theme-fruit .panel-danger .panel-action > a, .theme-fruit .panel-success .panel-action > a, .theme-fruit .panel-info .panel-action > a, .theme-fruit .panel-primary .panel-action > a {
  color: inherit;
}

.panel-desc {
  display: block;
  padding: 5px 0 0;
  margin: 0;
  font-size: 1rem;
  color: #737373;
}

.panel-actions {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translate(0%, -50%);
  margin: auto;
  z-index: 1;
}

@media (max-width: 575px) {
  .panel-actions {
    right: 20px;
  }
}
ul .panel-actions {
  list-style: none;
}
ul .panel-actions > li {
  display: inline-block;
  margin-left: 8px;
}
ul .panel-actions > li:first-child {
  margin-left: 0;
}

.panel-actions a.dropdown-toggle {
  text-decoration: none;
}
.panel-actions .dropdown {
  display: inline-block;
}
.panel-actions .dropdown-toggle {
  display: inline-block;
}
.panel-actions .panel-action {
  display: inline-block;
  padding: 8px 10px;
  color: #999999;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
}
.panel-actions .panel-action:hover, .panel-actions .panel-action:active, .panel-actions .panel-action.active {
  color: #666666;
}
.panel-actions .progress {
  width: 100px;
  margin: 0;
}
.panel-actions .pagination {
  margin: 0;
}

ul.panel-actions > li {
  display: inline-block;
  margin-left: 8px;
}
ul.panel-actions > li:first-child {
  margin-left: 0;
}

.panel-toolbar {
  padding: 5px 15px;
  margin: 0;
  background-color: transparent;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
}

.panel-bordered .panel-toolbar {
  border-top-color: transparent;
}
.panel-bordered > .panel-body {
  padding-top: 30px;
}
.panel-bordered > .panel-body.scrollable-vertical > .scrollable-bar {
  margin-bottom: 30px;
  height: calc(100% - 60px);
}
.panel-bordered > .panel-body.scrollable-horizontal > .scrollable-container > .scrollable-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.panel-bordered > .panel-body.scrollable-horizontal > .scrollable-bar {
  transform: translateY(-26px);
}
.panel-bordered > .panel-heading {
  border-bottom: 1px solid #e6e6e6;
}
.panel-bordered > .panel-heading > .panel-title, .theme-grey .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-grey .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-grey .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-grey .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-grey .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-metalred .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-metalred .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-metalred .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-metalred .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-metalred .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-leaf .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-leaf .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-leaf .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-leaf .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-leaf .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-school .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-school .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-school .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-school .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-school .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-deepocean .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-deepocean .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-deepocean .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-deepocean .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-deepocean .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-mint .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-mint .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-mint .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-mint .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-mint .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-vintage .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-vintage .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-vintage .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-vintage .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-vintage .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-patriot .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-patriot .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-patriot .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-patriot .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-patriot .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-ubuntu .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-ubuntu .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-ubuntu .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-ubuntu .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-ubuntu .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-botani .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-botani .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-botani .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-botani .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-botani .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-ultraviolet .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-ultraviolet .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-ultraviolet .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-ultraviolet .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-ultraviolet .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-rosegold .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-rosegold .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-rosegold .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-rosegold .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-rosegold .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-oceansky .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-oceansky .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-oceansky .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-oceansky .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-oceansky .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-purple .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-purple .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-purple .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-purple .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-purple .panel-primary .panel-bordered > .panel-heading > .panel-action, .theme-fruit .panel-warning .panel-bordered > .panel-heading > .panel-action, .theme-fruit .panel-danger .panel-bordered > .panel-heading > .panel-action, .theme-fruit .panel-success .panel-bordered > .panel-heading > .panel-action, .theme-fruit .panel-info .panel-bordered > .panel-heading > .panel-action, .theme-fruit .panel-primary .panel-bordered > .panel-heading > .panel-action {
  padding-bottom: 20px;
}
.panel-bordered > .panel-footer {
  border-top: 1px solid #e6e6e6;
  padding-top: 15px;
}
.panel-bordered > .table > tbody:first-child > tr:first-child th, .panel-bordered > .table tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel-toolbar .btn {
  color: #999999;
  padding: 5px 10px;
}
.panel-toolbar .btn.icon {
  width: 1em;
  text-align: center;
}
.panel-toolbar .btn:hover, .panel-toolbar .btn:active, .panel-toolbar .btn.active {
  color: #737373;
}

.panel-loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  display: none;
  width: 100%;
  height: 100%;
  border-radius: 0.286rem;
  opacity: 0.6;
}
.panel-loading .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.panel-footer-chart {
  padding: 0;
}

.panel-control {
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 575px) {
  .panel-body.scrollable-vertical > .scrollable-container > .scrollable-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .panel-body.scrollable-horizontal > .scrollable-bar {
    margin-right: 20px;
    width: calc(100% - 40px);
  }
  .panel > .alert {
    padding-left: 20px;
    padding-right: 20px;
  }
  .panel > .alert-dismissible {
    padding-right: 40px;
  }
}
.panel > .table {
  margin-bottom: 0;
}
.panel > .table:first-child {
  border-top-right-radius: 0.214rem;
  border-top-left-radius: 0.214rem;
}
.panel > .table:first-child > thead:first-child > tr:first-child {
  border-top-left-radius: 0.214rem;
  border-top-right-radius: 0.214rem;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child {
  border-top-left-radius: 0.214rem;
}
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
  border-top-left-radius: 0.214rem;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child {
  border-top-right-radius: 0.214rem;
}
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
  border-top-right-radius: 0.214rem;
}
.panel > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 0.214rem;
  border-top-right-radius: 0.214rem;
}
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child {
  border-top-left-radius: 0.214rem;
}
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 0.214rem;
}
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child {
  border-top-right-radius: 0.214rem;
}
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 0.214rem;
}
.panel > .table:last-child {
  border-bottom-right-radius: 0.214rem;
  border-bottom-left-radius: 0.214rem;
}
.panel > .table:last-child > thead:last-child > tr:last-child {
  border-bottom-left-radius: 0.214rem;
  border-bottom-right-radius: 0.214rem;
}
.panel > .table:last-child > thead:last-child > tr:last-child td:last-child {
  border-bottom-left-radius: 0.214rem;
}
.panel > .table:last-child > thead:last-child > tr:last-child th:last-child {
  border-bottom-left-radius: 0.214rem;
}
.panel > .table:last-child > thead:last-child > tr:last-child td:first-child {
  border-bottom-right-radius: 0.214rem;
}
.panel > .table:last-child > thead:last-child > tr:last-child th:first-child {
  border-bottom-right-radius: 0.214rem;
}
.panel > .table:last-child > tbody:last-child > tr:last-child {
  border-bottom-left-radius: 0.214rem;
  border-bottom-right-radius: 0.214rem;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child {
  border-bottom-left-radius: 0.214rem;
}
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child {
  border-bottom-left-radius: 0.214rem;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child {
  border-bottom-right-radius: 0.214rem;
}
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child {
  border-bottom-right-radius: 0.214rem;
}
.panel > .table + .panel-body {
  border-top: 1px solid #cccccc;
}
.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table > tr > td:first-child, .panel > .table > tr > th:first-child {
  padding-left: 30px;
}
.panel > .table > tr > td:last-child, .panel > .table > tr > th:last-child {
  padding-right: 30px;
}
.panel > .table > thead > tr > td:first-child, .panel > .table > thead > tr > th:first-child {
  padding-left: 30px;
}
.panel > .table > thead > tr > td:last-child, .panel > .table > thead > tr > th:last-child {
  padding-right: 30px;
}
.panel > .table > tbody > tr > td:first-child, .panel > .table > tbody > tr > th:first-child {
  padding-left: 30px;
}
.panel > .table > tbody > tr > td:last-child, .panel > .table > tbody > tr > th:last-child {
  padding-right: 30px;
}
.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
  border-top: 1px solid #cccccc;
}
.panel > .table > tfoot > tr > td:first-child, .panel > .table > tfoot > tr > th:first-child {
  padding-left: 30px;
}
.panel > .table > tfoot > tr > td:last-child, .panel > .table > tfoot > tr > th:last-child {
  padding-right: 30px;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel > .table-responsive > .table {
  margin-bottom: 0;
}
.panel > .table-responsive > .table caption {
  padding-left: 30px 30px;
  padding-right: 30px 30px;
}
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 0.214rem;
  border-top-left-radius: 0.214rem;
}
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child {
  border-top-left-radius: 0.214rem;
  border-top-right-radius: 0.214rem;
}
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child {
  border-top-left-radius: 0.214rem;
}
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child {
  border-top-left-radius: 0.214rem;
}
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child {
  border-top-right-radius: 0.214rem;
}
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child {
  border-top-right-radius: 0.214rem;
}
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 0.214rem;
  border-top-right-radius: 0.214rem;
}
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child {
  border-top-left-radius: 0.214rem;
}
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 0.214rem;
}
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child {
  border-top-right-radius: 0.214rem;
}
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 0.214rem;
  border-bottom-left-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child > thead:last-child > tr:last-child {
  border-bottom-left-radius: 0.214rem;
  border-top-right-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child > thead:last-child > tr:last-child td:last-child {
  border-bottom-left-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child > thead:last-child > tr:last-child th:last-child {
  border-bottom-left-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child > thead:last-child > tr:last-child td:first-child {
  border-bottom-right-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child > thead:last-child > tr:last-child th:first-child {
  border-bottom-right-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child {
  border-bottom-left-radius: 0.214rem;
  border-bottom-right-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child {
  border-bottom-left-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child {
  border-bottom-left-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child {
  border-bottom-right-radius: 0.214rem;
}
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child {
  border-bottom-right-radius: 0.214rem;
}
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #cccccc;
}
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child {
  border-left: 0;
}
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child {
  border-right: 0;
}
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td {
  border-bottom: 0;
}
.panel > .table-responsive > .table-bordered > thead > tr:last-child > th, .panel > .table-responsive > .table-bordered > thead > tr:last-child > td {
  border-bottom: 0;
}
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child {
  border-left: 0;
}
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child {
  border-right: 0;
}
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td {
  border-bottom: 0;
}
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td {
  border-bottom: 0;
}
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-responsive .table > tr > td:first-child, .panel > .table-responsive .table > tr > th:first-child {
  padding-left: 30px;
}
.panel > .table-responsive .table > tr > td:last-child, .panel > .table-responsive .table > tr > th:last-child {
  padding-right: 30px;
}
.panel > .table-responsive .table > thead > tr > td:first-child, .panel > .table-responsive .table > thead > tr > th:first-child {
  padding-left: 30px;
}
.panel > .table-responsive .table > thead > tr > td:last-child, .panel > .table-responsive .table > thead > tr > th:last-child {
  padding-right: 30px;
}
.panel > .table-responsive .table > tbody > tr > td:first-child, .panel > .table-responsive .table > tbody > tr > th:first-child {
  padding-left: 30px;
}
.panel > .table-responsive .table > tbody > tr > td:last-child, .panel > .table-responsive .table > tbody > tr > th:last-child {
  padding-right: 30px;
}
.panel > .table-responsive .table > tfoot > tr > td:first-child, .panel > .table-responsive .table > tfoot > tr > th:first-child {
  padding-left: 30px;
}
.panel > .table-responsive .table > tfoot > tr > td:last-child, .panel > .table-responsive .table > tfoot > tr > th:last-child {
  padding-right: 30px;
}
.panel > .table caption {
  padding-left: 30px 30px;
  padding-right: 30px 30px;
}
.panel > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > thead > tr:first-child > td {
  border-bottom: 0;
}
.panel > .table-bordered > thead > tr:last-child > th, .panel > .table-bordered > thead > tr:last-child > td {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tbody > tr:last-child > td {
  border-bottom: 0;
}
.panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
  padding-right: 30px;
  padding-left: 30px;
}
.panel > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 0.214rem;
  border-top-left-radius: 0.214rem;
}
.panel > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 0.214rem;
  border-bottom-left-radius: 0.214rem;
}
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .panel-collapse > .table caption {
  padding-left: 30px 30px;
  padding-right: 30px 30px;
}
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 0.214rem;
  border-top-left-radius: 0.214rem;
}
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 0.214rem;
  border-bottom-left-radius: 0.214rem;
}
.panel > .panel-body + .table {
  border-top: 1px solid #cccccc;
}
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #cccccc;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

@media (max-width: 575px) {
  .panel > .table > tr > td:first-child, .panel > .table > tr > th:first-child {
    padding-left: 20px;
  }
  .panel > .table > tr > td:last-child, .panel > .table > tr > th:last-child {
    padding-right: 20px;
  }
  .panel > .table > thead > tr > td:first-child, .panel > .table > thead > tr > th:first-child {
    padding-left: 20px;
  }
  .panel > .table > thead > tr > td:last-child, .panel > .table > thead > tr > th:last-child {
    padding-right: 20px;
  }
  .panel > .table > tbody > tr > td:first-child, .panel > .table > tbody > tr > th:first-child {
    padding-left: 20px;
  }
  .panel > .table > tbody > tr > td:last-child, .panel > .table > tbody > tr > th:last-child {
    padding-right: 20px;
  }
  .panel > .table > tfoot > tr > td:first-child, .panel > .table > tfoot > tr > th:first-child {
    padding-left: 20px;
  }
  .panel > .table > tfoot > tr > td:last-child, .panel > .table > tfoot > tr > th:last-child {
    padding-right: 20px;
  }
  .panel > .table-responsive .table > tr > td:first-child, .panel > .table-responsive .table > tr > th:first-child {
    padding-left: 20px;
  }
  .panel > .table-responsive .table > tr > td:last-child, .panel > .table-responsive .table > tr > th:last-child {
    padding-right: 20px;
  }
  .panel > .table-responsive .table > thead > tr > td:first-child, .panel > .table-responsive .table > thead > tr > th:first-child {
    padding-left: 20px;
  }
  .panel > .table-responsive .table > thead > tr > td:last-child, .panel > .table-responsive .table > thead > tr > th:last-child {
    padding-right: 20px;
  }
  .panel > .table-responsive .table > tbody > tr > td:first-child, .panel > .table-responsive .table > tbody > tr > th:first-child {
    padding-left: 20px;
  }
  .panel > .table-responsive .table > tbody > tr > td:last-child, .panel > .table-responsive .table > tbody > tr > th:last-child {
    padding-right: 20px;
  }
  .panel > .table-responsive .table > tfoot > tr > td:first-child, .panel > .table-responsive .table > tfoot > tr > th:first-child {
    padding-left: 20px;
  }
  .panel > .table-responsive .table > tfoot > tr > td:last-child, .panel > .table-responsive .table > tfoot > tr > th:last-child {
    padding-right: 20px;
  }
  .panel > .list-group .list-group-item {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.list-group + .panel-footer {
  border-top-width: 0;
}

.panel-group {
  margin-bottom: 22px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0.286rem;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #cccccc;
}
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #cccccc;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #cccccc;
}

.panel.panel-transparent {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.panel.panel-transparent > .panel-heading, .panel.panel-transparent > .panel-footer {
  border-color: transparent;
}

.panel-default {
  border-color: #cccccc;
}
.panel-default > .panel-heading {
  color: #737373;
  background-color: #cccccc;
  border-color: #cccccc;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #cccccc;
}
.panel-default > .panel-heading .badge-pill {
  color: #cccccc;
  background-color: #737373;
}
.panel-default .panel-title, .panel-default .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .panel-default .panel-action, .panel-default .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .panel-default .panel-action, .panel-default .theme-grey .panel-success .panel-action, .theme-grey .panel-success .panel-default .panel-action, .panel-default .theme-grey .panel-info .panel-action, .theme-grey .panel-info .panel-default .panel-action, .panel-default .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .panel-default .panel-action, .panel-default .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .panel-default .panel-action, .panel-default .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .panel-default .panel-action, .panel-default .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .panel-default .panel-action, .panel-default .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .panel-default .panel-action, .panel-default .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .panel-default .panel-action, .panel-default .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .panel-default .panel-action, .panel-default .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .panel-default .panel-action, .panel-default .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .panel-default .panel-action, .panel-default .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .panel-default .panel-action, .panel-default .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .panel-default .panel-action, .panel-default .theme-school .panel-warning .panel-action, .theme-school .panel-warning .panel-default .panel-action, .panel-default .theme-school .panel-danger .panel-action, .theme-school .panel-danger .panel-default .panel-action, .panel-default .theme-school .panel-success .panel-action, .theme-school .panel-success .panel-default .panel-action, .panel-default .theme-school .panel-info .panel-action, .theme-school .panel-info .panel-default .panel-action, .panel-default .theme-school .panel-primary .panel-action, .theme-school .panel-primary .panel-default .panel-action, .panel-default .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-default .panel-action, .panel-default .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-default .panel-action, .panel-default .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .panel-default .panel-action, .panel-default .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .panel-default .panel-action, .panel-default .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-default .panel-action, .panel-default .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .panel-default .panel-action, .panel-default .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .panel-default .panel-action, .panel-default .theme-mint .panel-success .panel-action, .theme-mint .panel-success .panel-default .panel-action, .panel-default .theme-mint .panel-info .panel-action, .theme-mint .panel-info .panel-default .panel-action, .panel-default .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .panel-default .panel-action, .panel-default .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .panel-default .panel-action, .panel-default .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .panel-default .panel-action, .panel-default .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .panel-default .panel-action, .panel-default .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .panel-default .panel-action, .panel-default .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .panel-default .panel-action, .panel-default .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .panel-default .panel-action, .panel-default .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .panel-default .panel-action, .panel-default .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .panel-default .panel-action, .panel-default .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .panel-default .panel-action, .panel-default .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .panel-default .panel-action, .panel-default .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .panel-default .panel-action, .panel-default .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .panel-default .panel-action, .panel-default .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .panel-default .panel-action, .panel-default .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .panel-default .panel-action, .panel-default .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .panel-default .panel-action, .panel-default .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .panel-default .panel-action, .panel-default .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .panel-default .panel-action, .panel-default .theme-botani .panel-success .panel-action, .theme-botani .panel-success .panel-default .panel-action, .panel-default .theme-botani .panel-info .panel-action, .theme-botani .panel-info .panel-default .panel-action, .panel-default .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .panel-default .panel-action, .panel-default .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .panel-default .panel-action, .panel-default .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .panel-default .panel-action, .panel-default .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .panel-default .panel-action, .panel-default .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .panel-default .panel-action, .panel-default .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .panel-default .panel-action, .panel-default .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .panel-default .panel-action, .panel-default .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .panel-default .panel-action, .panel-default .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .panel-default .panel-action, .panel-default .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .panel-default .panel-action, .panel-default .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .panel-default .panel-action, .panel-default .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .panel-default .panel-action, .panel-default .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .panel-default .panel-action, .panel-default .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .panel-default .panel-action, .panel-default .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .panel-default .panel-action, .panel-default .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .panel-default .panel-action, .panel-default .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .panel-default .panel-action, .panel-default .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .panel-default .panel-action, .panel-default .theme-purple .panel-success .panel-action, .theme-purple .panel-success .panel-default .panel-action, .panel-default .theme-purple .panel-info .panel-action, .theme-purple .panel-info .panel-default .panel-action, .panel-default .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .panel-default .panel-action, .panel-default .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .panel-default .panel-action, .panel-default .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .panel-default .panel-action, .panel-default .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .panel-default .panel-action, .panel-default .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .panel-default .panel-action, .panel-default .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .panel-default .panel-action {
  color: #4d4d4d;
}
.panel-default .panel-action {
  color: #737373;
}
.panel-default .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #cccccc;
}

.panel-dark {
  border-color: #666666;
}
.panel-dark > .panel-heading {
  color: #ffffff;
  background-color: #666666;
  border-color: #666666;
}
.panel-dark > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #666666;
}
.panel-dark > .panel-heading .badge-pill {
  color: #666666;
  background-color: #ffffff;
}
.panel-dark .panel-title, .panel-dark .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .panel-dark .panel-action, .panel-dark .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .panel-dark .panel-action, .panel-dark .theme-grey .panel-success .panel-action, .theme-grey .panel-success .panel-dark .panel-action, .panel-dark .theme-grey .panel-info .panel-action, .theme-grey .panel-info .panel-dark .panel-action, .panel-dark .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .panel-dark .panel-action, .panel-dark .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .panel-dark .panel-action, .panel-dark .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .panel-dark .panel-action, .panel-dark .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .panel-dark .panel-action, .panel-dark .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .panel-dark .panel-action, .panel-dark .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .panel-dark .panel-action, .panel-dark .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .panel-dark .panel-action, .panel-dark .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .panel-dark .panel-action, .panel-dark .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .panel-dark .panel-action, .panel-dark .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .panel-dark .panel-action, .panel-dark .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .panel-dark .panel-action, .panel-dark .theme-school .panel-warning .panel-action, .theme-school .panel-warning .panel-dark .panel-action, .panel-dark .theme-school .panel-danger .panel-action, .theme-school .panel-danger .panel-dark .panel-action, .panel-dark .theme-school .panel-success .panel-action, .theme-school .panel-success .panel-dark .panel-action, .panel-dark .theme-school .panel-info .panel-action, .theme-school .panel-info .panel-dark .panel-action, .panel-dark .theme-school .panel-primary .panel-action, .theme-school .panel-primary .panel-dark .panel-action, .panel-dark .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-dark .panel-action, .panel-dark .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-dark .panel-action, .panel-dark .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .panel-dark .panel-action, .panel-dark .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .panel-dark .panel-action, .panel-dark .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-dark .panel-action, .panel-dark .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .panel-dark .panel-action, .panel-dark .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .panel-dark .panel-action, .panel-dark .theme-mint .panel-success .panel-action, .theme-mint .panel-success .panel-dark .panel-action, .panel-dark .theme-mint .panel-info .panel-action, .theme-mint .panel-info .panel-dark .panel-action, .panel-dark .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .panel-dark .panel-action, .panel-dark .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .panel-dark .panel-action, .panel-dark .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .panel-dark .panel-action, .panel-dark .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .panel-dark .panel-action, .panel-dark .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .panel-dark .panel-action, .panel-dark .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .panel-dark .panel-action, .panel-dark .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .panel-dark .panel-action, .panel-dark .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .panel-dark .panel-action, .panel-dark .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .panel-dark .panel-action, .panel-dark .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .panel-dark .panel-action, .panel-dark .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .panel-dark .panel-action, .panel-dark .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .panel-dark .panel-action, .panel-dark .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .panel-dark .panel-action, .panel-dark .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .panel-dark .panel-action, .panel-dark .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .panel-dark .panel-action, .panel-dark .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .panel-dark .panel-action, .panel-dark .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .panel-dark .panel-action, .panel-dark .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .panel-dark .panel-action, .panel-dark .theme-botani .panel-success .panel-action, .theme-botani .panel-success .panel-dark .panel-action, .panel-dark .theme-botani .panel-info .panel-action, .theme-botani .panel-info .panel-dark .panel-action, .panel-dark .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .panel-dark .panel-action, .panel-dark .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .panel-dark .panel-action, .panel-dark .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .panel-dark .panel-action, .panel-dark .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .panel-dark .panel-action, .panel-dark .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .panel-dark .panel-action, .panel-dark .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .panel-dark .panel-action, .panel-dark .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .panel-dark .panel-action, .panel-dark .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .panel-dark .panel-action, .panel-dark .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .panel-dark .panel-action, .panel-dark .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .panel-dark .panel-action, .panel-dark .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .panel-dark .panel-action, .panel-dark .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .panel-dark .panel-action, .panel-dark .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .panel-dark .panel-action, .panel-dark .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .panel-dark .panel-action, .panel-dark .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .panel-dark .panel-action, .panel-dark .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .panel-dark .panel-action, .panel-dark .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .panel-dark .panel-action, .panel-dark .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .panel-dark .panel-action, .panel-dark .theme-purple .panel-success .panel-action, .theme-purple .panel-success .panel-dark .panel-action, .panel-dark .theme-purple .panel-info .panel-action, .theme-purple .panel-info .panel-dark .panel-action, .panel-dark .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .panel-dark .panel-action, .panel-dark .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .panel-dark .panel-action, .panel-dark .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .panel-dark .panel-action, .panel-dark .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .panel-dark .panel-action, .panel-dark .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .panel-dark .panel-action, .panel-dark .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .panel-dark .panel-action, .panel-dark .panel-action {
  color: #ffffff;
}
.panel-dark .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #666666;
}

.panel-primary {
  border: none;
}
.panel-primary .panel-heading {
  border: none;
}
.panel-primary .panel-title, .panel-primary .theme-grey .panel-warning .panel-action, .panel-primary .theme-grey .panel-danger .panel-action, .panel-primary .theme-grey .panel-success .panel-action, .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .panel-primary .panel-action, .panel-primary .theme-metalred .panel-warning .panel-action, .panel-primary .theme-metalred .panel-danger .panel-action, .panel-primary .theme-metalred .panel-success .panel-action, .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .panel-primary .panel-action, .panel-primary .theme-leaf .panel-warning .panel-action, .panel-primary .theme-leaf .panel-danger .panel-action, .panel-primary .theme-leaf .panel-success .panel-action, .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-primary .panel-action, .panel-primary .theme-school .panel-warning .panel-action, .panel-primary .theme-school .panel-danger .panel-action, .panel-primary .theme-school .panel-success .panel-action, .panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-primary .panel-action, .panel-primary .theme-deepocean .panel-warning .panel-action, .panel-primary .theme-deepocean .panel-danger .panel-action, .panel-primary .theme-deepocean .panel-success .panel-action, .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-primary .panel-action, .panel-primary .theme-mint .panel-warning .panel-action, .panel-primary .theme-mint .panel-danger .panel-action, .panel-primary .theme-mint .panel-success .panel-action, .panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-primary .panel-action, .panel-primary .theme-vintage .panel-warning .panel-action, .panel-primary .theme-vintage .panel-danger .panel-action, .panel-primary .theme-vintage .panel-success .panel-action, .panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-primary .panel-action, .panel-primary .theme-patriot .panel-warning .panel-action, .panel-primary .theme-patriot .panel-danger .panel-action, .panel-primary .theme-patriot .panel-success .panel-action, .panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-primary .panel-action, .panel-primary .theme-ubuntu .panel-warning .panel-action, .panel-primary .theme-ubuntu .panel-danger .panel-action, .panel-primary .theme-ubuntu .panel-success .panel-action, .panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-primary .panel-action, .panel-primary .theme-botani .panel-warning .panel-action, .panel-primary .theme-botani .panel-danger .panel-action, .panel-primary .theme-botani .panel-success .panel-action, .panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-primary .panel-action, .panel-primary .theme-ultraviolet .panel-warning .panel-action, .panel-primary .theme-ultraviolet .panel-danger .panel-action, .panel-primary .theme-ultraviolet .panel-success .panel-action, .panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-primary .panel-action, .panel-primary .theme-rosegold .panel-warning .panel-action, .panel-primary .theme-rosegold .panel-danger .panel-action, .panel-primary .theme-rosegold .panel-success .panel-action, .panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-primary .panel-action, .panel-primary .theme-oceansky .panel-warning .panel-action, .panel-primary .theme-oceansky .panel-danger .panel-action, .panel-primary .theme-oceansky .panel-success .panel-action, .panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-primary .panel-action, .panel-primary .theme-purple .panel-warning .panel-action, .panel-primary .theme-purple .panel-danger .panel-action, .panel-primary .theme-purple .panel-success .panel-action, .panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-primary .panel-action, .panel-primary .theme-fruit .panel-warning .panel-action, .panel-primary .theme-fruit .panel-danger .panel-action, .panel-primary .theme-fruit .panel-success .panel-action, .panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-primary .panel-action, .panel-primary .panel-action {
  color: #ffffff;
}

.panel-info {
  border: none;
}
.panel-info .panel-heading {
  border: none;
}
.panel-info .panel-title, .panel-info .theme-grey .panel-warning .panel-action, .panel-info .theme-grey .panel-danger .panel-action, .panel-info .theme-grey .panel-success .panel-action, .theme-grey .panel-info .panel-action, .panel-info .theme-grey .panel-primary .panel-action, .panel-info .theme-metalred .panel-warning .panel-action, .panel-info .theme-metalred .panel-danger .panel-action, .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .panel-info .panel-action, .panel-info .theme-metalred .panel-primary .panel-action, .panel-info .theme-leaf .panel-warning .panel-action, .panel-info .theme-leaf .panel-danger .panel-action, .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-info .panel-action, .panel-info .theme-leaf .panel-primary .panel-action, .panel-info .theme-school .panel-warning .panel-action, .panel-info .theme-school .panel-danger .panel-action, .panel-info .theme-school .panel-success .panel-action, .theme-school .panel-info .panel-action, .panel-info .theme-school .panel-primary .panel-action, .panel-info .theme-deepocean .panel-warning .panel-action, .panel-info .theme-deepocean .panel-danger .panel-action, .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-info .panel-action, .panel-info .theme-deepocean .panel-primary .panel-action, .panel-info .theme-mint .panel-warning .panel-action, .panel-info .theme-mint .panel-danger .panel-action, .panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-info .panel-action, .panel-info .theme-mint .panel-primary .panel-action, .panel-info .theme-vintage .panel-warning .panel-action, .panel-info .theme-vintage .panel-danger .panel-action, .panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-info .panel-action, .panel-info .theme-vintage .panel-primary .panel-action, .panel-info .theme-patriot .panel-warning .panel-action, .panel-info .theme-patriot .panel-danger .panel-action, .panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-info .panel-action, .panel-info .theme-patriot .panel-primary .panel-action, .panel-info .theme-ubuntu .panel-warning .panel-action, .panel-info .theme-ubuntu .panel-danger .panel-action, .panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-info .panel-action, .panel-info .theme-ubuntu .panel-primary .panel-action, .panel-info .theme-botani .panel-warning .panel-action, .panel-info .theme-botani .panel-danger .panel-action, .panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-info .panel-action, .panel-info .theme-botani .panel-primary .panel-action, .panel-info .theme-ultraviolet .panel-warning .panel-action, .panel-info .theme-ultraviolet .panel-danger .panel-action, .panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-info .panel-action, .panel-info .theme-ultraviolet .panel-primary .panel-action, .panel-info .theme-rosegold .panel-warning .panel-action, .panel-info .theme-rosegold .panel-danger .panel-action, .panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-info .panel-action, .panel-info .theme-rosegold .panel-primary .panel-action, .panel-info .theme-oceansky .panel-warning .panel-action, .panel-info .theme-oceansky .panel-danger .panel-action, .panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-info .panel-action, .panel-info .theme-oceansky .panel-primary .panel-action, .panel-info .theme-purple .panel-warning .panel-action, .panel-info .theme-purple .panel-danger .panel-action, .panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-info .panel-action, .panel-info .theme-purple .panel-primary .panel-action, .panel-info .theme-fruit .panel-warning .panel-action, .panel-info .theme-fruit .panel-danger .panel-action, .panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-info .panel-action, .panel-info .theme-fruit .panel-primary .panel-action, .panel-info .panel-action {
  color: #ffffff;
}

.panel-success {
  border: none;
}
.panel-success .panel-heading {
  border: none;
}
.panel-success .panel-title, .panel-success .theme-grey .panel-warning .panel-action, .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .panel-success .panel-action, .panel-success .theme-grey .panel-info .panel-action, .panel-success .theme-grey .panel-primary .panel-action, .panel-success .theme-metalred .panel-warning .panel-action, .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-success .panel-action, .panel-success .theme-metalred .panel-info .panel-action, .panel-success .theme-metalred .panel-primary .panel-action, .panel-success .theme-leaf .panel-warning .panel-action, .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-success .panel-action, .panel-success .theme-leaf .panel-info .panel-action, .panel-success .theme-leaf .panel-primary .panel-action, .panel-success .theme-school .panel-warning .panel-action, .panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-success .panel-action, .panel-success .theme-school .panel-info .panel-action, .panel-success .theme-school .panel-primary .panel-action, .panel-success .theme-deepocean .panel-warning .panel-action, .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-success .panel-action, .panel-success .theme-deepocean .panel-info .panel-action, .panel-success .theme-deepocean .panel-primary .panel-action, .panel-success .theme-mint .panel-warning .panel-action, .panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-success .panel-action, .panel-success .theme-mint .panel-info .panel-action, .panel-success .theme-mint .panel-primary .panel-action, .panel-success .theme-vintage .panel-warning .panel-action, .panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-success .panel-action, .panel-success .theme-vintage .panel-info .panel-action, .panel-success .theme-vintage .panel-primary .panel-action, .panel-success .theme-patriot .panel-warning .panel-action, .panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-success .panel-action, .panel-success .theme-patriot .panel-info .panel-action, .panel-success .theme-patriot .panel-primary .panel-action, .panel-success .theme-ubuntu .panel-warning .panel-action, .panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-success .panel-action, .panel-success .theme-ubuntu .panel-info .panel-action, .panel-success .theme-ubuntu .panel-primary .panel-action, .panel-success .theme-botani .panel-warning .panel-action, .panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-success .panel-action, .panel-success .theme-botani .panel-info .panel-action, .panel-success .theme-botani .panel-primary .panel-action, .panel-success .theme-ultraviolet .panel-warning .panel-action, .panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-success .panel-action, .panel-success .theme-ultraviolet .panel-info .panel-action, .panel-success .theme-ultraviolet .panel-primary .panel-action, .panel-success .theme-rosegold .panel-warning .panel-action, .panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-success .panel-action, .panel-success .theme-rosegold .panel-info .panel-action, .panel-success .theme-rosegold .panel-primary .panel-action, .panel-success .theme-oceansky .panel-warning .panel-action, .panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-success .panel-action, .panel-success .theme-oceansky .panel-info .panel-action, .panel-success .theme-oceansky .panel-primary .panel-action, .panel-success .theme-purple .panel-warning .panel-action, .panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-success .panel-action, .panel-success .theme-purple .panel-info .panel-action, .panel-success .theme-purple .panel-primary .panel-action, .panel-success .theme-fruit .panel-warning .panel-action, .panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-success .panel-action, .panel-success .theme-fruit .panel-info .panel-action, .panel-success .theme-fruit .panel-primary .panel-action, .panel-success .panel-action {
  color: #ffffff;
}

.panel-warning {
  border: none;
}
.panel-warning .panel-heading {
  border: none;
}
.panel-warning .panel-title, .theme-grey .panel-warning .panel-action, .panel-warning .theme-grey .panel-danger .panel-action, .panel-warning .theme-grey .panel-success .panel-action, .panel-warning .theme-grey .panel-info .panel-action, .panel-warning .theme-grey .panel-primary .panel-action, .theme-metalred .panel-warning .panel-action, .panel-warning .theme-metalred .panel-danger .panel-action, .panel-warning .theme-metalred .panel-success .panel-action, .panel-warning .theme-metalred .panel-info .panel-action, .panel-warning .theme-metalred .panel-primary .panel-action, .theme-leaf .panel-warning .panel-action, .panel-warning .theme-leaf .panel-danger .panel-action, .panel-warning .theme-leaf .panel-success .panel-action, .panel-warning .theme-leaf .panel-info .panel-action, .panel-warning .theme-leaf .panel-primary .panel-action, .theme-school .panel-warning .panel-action, .panel-warning .theme-school .panel-danger .panel-action, .panel-warning .theme-school .panel-success .panel-action, .panel-warning .theme-school .panel-info .panel-action, .panel-warning .theme-school .panel-primary .panel-action, .theme-deepocean .panel-warning .panel-action, .panel-warning .theme-deepocean .panel-danger .panel-action, .panel-warning .theme-deepocean .panel-success .panel-action, .panel-warning .theme-deepocean .panel-info .panel-action, .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-mint .panel-warning .panel-action, .panel-warning .theme-mint .panel-danger .panel-action, .panel-warning .theme-mint .panel-success .panel-action, .panel-warning .theme-mint .panel-info .panel-action, .panel-warning .theme-mint .panel-primary .panel-action, .theme-vintage .panel-warning .panel-action, .panel-warning .theme-vintage .panel-danger .panel-action, .panel-warning .theme-vintage .panel-success .panel-action, .panel-warning .theme-vintage .panel-info .panel-action, .panel-warning .theme-vintage .panel-primary .panel-action, .theme-patriot .panel-warning .panel-action, .panel-warning .theme-patriot .panel-danger .panel-action, .panel-warning .theme-patriot .panel-success .panel-action, .panel-warning .theme-patriot .panel-info .panel-action, .panel-warning .theme-patriot .panel-primary .panel-action, .theme-ubuntu .panel-warning .panel-action, .panel-warning .theme-ubuntu .panel-danger .panel-action, .panel-warning .theme-ubuntu .panel-success .panel-action, .panel-warning .theme-ubuntu .panel-info .panel-action, .panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-botani .panel-warning .panel-action, .panel-warning .theme-botani .panel-danger .panel-action, .panel-warning .theme-botani .panel-success .panel-action, .panel-warning .theme-botani .panel-info .panel-action, .panel-warning .theme-botani .panel-primary .panel-action, .theme-ultraviolet .panel-warning .panel-action, .panel-warning .theme-ultraviolet .panel-danger .panel-action, .panel-warning .theme-ultraviolet .panel-success .panel-action, .panel-warning .theme-ultraviolet .panel-info .panel-action, .panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-rosegold .panel-warning .panel-action, .panel-warning .theme-rosegold .panel-danger .panel-action, .panel-warning .theme-rosegold .panel-success .panel-action, .panel-warning .theme-rosegold .panel-info .panel-action, .panel-warning .theme-rosegold .panel-primary .panel-action, .theme-oceansky .panel-warning .panel-action, .panel-warning .theme-oceansky .panel-danger .panel-action, .panel-warning .theme-oceansky .panel-success .panel-action, .panel-warning .theme-oceansky .panel-info .panel-action, .panel-warning .theme-oceansky .panel-primary .panel-action, .theme-purple .panel-warning .panel-action, .panel-warning .theme-purple .panel-danger .panel-action, .panel-warning .theme-purple .panel-success .panel-action, .panel-warning .theme-purple .panel-info .panel-action, .panel-warning .theme-purple .panel-primary .panel-action, .theme-fruit .panel-warning .panel-action, .panel-warning .theme-fruit .panel-danger .panel-action, .panel-warning .theme-fruit .panel-success .panel-action, .panel-warning .theme-fruit .panel-info .panel-action, .panel-warning .theme-fruit .panel-primary .panel-action, .panel-warning .panel-action {
  color: #ffffff;
}

.panel-danger {
  border: none;
}
.panel-danger .panel-heading {
  border: none;
}
.panel-danger .panel-title, .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .panel-danger .panel-action, .panel-danger .theme-grey .panel-success .panel-action, .panel-danger .theme-grey .panel-info .panel-action, .panel-danger .theme-grey .panel-primary .panel-action, .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-danger .panel-action, .panel-danger .theme-metalred .panel-success .panel-action, .panel-danger .theme-metalred .panel-info .panel-action, .panel-danger .theme-metalred .panel-primary .panel-action, .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-danger .panel-action, .panel-danger .theme-leaf .panel-success .panel-action, .panel-danger .theme-leaf .panel-info .panel-action, .panel-danger .theme-leaf .panel-primary .panel-action, .panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-danger .panel-action, .panel-danger .theme-school .panel-success .panel-action, .panel-danger .theme-school .panel-info .panel-action, .panel-danger .theme-school .panel-primary .panel-action, .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-danger .panel-action, .panel-danger .theme-deepocean .panel-success .panel-action, .panel-danger .theme-deepocean .panel-info .panel-action, .panel-danger .theme-deepocean .panel-primary .panel-action, .panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-danger .panel-action, .panel-danger .theme-mint .panel-success .panel-action, .panel-danger .theme-mint .panel-info .panel-action, .panel-danger .theme-mint .panel-primary .panel-action, .panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-danger .panel-action, .panel-danger .theme-vintage .panel-success .panel-action, .panel-danger .theme-vintage .panel-info .panel-action, .panel-danger .theme-vintage .panel-primary .panel-action, .panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-danger .panel-action, .panel-danger .theme-patriot .panel-success .panel-action, .panel-danger .theme-patriot .panel-info .panel-action, .panel-danger .theme-patriot .panel-primary .panel-action, .panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-danger .panel-action, .panel-danger .theme-ubuntu .panel-success .panel-action, .panel-danger .theme-ubuntu .panel-info .panel-action, .panel-danger .theme-ubuntu .panel-primary .panel-action, .panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-danger .panel-action, .panel-danger .theme-botani .panel-success .panel-action, .panel-danger .theme-botani .panel-info .panel-action, .panel-danger .theme-botani .panel-primary .panel-action, .panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-danger .panel-action, .panel-danger .theme-ultraviolet .panel-success .panel-action, .panel-danger .theme-ultraviolet .panel-info .panel-action, .panel-danger .theme-ultraviolet .panel-primary .panel-action, .panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-danger .panel-action, .panel-danger .theme-rosegold .panel-success .panel-action, .panel-danger .theme-rosegold .panel-info .panel-action, .panel-danger .theme-rosegold .panel-primary .panel-action, .panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-danger .panel-action, .panel-danger .theme-oceansky .panel-success .panel-action, .panel-danger .theme-oceansky .panel-info .panel-action, .panel-danger .theme-oceansky .panel-primary .panel-action, .panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-danger .panel-action, .panel-danger .theme-purple .panel-success .panel-action, .panel-danger .theme-purple .panel-info .panel-action, .panel-danger .theme-purple .panel-primary .panel-action, .panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-danger .panel-action, .panel-danger .theme-fruit .panel-success .panel-action, .panel-danger .theme-fruit .panel-info .panel-action, .panel-danger .theme-fruit .panel-primary .panel-action, .panel-danger .panel-action {
  color: #ffffff;
}

.panel-dark {
  border: none;
}
.panel-dark .panel-heading {
  border: none;
}
.panel-dark .panel-title, .panel-dark .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .panel-dark .panel-action, .panel-dark .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .panel-dark .panel-action, .panel-dark .theme-grey .panel-success .panel-action, .theme-grey .panel-success .panel-dark .panel-action, .panel-dark .theme-grey .panel-info .panel-action, .theme-grey .panel-info .panel-dark .panel-action, .panel-dark .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .panel-dark .panel-action, .panel-dark .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .panel-dark .panel-action, .panel-dark .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .panel-dark .panel-action, .panel-dark .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .panel-dark .panel-action, .panel-dark .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .panel-dark .panel-action, .panel-dark .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .panel-dark .panel-action, .panel-dark .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .panel-dark .panel-action, .panel-dark .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .panel-dark .panel-action, .panel-dark .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .panel-dark .panel-action, .panel-dark .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .panel-dark .panel-action, .panel-dark .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .panel-dark .panel-action, .panel-dark .theme-school .panel-warning .panel-action, .theme-school .panel-warning .panel-dark .panel-action, .panel-dark .theme-school .panel-danger .panel-action, .theme-school .panel-danger .panel-dark .panel-action, .panel-dark .theme-school .panel-success .panel-action, .theme-school .panel-success .panel-dark .panel-action, .panel-dark .theme-school .panel-info .panel-action, .theme-school .panel-info .panel-dark .panel-action, .panel-dark .theme-school .panel-primary .panel-action, .theme-school .panel-primary .panel-dark .panel-action, .panel-dark .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-dark .panel-action, .panel-dark .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-dark .panel-action, .panel-dark .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .panel-dark .panel-action, .panel-dark .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .panel-dark .panel-action, .panel-dark .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-dark .panel-action, .panel-dark .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .panel-dark .panel-action, .panel-dark .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .panel-dark .panel-action, .panel-dark .theme-mint .panel-success .panel-action, .theme-mint .panel-success .panel-dark .panel-action, .panel-dark .theme-mint .panel-info .panel-action, .theme-mint .panel-info .panel-dark .panel-action, .panel-dark .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .panel-dark .panel-action, .panel-dark .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .panel-dark .panel-action, .panel-dark .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .panel-dark .panel-action, .panel-dark .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .panel-dark .panel-action, .panel-dark .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .panel-dark .panel-action, .panel-dark .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .panel-dark .panel-action, .panel-dark .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .panel-dark .panel-action, .panel-dark .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .panel-dark .panel-action, .panel-dark .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .panel-dark .panel-action, .panel-dark .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .panel-dark .panel-action, .panel-dark .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .panel-dark .panel-action, .panel-dark .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .panel-dark .panel-action, .panel-dark .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .panel-dark .panel-action, .panel-dark .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .panel-dark .panel-action, .panel-dark .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .panel-dark .panel-action, .panel-dark .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .panel-dark .panel-action, .panel-dark .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .panel-dark .panel-action, .panel-dark .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .panel-dark .panel-action, .panel-dark .theme-botani .panel-success .panel-action, .theme-botani .panel-success .panel-dark .panel-action, .panel-dark .theme-botani .panel-info .panel-action, .theme-botani .panel-info .panel-dark .panel-action, .panel-dark .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .panel-dark .panel-action, .panel-dark .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .panel-dark .panel-action, .panel-dark .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .panel-dark .panel-action, .panel-dark .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .panel-dark .panel-action, .panel-dark .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .panel-dark .panel-action, .panel-dark .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .panel-dark .panel-action, .panel-dark .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .panel-dark .panel-action, .panel-dark .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .panel-dark .panel-action, .panel-dark .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .panel-dark .panel-action, .panel-dark .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .panel-dark .panel-action, .panel-dark .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .panel-dark .panel-action, .panel-dark .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .panel-dark .panel-action, .panel-dark .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .panel-dark .panel-action, .panel-dark .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .panel-dark .panel-action, .panel-dark .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .panel-dark .panel-action, .panel-dark .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .panel-dark .panel-action, .panel-dark .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .panel-dark .panel-action, .panel-dark .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .panel-dark .panel-action, .panel-dark .theme-purple .panel-success .panel-action, .theme-purple .panel-success .panel-dark .panel-action, .panel-dark .theme-purple .panel-info .panel-action, .theme-purple .panel-info .panel-dark .panel-action, .panel-dark .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .panel-dark .panel-action, .panel-dark .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .panel-dark .panel-action, .panel-dark .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .panel-dark .panel-action, .panel-dark .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .panel-dark .panel-action, .panel-dark .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .panel-dark .panel-action, .panel-dark .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .panel-dark .panel-action, .panel-dark .panel-action {
  color: #ffffff;
}

.panel-line .panel-heading {
  background: transparent;
  border: none;
  border-top: 3px solid transparent;
}
.panel-line.panel-default .panel-heading {
  color: #cccccc;
  border-top-color: #cccccc;
  background: transparent;
}
.panel-line.panel-default .panel-title, .panel-line.panel-default .panel-action {
  color: #cccccc;
}
.panel-line.panel-dark .panel-heading {
  color: #666666;
  border-top-color: #666666;
  background: transparent;
}
.panel-line.panel-dark .panel-title, .panel-line.panel-dark .panel-action {
  color: #666666;
}

@media (max-width: 767px) {
  .panel-actions {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    margin: auto;
    padding: 0 30px 15px;
    transform: none;
  }
  .panel-actions-keep {
    position: absolute;
    top: 50%;
    right: 30px;
    padding: 0;
    transform: translate(0%, -50%);
  }
}
@media (max-width: 575px) {
  .panel-actions {
    padding-left: 20px;
  }
  .panel-actions .progress {
    min-width: 80px;
  }
  .panel-actions .show-on-hover {
    display: none;
  }
  .panel-actions-keep {
    right: 15px;
  }
  .panel-title, .theme-grey .panel-warning .panel-action, .theme-grey .panel-danger .panel-action, .theme-grey .panel-success .panel-action, .theme-grey .panel-info .panel-action, .theme-grey .panel-primary .panel-action, .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-success .panel-action, .theme-metalred .panel-info .panel-action, .theme-metalred .panel-primary .panel-action, .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-success .panel-action, .theme-leaf .panel-info .panel-action, .theme-leaf .panel-primary .panel-action, .theme-school .panel-warning .panel-action, .theme-school .panel-danger .panel-action, .theme-school .panel-success .panel-action, .theme-school .panel-info .panel-action, .theme-school .panel-primary .panel-action, .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-primary .panel-action, .theme-mint .panel-warning .panel-action, .theme-mint .panel-danger .panel-action, .theme-mint .panel-success .panel-action, .theme-mint .panel-info .panel-action, .theme-mint .panel-primary .panel-action, .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-success .panel-action, .theme-vintage .panel-info .panel-action, .theme-vintage .panel-primary .panel-action, .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-success .panel-action, .theme-patriot .panel-info .panel-action, .theme-patriot .panel-primary .panel-action, .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-primary .panel-action, .theme-botani .panel-warning .panel-action, .theme-botani .panel-danger .panel-action, .theme-botani .panel-success .panel-action, .theme-botani .panel-info .panel-action, .theme-botani .panel-primary .panel-action, .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-primary .panel-action, .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-primary .panel-action, .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-primary .panel-action, .theme-purple .panel-warning .panel-action, .theme-purple .panel-danger .panel-action, .theme-purple .panel-success .panel-action, .theme-purple .panel-info .panel-action, .theme-purple .panel-primary .panel-action, .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-success .panel-action, .theme-fruit .panel-info .panel-action, .theme-fruit .panel-primary .panel-action, .panel-body, .panel-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.panel-group {
  margin-bottom: 22px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0.286rem;
  box-shadow: none;
}
.panel-group .panel + .panel {
  margin-top: 10px;
}
.panel-group .panel-title, .panel-group .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .panel-group .panel-action, .panel-group .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .panel-group .panel-action, .panel-group .theme-grey .panel-success .panel-action, .theme-grey .panel-success .panel-group .panel-action, .panel-group .theme-grey .panel-info .panel-action, .theme-grey .panel-info .panel-group .panel-action, .panel-group .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .panel-group .panel-action, .panel-group .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .panel-group .panel-action, .panel-group .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .panel-group .panel-action, .panel-group .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .panel-group .panel-action, .panel-group .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .panel-group .panel-action, .panel-group .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .panel-group .panel-action, .panel-group .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .panel-group .panel-action, .panel-group .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .panel-group .panel-action, .panel-group .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .panel-group .panel-action, .panel-group .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .panel-group .panel-action, .panel-group .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .panel-group .panel-action, .panel-group .theme-school .panel-warning .panel-action, .theme-school .panel-warning .panel-group .panel-action, .panel-group .theme-school .panel-danger .panel-action, .theme-school .panel-danger .panel-group .panel-action, .panel-group .theme-school .panel-success .panel-action, .theme-school .panel-success .panel-group .panel-action, .panel-group .theme-school .panel-info .panel-action, .theme-school .panel-info .panel-group .panel-action, .panel-group .theme-school .panel-primary .panel-action, .theme-school .panel-primary .panel-group .panel-action, .panel-group .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-group .panel-action, .panel-group .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-group .panel-action, .panel-group .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .panel-group .panel-action, .panel-group .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .panel-group .panel-action, .panel-group .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-group .panel-action, .panel-group .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .panel-group .panel-action, .panel-group .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .panel-group .panel-action, .panel-group .theme-mint .panel-success .panel-action, .theme-mint .panel-success .panel-group .panel-action, .panel-group .theme-mint .panel-info .panel-action, .theme-mint .panel-info .panel-group .panel-action, .panel-group .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .panel-group .panel-action, .panel-group .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .panel-group .panel-action, .panel-group .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .panel-group .panel-action, .panel-group .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .panel-group .panel-action, .panel-group .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .panel-group .panel-action, .panel-group .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .panel-group .panel-action, .panel-group .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .panel-group .panel-action, .panel-group .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .panel-group .panel-action, .panel-group .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .panel-group .panel-action, .panel-group .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .panel-group .panel-action, .panel-group .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .panel-group .panel-action, .panel-group .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .panel-group .panel-action, .panel-group .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .panel-group .panel-action, .panel-group .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .panel-group .panel-action, .panel-group .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .panel-group .panel-action, .panel-group .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .panel-group .panel-action, .panel-group .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .panel-group .panel-action, .panel-group .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .panel-group .panel-action, .panel-group .theme-botani .panel-success .panel-action, .theme-botani .panel-success .panel-group .panel-action, .panel-group .theme-botani .panel-info .panel-action, .theme-botani .panel-info .panel-group .panel-action, .panel-group .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .panel-group .panel-action, .panel-group .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .panel-group .panel-action, .panel-group .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .panel-group .panel-action, .panel-group .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .panel-group .panel-action, .panel-group .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .panel-group .panel-action, .panel-group .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .panel-group .panel-action, .panel-group .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .panel-group .panel-action, .panel-group .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .panel-group .panel-action, .panel-group .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .panel-group .panel-action, .panel-group .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .panel-group .panel-action, .panel-group .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .panel-group .panel-action, .panel-group .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .panel-group .panel-action, .panel-group .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .panel-group .panel-action, .panel-group .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .panel-group .panel-action, .panel-group .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .panel-group .panel-action, .panel-group .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .panel-group .panel-action, .panel-group .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .panel-group .panel-action, .panel-group .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .panel-group .panel-action, .panel-group .theme-purple .panel-success .panel-action, .theme-purple .panel-success .panel-group .panel-action, .panel-group .theme-purple .panel-info .panel-action, .theme-purple .panel-info .panel-group .panel-action, .panel-group .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .panel-group .panel-action, .panel-group .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .panel-group .panel-action, .panel-group .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .panel-group .panel-action, .panel-group .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .panel-group .panel-action, .panel-group .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .panel-group .panel-action, .panel-group .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .panel-group .panel-action {
  position: relative;
  padding: 15px 45px 15px 30px;
  font-size: 1rem;
}
.panel-group .panel-title:before, .panel-group .theme-grey .panel-warning .panel-action:before, .theme-grey .panel-warning .panel-group .panel-action:before, .panel-group .theme-grey .panel-danger .panel-action:before, .theme-grey .panel-danger .panel-group .panel-action:before, .panel-group .theme-grey .panel-success .panel-action:before, .theme-grey .panel-success .panel-group .panel-action:before, .panel-group .theme-grey .panel-info .panel-action:before, .theme-grey .panel-info .panel-group .panel-action:before, .panel-group .theme-grey .panel-primary .panel-action:before, .theme-grey .panel-primary .panel-group .panel-action:before, .panel-group .theme-metalred .panel-warning .panel-action:before, .theme-metalred .panel-warning .panel-group .panel-action:before, .panel-group .theme-metalred .panel-danger .panel-action:before, .theme-metalred .panel-danger .panel-group .panel-action:before, .panel-group .theme-metalred .panel-success .panel-action:before, .theme-metalred .panel-success .panel-group .panel-action:before, .panel-group .theme-metalred .panel-info .panel-action:before, .theme-metalred .panel-info .panel-group .panel-action:before, .panel-group .theme-metalred .panel-primary .panel-action:before, .theme-metalred .panel-primary .panel-group .panel-action:before, .panel-group .theme-leaf .panel-warning .panel-action:before, .theme-leaf .panel-warning .panel-group .panel-action:before, .panel-group .theme-leaf .panel-danger .panel-action:before, .theme-leaf .panel-danger .panel-group .panel-action:before, .panel-group .theme-leaf .panel-success .panel-action:before, .theme-leaf .panel-success .panel-group .panel-action:before, .panel-group .theme-leaf .panel-info .panel-action:before, .theme-leaf .panel-info .panel-group .panel-action:before, .panel-group .theme-leaf .panel-primary .panel-action:before, .theme-leaf .panel-primary .panel-group .panel-action:before, .panel-group .theme-school .panel-warning .panel-action:before, .theme-school .panel-warning .panel-group .panel-action:before, .panel-group .theme-school .panel-danger .panel-action:before, .theme-school .panel-danger .panel-group .panel-action:before, .panel-group .theme-school .panel-success .panel-action:before, .theme-school .panel-success .panel-group .panel-action:before, .panel-group .theme-school .panel-info .panel-action:before, .theme-school .panel-info .panel-group .panel-action:before, .panel-group .theme-school .panel-primary .panel-action:before, .theme-school .panel-primary .panel-group .panel-action:before, .panel-group .theme-deepocean .panel-warning .panel-action:before, .theme-deepocean .panel-warning .panel-group .panel-action:before, .panel-group .theme-deepocean .panel-danger .panel-action:before, .theme-deepocean .panel-danger .panel-group .panel-action:before, .panel-group .theme-deepocean .panel-success .panel-action:before, .theme-deepocean .panel-success .panel-group .panel-action:before, .panel-group .theme-deepocean .panel-info .panel-action:before, .theme-deepocean .panel-info .panel-group .panel-action:before, .panel-group .theme-deepocean .panel-primary .panel-action:before, .theme-deepocean .panel-primary .panel-group .panel-action:before, .panel-group .theme-mint .panel-warning .panel-action:before, .theme-mint .panel-warning .panel-group .panel-action:before, .panel-group .theme-mint .panel-danger .panel-action:before, .theme-mint .panel-danger .panel-group .panel-action:before, .panel-group .theme-mint .panel-success .panel-action:before, .theme-mint .panel-success .panel-group .panel-action:before, .panel-group .theme-mint .panel-info .panel-action:before, .theme-mint .panel-info .panel-group .panel-action:before, .panel-group .theme-mint .panel-primary .panel-action:before, .theme-mint .panel-primary .panel-group .panel-action:before, .panel-group .theme-vintage .panel-warning .panel-action:before, .theme-vintage .panel-warning .panel-group .panel-action:before, .panel-group .theme-vintage .panel-danger .panel-action:before, .theme-vintage .panel-danger .panel-group .panel-action:before, .panel-group .theme-vintage .panel-success .panel-action:before, .theme-vintage .panel-success .panel-group .panel-action:before, .panel-group .theme-vintage .panel-info .panel-action:before, .theme-vintage .panel-info .panel-group .panel-action:before, .panel-group .theme-vintage .panel-primary .panel-action:before, .theme-vintage .panel-primary .panel-group .panel-action:before, .panel-group .theme-patriot .panel-warning .panel-action:before, .theme-patriot .panel-warning .panel-group .panel-action:before, .panel-group .theme-patriot .panel-danger .panel-action:before, .theme-patriot .panel-danger .panel-group .panel-action:before, .panel-group .theme-patriot .panel-success .panel-action:before, .theme-patriot .panel-success .panel-group .panel-action:before, .panel-group .theme-patriot .panel-info .panel-action:before, .theme-patriot .panel-info .panel-group .panel-action:before, .panel-group .theme-patriot .panel-primary .panel-action:before, .theme-patriot .panel-primary .panel-group .panel-action:before, .panel-group .theme-ubuntu .panel-warning .panel-action:before, .theme-ubuntu .panel-warning .panel-group .panel-action:before, .panel-group .theme-ubuntu .panel-danger .panel-action:before, .theme-ubuntu .panel-danger .panel-group .panel-action:before, .panel-group .theme-ubuntu .panel-success .panel-action:before, .theme-ubuntu .panel-success .panel-group .panel-action:before, .panel-group .theme-ubuntu .panel-info .panel-action:before, .theme-ubuntu .panel-info .panel-group .panel-action:before, .panel-group .theme-ubuntu .panel-primary .panel-action:before, .theme-ubuntu .panel-primary .panel-group .panel-action:before, .panel-group .theme-botani .panel-warning .panel-action:before, .theme-botani .panel-warning .panel-group .panel-action:before, .panel-group .theme-botani .panel-danger .panel-action:before, .theme-botani .panel-danger .panel-group .panel-action:before, .panel-group .theme-botani .panel-success .panel-action:before, .theme-botani .panel-success .panel-group .panel-action:before, .panel-group .theme-botani .panel-info .panel-action:before, .theme-botani .panel-info .panel-group .panel-action:before, .panel-group .theme-botani .panel-primary .panel-action:before, .theme-botani .panel-primary .panel-group .panel-action:before, .panel-group .theme-ultraviolet .panel-warning .panel-action:before, .theme-ultraviolet .panel-warning .panel-group .panel-action:before, .panel-group .theme-ultraviolet .panel-danger .panel-action:before, .theme-ultraviolet .panel-danger .panel-group .panel-action:before, .panel-group .theme-ultraviolet .panel-success .panel-action:before, .theme-ultraviolet .panel-success .panel-group .panel-action:before, .panel-group .theme-ultraviolet .panel-info .panel-action:before, .theme-ultraviolet .panel-info .panel-group .panel-action:before, .panel-group .theme-ultraviolet .panel-primary .panel-action:before, .theme-ultraviolet .panel-primary .panel-group .panel-action:before, .panel-group .theme-rosegold .panel-warning .panel-action:before, .theme-rosegold .panel-warning .panel-group .panel-action:before, .panel-group .theme-rosegold .panel-danger .panel-action:before, .theme-rosegold .panel-danger .panel-group .panel-action:before, .panel-group .theme-rosegold .panel-success .panel-action:before, .theme-rosegold .panel-success .panel-group .panel-action:before, .panel-group .theme-rosegold .panel-info .panel-action:before, .theme-rosegold .panel-info .panel-group .panel-action:before, .panel-group .theme-rosegold .panel-primary .panel-action:before, .theme-rosegold .panel-primary .panel-group .panel-action:before, .panel-group .theme-oceansky .panel-warning .panel-action:before, .theme-oceansky .panel-warning .panel-group .panel-action:before, .panel-group .theme-oceansky .panel-danger .panel-action:before, .theme-oceansky .panel-danger .panel-group .panel-action:before, .panel-group .theme-oceansky .panel-success .panel-action:before, .theme-oceansky .panel-success .panel-group .panel-action:before, .panel-group .theme-oceansky .panel-info .panel-action:before, .theme-oceansky .panel-info .panel-group .panel-action:before, .panel-group .theme-oceansky .panel-primary .panel-action:before, .theme-oceansky .panel-primary .panel-group .panel-action:before, .panel-group .theme-purple .panel-warning .panel-action:before, .theme-purple .panel-warning .panel-group .panel-action:before, .panel-group .theme-purple .panel-danger .panel-action:before, .theme-purple .panel-danger .panel-group .panel-action:before, .panel-group .theme-purple .panel-success .panel-action:before, .theme-purple .panel-success .panel-group .panel-action:before, .panel-group .theme-purple .panel-info .panel-action:before, .theme-purple .panel-info .panel-group .panel-action:before, .panel-group .theme-purple .panel-primary .panel-action:before, .theme-purple .panel-primary .panel-group .panel-action:before, .panel-group .theme-fruit .panel-warning .panel-action:before, .theme-fruit .panel-warning .panel-group .panel-action:before, .panel-group .theme-fruit .panel-danger .panel-action:before, .theme-fruit .panel-danger .panel-group .panel-action:before, .panel-group .theme-fruit .panel-success .panel-action:before, .theme-fruit .panel-success .panel-group .panel-action:before, .panel-group .theme-fruit .panel-info .panel-action:before, .theme-fruit .panel-info .panel-group .panel-action:before, .panel-group .theme-fruit .panel-primary .panel-action:before, .theme-fruit .panel-primary .panel-group .panel-action:before, .panel-group .panel-title:after, .panel-group .theme-grey .panel-warning .panel-action:after, .theme-grey .panel-warning .panel-group .panel-action:after, .panel-group .theme-grey .panel-danger .panel-action:after, .theme-grey .panel-danger .panel-group .panel-action:after, .panel-group .theme-grey .panel-success .panel-action:after, .theme-grey .panel-success .panel-group .panel-action:after, .panel-group .theme-grey .panel-info .panel-action:after, .theme-grey .panel-info .panel-group .panel-action:after, .panel-group .theme-grey .panel-primary .panel-action:after, .theme-grey .panel-primary .panel-group .panel-action:after, .panel-group .theme-metalred .panel-warning .panel-action:after, .theme-metalred .panel-warning .panel-group .panel-action:after, .panel-group .theme-metalred .panel-danger .panel-action:after, .theme-metalred .panel-danger .panel-group .panel-action:after, .panel-group .theme-metalred .panel-success .panel-action:after, .theme-metalred .panel-success .panel-group .panel-action:after, .panel-group .theme-metalred .panel-info .panel-action:after, .theme-metalred .panel-info .panel-group .panel-action:after, .panel-group .theme-metalred .panel-primary .panel-action:after, .theme-metalred .panel-primary .panel-group .panel-action:after, .panel-group .theme-leaf .panel-warning .panel-action:after, .theme-leaf .panel-warning .panel-group .panel-action:after, .panel-group .theme-leaf .panel-danger .panel-action:after, .theme-leaf .panel-danger .panel-group .panel-action:after, .panel-group .theme-leaf .panel-success .panel-action:after, .theme-leaf .panel-success .panel-group .panel-action:after, .panel-group .theme-leaf .panel-info .panel-action:after, .theme-leaf .panel-info .panel-group .panel-action:after, .panel-group .theme-leaf .panel-primary .panel-action:after, .theme-leaf .panel-primary .panel-group .panel-action:after, .panel-group .theme-school .panel-warning .panel-action:after, .theme-school .panel-warning .panel-group .panel-action:after, .panel-group .theme-school .panel-danger .panel-action:after, .theme-school .panel-danger .panel-group .panel-action:after, .panel-group .theme-school .panel-success .panel-action:after, .theme-school .panel-success .panel-group .panel-action:after, .panel-group .theme-school .panel-info .panel-action:after, .theme-school .panel-info .panel-group .panel-action:after, .panel-group .theme-school .panel-primary .panel-action:after, .theme-school .panel-primary .panel-group .panel-action:after, .panel-group .theme-deepocean .panel-warning .panel-action:after, .theme-deepocean .panel-warning .panel-group .panel-action:after, .panel-group .theme-deepocean .panel-danger .panel-action:after, .theme-deepocean .panel-danger .panel-group .panel-action:after, .panel-group .theme-deepocean .panel-success .panel-action:after, .theme-deepocean .panel-success .panel-group .panel-action:after, .panel-group .theme-deepocean .panel-info .panel-action:after, .theme-deepocean .panel-info .panel-group .panel-action:after, .panel-group .theme-deepocean .panel-primary .panel-action:after, .theme-deepocean .panel-primary .panel-group .panel-action:after, .panel-group .theme-mint .panel-warning .panel-action:after, .theme-mint .panel-warning .panel-group .panel-action:after, .panel-group .theme-mint .panel-danger .panel-action:after, .theme-mint .panel-danger .panel-group .panel-action:after, .panel-group .theme-mint .panel-success .panel-action:after, .theme-mint .panel-success .panel-group .panel-action:after, .panel-group .theme-mint .panel-info .panel-action:after, .theme-mint .panel-info .panel-group .panel-action:after, .panel-group .theme-mint .panel-primary .panel-action:after, .theme-mint .panel-primary .panel-group .panel-action:after, .panel-group .theme-vintage .panel-warning .panel-action:after, .theme-vintage .panel-warning .panel-group .panel-action:after, .panel-group .theme-vintage .panel-danger .panel-action:after, .theme-vintage .panel-danger .panel-group .panel-action:after, .panel-group .theme-vintage .panel-success .panel-action:after, .theme-vintage .panel-success .panel-group .panel-action:after, .panel-group .theme-vintage .panel-info .panel-action:after, .theme-vintage .panel-info .panel-group .panel-action:after, .panel-group .theme-vintage .panel-primary .panel-action:after, .theme-vintage .panel-primary .panel-group .panel-action:after, .panel-group .theme-patriot .panel-warning .panel-action:after, .theme-patriot .panel-warning .panel-group .panel-action:after, .panel-group .theme-patriot .panel-danger .panel-action:after, .theme-patriot .panel-danger .panel-group .panel-action:after, .panel-group .theme-patriot .panel-success .panel-action:after, .theme-patriot .panel-success .panel-group .panel-action:after, .panel-group .theme-patriot .panel-info .panel-action:after, .theme-patriot .panel-info .panel-group .panel-action:after, .panel-group .theme-patriot .panel-primary .panel-action:after, .theme-patriot .panel-primary .panel-group .panel-action:after, .panel-group .theme-ubuntu .panel-warning .panel-action:after, .theme-ubuntu .panel-warning .panel-group .panel-action:after, .panel-group .theme-ubuntu .panel-danger .panel-action:after, .theme-ubuntu .panel-danger .panel-group .panel-action:after, .panel-group .theme-ubuntu .panel-success .panel-action:after, .theme-ubuntu .panel-success .panel-group .panel-action:after, .panel-group .theme-ubuntu .panel-info .panel-action:after, .theme-ubuntu .panel-info .panel-group .panel-action:after, .panel-group .theme-ubuntu .panel-primary .panel-action:after, .theme-ubuntu .panel-primary .panel-group .panel-action:after, .panel-group .theme-botani .panel-warning .panel-action:after, .theme-botani .panel-warning .panel-group .panel-action:after, .panel-group .theme-botani .panel-danger .panel-action:after, .theme-botani .panel-danger .panel-group .panel-action:after, .panel-group .theme-botani .panel-success .panel-action:after, .theme-botani .panel-success .panel-group .panel-action:after, .panel-group .theme-botani .panel-info .panel-action:after, .theme-botani .panel-info .panel-group .panel-action:after, .panel-group .theme-botani .panel-primary .panel-action:after, .theme-botani .panel-primary .panel-group .panel-action:after, .panel-group .theme-ultraviolet .panel-warning .panel-action:after, .theme-ultraviolet .panel-warning .panel-group .panel-action:after, .panel-group .theme-ultraviolet .panel-danger .panel-action:after, .theme-ultraviolet .panel-danger .panel-group .panel-action:after, .panel-group .theme-ultraviolet .panel-success .panel-action:after, .theme-ultraviolet .panel-success .panel-group .panel-action:after, .panel-group .theme-ultraviolet .panel-info .panel-action:after, .theme-ultraviolet .panel-info .panel-group .panel-action:after, .panel-group .theme-ultraviolet .panel-primary .panel-action:after, .theme-ultraviolet .panel-primary .panel-group .panel-action:after, .panel-group .theme-rosegold .panel-warning .panel-action:after, .theme-rosegold .panel-warning .panel-group .panel-action:after, .panel-group .theme-rosegold .panel-danger .panel-action:after, .theme-rosegold .panel-danger .panel-group .panel-action:after, .panel-group .theme-rosegold .panel-success .panel-action:after, .theme-rosegold .panel-success .panel-group .panel-action:after, .panel-group .theme-rosegold .panel-info .panel-action:after, .theme-rosegold .panel-info .panel-group .panel-action:after, .panel-group .theme-rosegold .panel-primary .panel-action:after, .theme-rosegold .panel-primary .panel-group .panel-action:after, .panel-group .theme-oceansky .panel-warning .panel-action:after, .theme-oceansky .panel-warning .panel-group .panel-action:after, .panel-group .theme-oceansky .panel-danger .panel-action:after, .theme-oceansky .panel-danger .panel-group .panel-action:after, .panel-group .theme-oceansky .panel-success .panel-action:after, .theme-oceansky .panel-success .panel-group .panel-action:after, .panel-group .theme-oceansky .panel-info .panel-action:after, .theme-oceansky .panel-info .panel-group .panel-action:after, .panel-group .theme-oceansky .panel-primary .panel-action:after, .theme-oceansky .panel-primary .panel-group .panel-action:after, .panel-group .theme-purple .panel-warning .panel-action:after, .theme-purple .panel-warning .panel-group .panel-action:after, .panel-group .theme-purple .panel-danger .panel-action:after, .theme-purple .panel-danger .panel-group .panel-action:after, .panel-group .theme-purple .panel-success .panel-action:after, .theme-purple .panel-success .panel-group .panel-action:after, .panel-group .theme-purple .panel-info .panel-action:after, .theme-purple .panel-info .panel-group .panel-action:after, .panel-group .theme-purple .panel-primary .panel-action:after, .theme-purple .panel-primary .panel-group .panel-action:after, .panel-group .theme-fruit .panel-warning .panel-action:after, .theme-fruit .panel-warning .panel-group .panel-action:after, .panel-group .theme-fruit .panel-danger .panel-action:after, .theme-fruit .panel-danger .panel-group .panel-action:after, .panel-group .theme-fruit .panel-success .panel-action:after, .theme-fruit .panel-success .panel-group .panel-action:after, .panel-group .theme-fruit .panel-info .panel-action:after, .theme-fruit .panel-info .panel-group .panel-action:after, .panel-group .theme-fruit .panel-primary .panel-action:after, .theme-fruit .panel-primary .panel-group .panel-action:after {
  position: absolute;
  top: 15px;
  right: 30px;
  font-family: "Material Design Icons";
  transition: all 300ms linear 0s;
}
.panel-group .panel-title:before, .panel-group .theme-grey .panel-warning .panel-action:before, .theme-grey .panel-warning .panel-group .panel-action:before, .panel-group .theme-grey .panel-danger .panel-action:before, .theme-grey .panel-danger .panel-group .panel-action:before, .panel-group .theme-grey .panel-success .panel-action:before, .theme-grey .panel-success .panel-group .panel-action:before, .panel-group .theme-grey .panel-info .panel-action:before, .theme-grey .panel-info .panel-group .panel-action:before, .panel-group .theme-grey .panel-primary .panel-action:before, .theme-grey .panel-primary .panel-group .panel-action:before, .panel-group .theme-metalred .panel-warning .panel-action:before, .theme-metalred .panel-warning .panel-group .panel-action:before, .panel-group .theme-metalred .panel-danger .panel-action:before, .theme-metalred .panel-danger .panel-group .panel-action:before, .panel-group .theme-metalred .panel-success .panel-action:before, .theme-metalred .panel-success .panel-group .panel-action:before, .panel-group .theme-metalred .panel-info .panel-action:before, .theme-metalred .panel-info .panel-group .panel-action:before, .panel-group .theme-metalred .panel-primary .panel-action:before, .theme-metalred .panel-primary .panel-group .panel-action:before, .panel-group .theme-leaf .panel-warning .panel-action:before, .theme-leaf .panel-warning .panel-group .panel-action:before, .panel-group .theme-leaf .panel-danger .panel-action:before, .theme-leaf .panel-danger .panel-group .panel-action:before, .panel-group .theme-leaf .panel-success .panel-action:before, .theme-leaf .panel-success .panel-group .panel-action:before, .panel-group .theme-leaf .panel-info .panel-action:before, .theme-leaf .panel-info .panel-group .panel-action:before, .panel-group .theme-leaf .panel-primary .panel-action:before, .theme-leaf .panel-primary .panel-group .panel-action:before, .panel-group .theme-school .panel-warning .panel-action:before, .theme-school .panel-warning .panel-group .panel-action:before, .panel-group .theme-school .panel-danger .panel-action:before, .theme-school .panel-danger .panel-group .panel-action:before, .panel-group .theme-school .panel-success .panel-action:before, .theme-school .panel-success .panel-group .panel-action:before, .panel-group .theme-school .panel-info .panel-action:before, .theme-school .panel-info .panel-group .panel-action:before, .panel-group .theme-school .panel-primary .panel-action:before, .theme-school .panel-primary .panel-group .panel-action:before, .panel-group .theme-deepocean .panel-warning .panel-action:before, .theme-deepocean .panel-warning .panel-group .panel-action:before, .panel-group .theme-deepocean .panel-danger .panel-action:before, .theme-deepocean .panel-danger .panel-group .panel-action:before, .panel-group .theme-deepocean .panel-success .panel-action:before, .theme-deepocean .panel-success .panel-group .panel-action:before, .panel-group .theme-deepocean .panel-info .panel-action:before, .theme-deepocean .panel-info .panel-group .panel-action:before, .panel-group .theme-deepocean .panel-primary .panel-action:before, .theme-deepocean .panel-primary .panel-group .panel-action:before, .panel-group .theme-mint .panel-warning .panel-action:before, .theme-mint .panel-warning .panel-group .panel-action:before, .panel-group .theme-mint .panel-danger .panel-action:before, .theme-mint .panel-danger .panel-group .panel-action:before, .panel-group .theme-mint .panel-success .panel-action:before, .theme-mint .panel-success .panel-group .panel-action:before, .panel-group .theme-mint .panel-info .panel-action:before, .theme-mint .panel-info .panel-group .panel-action:before, .panel-group .theme-mint .panel-primary .panel-action:before, .theme-mint .panel-primary .panel-group .panel-action:before, .panel-group .theme-vintage .panel-warning .panel-action:before, .theme-vintage .panel-warning .panel-group .panel-action:before, .panel-group .theme-vintage .panel-danger .panel-action:before, .theme-vintage .panel-danger .panel-group .panel-action:before, .panel-group .theme-vintage .panel-success .panel-action:before, .theme-vintage .panel-success .panel-group .panel-action:before, .panel-group .theme-vintage .panel-info .panel-action:before, .theme-vintage .panel-info .panel-group .panel-action:before, .panel-group .theme-vintage .panel-primary .panel-action:before, .theme-vintage .panel-primary .panel-group .panel-action:before, .panel-group .theme-patriot .panel-warning .panel-action:before, .theme-patriot .panel-warning .panel-group .panel-action:before, .panel-group .theme-patriot .panel-danger .panel-action:before, .theme-patriot .panel-danger .panel-group .panel-action:before, .panel-group .theme-patriot .panel-success .panel-action:before, .theme-patriot .panel-success .panel-group .panel-action:before, .panel-group .theme-patriot .panel-info .panel-action:before, .theme-patriot .panel-info .panel-group .panel-action:before, .panel-group .theme-patriot .panel-primary .panel-action:before, .theme-patriot .panel-primary .panel-group .panel-action:before, .panel-group .theme-ubuntu .panel-warning .panel-action:before, .theme-ubuntu .panel-warning .panel-group .panel-action:before, .panel-group .theme-ubuntu .panel-danger .panel-action:before, .theme-ubuntu .panel-danger .panel-group .panel-action:before, .panel-group .theme-ubuntu .panel-success .panel-action:before, .theme-ubuntu .panel-success .panel-group .panel-action:before, .panel-group .theme-ubuntu .panel-info .panel-action:before, .theme-ubuntu .panel-info .panel-group .panel-action:before, .panel-group .theme-ubuntu .panel-primary .panel-action:before, .theme-ubuntu .panel-primary .panel-group .panel-action:before, .panel-group .theme-botani .panel-warning .panel-action:before, .theme-botani .panel-warning .panel-group .panel-action:before, .panel-group .theme-botani .panel-danger .panel-action:before, .theme-botani .panel-danger .panel-group .panel-action:before, .panel-group .theme-botani .panel-success .panel-action:before, .theme-botani .panel-success .panel-group .panel-action:before, .panel-group .theme-botani .panel-info .panel-action:before, .theme-botani .panel-info .panel-group .panel-action:before, .panel-group .theme-botani .panel-primary .panel-action:before, .theme-botani .panel-primary .panel-group .panel-action:before, .panel-group .theme-ultraviolet .panel-warning .panel-action:before, .theme-ultraviolet .panel-warning .panel-group .panel-action:before, .panel-group .theme-ultraviolet .panel-danger .panel-action:before, .theme-ultraviolet .panel-danger .panel-group .panel-action:before, .panel-group .theme-ultraviolet .panel-success .panel-action:before, .theme-ultraviolet .panel-success .panel-group .panel-action:before, .panel-group .theme-ultraviolet .panel-info .panel-action:before, .theme-ultraviolet .panel-info .panel-group .panel-action:before, .panel-group .theme-ultraviolet .panel-primary .panel-action:before, .theme-ultraviolet .panel-primary .panel-group .panel-action:before, .panel-group .theme-rosegold .panel-warning .panel-action:before, .theme-rosegold .panel-warning .panel-group .panel-action:before, .panel-group .theme-rosegold .panel-danger .panel-action:before, .theme-rosegold .panel-danger .panel-group .panel-action:before, .panel-group .theme-rosegold .panel-success .panel-action:before, .theme-rosegold .panel-success .panel-group .panel-action:before, .panel-group .theme-rosegold .panel-info .panel-action:before, .theme-rosegold .panel-info .panel-group .panel-action:before, .panel-group .theme-rosegold .panel-primary .panel-action:before, .theme-rosegold .panel-primary .panel-group .panel-action:before, .panel-group .theme-oceansky .panel-warning .panel-action:before, .theme-oceansky .panel-warning .panel-group .panel-action:before, .panel-group .theme-oceansky .panel-danger .panel-action:before, .theme-oceansky .panel-danger .panel-group .panel-action:before, .panel-group .theme-oceansky .panel-success .panel-action:before, .theme-oceansky .panel-success .panel-group .panel-action:before, .panel-group .theme-oceansky .panel-info .panel-action:before, .theme-oceansky .panel-info .panel-group .panel-action:before, .panel-group .theme-oceansky .panel-primary .panel-action:before, .theme-oceansky .panel-primary .panel-group .panel-action:before, .panel-group .theme-purple .panel-warning .panel-action:before, .theme-purple .panel-warning .panel-group .panel-action:before, .panel-group .theme-purple .panel-danger .panel-action:before, .theme-purple .panel-danger .panel-group .panel-action:before, .panel-group .theme-purple .panel-success .panel-action:before, .theme-purple .panel-success .panel-group .panel-action:before, .panel-group .theme-purple .panel-info .panel-action:before, .theme-purple .panel-info .panel-group .panel-action:before, .panel-group .theme-purple .panel-primary .panel-action:before, .theme-purple .panel-primary .panel-group .panel-action:before, .panel-group .theme-fruit .panel-warning .panel-action:before, .theme-fruit .panel-warning .panel-group .panel-action:before, .panel-group .theme-fruit .panel-danger .panel-action:before, .theme-fruit .panel-danger .panel-group .panel-action:before, .panel-group .theme-fruit .panel-success .panel-action:before, .theme-fruit .panel-success .panel-group .panel-action:before, .panel-group .theme-fruit .panel-info .panel-action:before, .theme-fruit .panel-info .panel-group .panel-action:before, .panel-group .theme-fruit .panel-primary .panel-action:before, .theme-fruit .panel-primary .panel-group .panel-action:before {
  content: "\f415";
}
.panel-group .panel-title:after, .panel-group .theme-grey .panel-warning .panel-action:after, .theme-grey .panel-warning .panel-group .panel-action:after, .panel-group .theme-grey .panel-danger .panel-action:after, .theme-grey .panel-danger .panel-group .panel-action:after, .panel-group .theme-grey .panel-success .panel-action:after, .theme-grey .panel-success .panel-group .panel-action:after, .panel-group .theme-grey .panel-info .panel-action:after, .theme-grey .panel-info .panel-group .panel-action:after, .panel-group .theme-grey .panel-primary .panel-action:after, .theme-grey .panel-primary .panel-group .panel-action:after, .panel-group .theme-metalred .panel-warning .panel-action:after, .theme-metalred .panel-warning .panel-group .panel-action:after, .panel-group .theme-metalred .panel-danger .panel-action:after, .theme-metalred .panel-danger .panel-group .panel-action:after, .panel-group .theme-metalred .panel-success .panel-action:after, .theme-metalred .panel-success .panel-group .panel-action:after, .panel-group .theme-metalred .panel-info .panel-action:after, .theme-metalred .panel-info .panel-group .panel-action:after, .panel-group .theme-metalred .panel-primary .panel-action:after, .theme-metalred .panel-primary .panel-group .panel-action:after, .panel-group .theme-leaf .panel-warning .panel-action:after, .theme-leaf .panel-warning .panel-group .panel-action:after, .panel-group .theme-leaf .panel-danger .panel-action:after, .theme-leaf .panel-danger .panel-group .panel-action:after, .panel-group .theme-leaf .panel-success .panel-action:after, .theme-leaf .panel-success .panel-group .panel-action:after, .panel-group .theme-leaf .panel-info .panel-action:after, .theme-leaf .panel-info .panel-group .panel-action:after, .panel-group .theme-leaf .panel-primary .panel-action:after, .theme-leaf .panel-primary .panel-group .panel-action:after, .panel-group .theme-school .panel-warning .panel-action:after, .theme-school .panel-warning .panel-group .panel-action:after, .panel-group .theme-school .panel-danger .panel-action:after, .theme-school .panel-danger .panel-group .panel-action:after, .panel-group .theme-school .panel-success .panel-action:after, .theme-school .panel-success .panel-group .panel-action:after, .panel-group .theme-school .panel-info .panel-action:after, .theme-school .panel-info .panel-group .panel-action:after, .panel-group .theme-school .panel-primary .panel-action:after, .theme-school .panel-primary .panel-group .panel-action:after, .panel-group .theme-deepocean .panel-warning .panel-action:after, .theme-deepocean .panel-warning .panel-group .panel-action:after, .panel-group .theme-deepocean .panel-danger .panel-action:after, .theme-deepocean .panel-danger .panel-group .panel-action:after, .panel-group .theme-deepocean .panel-success .panel-action:after, .theme-deepocean .panel-success .panel-group .panel-action:after, .panel-group .theme-deepocean .panel-info .panel-action:after, .theme-deepocean .panel-info .panel-group .panel-action:after, .panel-group .theme-deepocean .panel-primary .panel-action:after, .theme-deepocean .panel-primary .panel-group .panel-action:after, .panel-group .theme-mint .panel-warning .panel-action:after, .theme-mint .panel-warning .panel-group .panel-action:after, .panel-group .theme-mint .panel-danger .panel-action:after, .theme-mint .panel-danger .panel-group .panel-action:after, .panel-group .theme-mint .panel-success .panel-action:after, .theme-mint .panel-success .panel-group .panel-action:after, .panel-group .theme-mint .panel-info .panel-action:after, .theme-mint .panel-info .panel-group .panel-action:after, .panel-group .theme-mint .panel-primary .panel-action:after, .theme-mint .panel-primary .panel-group .panel-action:after, .panel-group .theme-vintage .panel-warning .panel-action:after, .theme-vintage .panel-warning .panel-group .panel-action:after, .panel-group .theme-vintage .panel-danger .panel-action:after, .theme-vintage .panel-danger .panel-group .panel-action:after, .panel-group .theme-vintage .panel-success .panel-action:after, .theme-vintage .panel-success .panel-group .panel-action:after, .panel-group .theme-vintage .panel-info .panel-action:after, .theme-vintage .panel-info .panel-group .panel-action:after, .panel-group .theme-vintage .panel-primary .panel-action:after, .theme-vintage .panel-primary .panel-group .panel-action:after, .panel-group .theme-patriot .panel-warning .panel-action:after, .theme-patriot .panel-warning .panel-group .panel-action:after, .panel-group .theme-patriot .panel-danger .panel-action:after, .theme-patriot .panel-danger .panel-group .panel-action:after, .panel-group .theme-patriot .panel-success .panel-action:after, .theme-patriot .panel-success .panel-group .panel-action:after, .panel-group .theme-patriot .panel-info .panel-action:after, .theme-patriot .panel-info .panel-group .panel-action:after, .panel-group .theme-patriot .panel-primary .panel-action:after, .theme-patriot .panel-primary .panel-group .panel-action:after, .panel-group .theme-ubuntu .panel-warning .panel-action:after, .theme-ubuntu .panel-warning .panel-group .panel-action:after, .panel-group .theme-ubuntu .panel-danger .panel-action:after, .theme-ubuntu .panel-danger .panel-group .panel-action:after, .panel-group .theme-ubuntu .panel-success .panel-action:after, .theme-ubuntu .panel-success .panel-group .panel-action:after, .panel-group .theme-ubuntu .panel-info .panel-action:after, .theme-ubuntu .panel-info .panel-group .panel-action:after, .panel-group .theme-ubuntu .panel-primary .panel-action:after, .theme-ubuntu .panel-primary .panel-group .panel-action:after, .panel-group .theme-botani .panel-warning .panel-action:after, .theme-botani .panel-warning .panel-group .panel-action:after, .panel-group .theme-botani .panel-danger .panel-action:after, .theme-botani .panel-danger .panel-group .panel-action:after, .panel-group .theme-botani .panel-success .panel-action:after, .theme-botani .panel-success .panel-group .panel-action:after, .panel-group .theme-botani .panel-info .panel-action:after, .theme-botani .panel-info .panel-group .panel-action:after, .panel-group .theme-botani .panel-primary .panel-action:after, .theme-botani .panel-primary .panel-group .panel-action:after, .panel-group .theme-ultraviolet .panel-warning .panel-action:after, .theme-ultraviolet .panel-warning .panel-group .panel-action:after, .panel-group .theme-ultraviolet .panel-danger .panel-action:after, .theme-ultraviolet .panel-danger .panel-group .panel-action:after, .panel-group .theme-ultraviolet .panel-success .panel-action:after, .theme-ultraviolet .panel-success .panel-group .panel-action:after, .panel-group .theme-ultraviolet .panel-info .panel-action:after, .theme-ultraviolet .panel-info .panel-group .panel-action:after, .panel-group .theme-ultraviolet .panel-primary .panel-action:after, .theme-ultraviolet .panel-primary .panel-group .panel-action:after, .panel-group .theme-rosegold .panel-warning .panel-action:after, .theme-rosegold .panel-warning .panel-group .panel-action:after, .panel-group .theme-rosegold .panel-danger .panel-action:after, .theme-rosegold .panel-danger .panel-group .panel-action:after, .panel-group .theme-rosegold .panel-success .panel-action:after, .theme-rosegold .panel-success .panel-group .panel-action:after, .panel-group .theme-rosegold .panel-info .panel-action:after, .theme-rosegold .panel-info .panel-group .panel-action:after, .panel-group .theme-rosegold .panel-primary .panel-action:after, .theme-rosegold .panel-primary .panel-group .panel-action:after, .panel-group .theme-oceansky .panel-warning .panel-action:after, .theme-oceansky .panel-warning .panel-group .panel-action:after, .panel-group .theme-oceansky .panel-danger .panel-action:after, .theme-oceansky .panel-danger .panel-group .panel-action:after, .panel-group .theme-oceansky .panel-success .panel-action:after, .theme-oceansky .panel-success .panel-group .panel-action:after, .panel-group .theme-oceansky .panel-info .panel-action:after, .theme-oceansky .panel-info .panel-group .panel-action:after, .panel-group .theme-oceansky .panel-primary .panel-action:after, .theme-oceansky .panel-primary .panel-group .panel-action:after, .panel-group .theme-purple .panel-warning .panel-action:after, .theme-purple .panel-warning .panel-group .panel-action:after, .panel-group .theme-purple .panel-danger .panel-action:after, .theme-purple .panel-danger .panel-group .panel-action:after, .panel-group .theme-purple .panel-success .panel-action:after, .theme-purple .panel-success .panel-group .panel-action:after, .panel-group .theme-purple .panel-info .panel-action:after, .theme-purple .panel-info .panel-group .panel-action:after, .panel-group .theme-purple .panel-primary .panel-action:after, .theme-purple .panel-primary .panel-group .panel-action:after, .panel-group .theme-fruit .panel-warning .panel-action:after, .theme-fruit .panel-warning .panel-group .panel-action:after, .panel-group .theme-fruit .panel-danger .panel-action:after, .theme-fruit .panel-danger .panel-group .panel-action:after, .panel-group .theme-fruit .panel-success .panel-action:after, .theme-fruit .panel-success .panel-group .panel-action:after, .panel-group .theme-fruit .panel-info .panel-action:after, .theme-fruit .panel-info .panel-group .panel-action:after, .panel-group .theme-fruit .panel-primary .panel-action:after, .theme-fruit .panel-primary .panel-group .panel-action:after {
  content: "\f374";
}
.panel-group .panel-title[aria-expanded=false]:before, .panel-group .theme-grey .panel-warning [aria-expanded=false].panel-action:before, .theme-grey .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-grey .panel-danger [aria-expanded=false].panel-action:before, .theme-grey .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-grey .panel-success [aria-expanded=false].panel-action:before, .theme-grey .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-grey .panel-info [aria-expanded=false].panel-action:before, .theme-grey .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-grey .panel-primary [aria-expanded=false].panel-action:before, .theme-grey .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-metalred .panel-warning [aria-expanded=false].panel-action:before, .theme-metalred .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-metalred .panel-danger [aria-expanded=false].panel-action:before, .theme-metalred .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-metalred .panel-success [aria-expanded=false].panel-action:before, .theme-metalred .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-metalred .panel-info [aria-expanded=false].panel-action:before, .theme-metalred .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-metalred .panel-primary [aria-expanded=false].panel-action:before, .theme-metalred .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-leaf .panel-warning [aria-expanded=false].panel-action:before, .theme-leaf .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-leaf .panel-danger [aria-expanded=false].panel-action:before, .theme-leaf .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-leaf .panel-success [aria-expanded=false].panel-action:before, .theme-leaf .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-leaf .panel-info [aria-expanded=false].panel-action:before, .theme-leaf .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-leaf .panel-primary [aria-expanded=false].panel-action:before, .theme-leaf .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-school .panel-warning [aria-expanded=false].panel-action:before, .theme-school .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-school .panel-danger [aria-expanded=false].panel-action:before, .theme-school .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-school .panel-success [aria-expanded=false].panel-action:before, .theme-school .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-school .panel-info [aria-expanded=false].panel-action:before, .theme-school .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-school .panel-primary [aria-expanded=false].panel-action:before, .theme-school .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-deepocean .panel-warning [aria-expanded=false].panel-action:before, .theme-deepocean .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-deepocean .panel-danger [aria-expanded=false].panel-action:before, .theme-deepocean .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-deepocean .panel-success [aria-expanded=false].panel-action:before, .theme-deepocean .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-deepocean .panel-info [aria-expanded=false].panel-action:before, .theme-deepocean .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-deepocean .panel-primary [aria-expanded=false].panel-action:before, .theme-deepocean .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-mint .panel-warning [aria-expanded=false].panel-action:before, .theme-mint .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-mint .panel-danger [aria-expanded=false].panel-action:before, .theme-mint .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-mint .panel-success [aria-expanded=false].panel-action:before, .theme-mint .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-mint .panel-info [aria-expanded=false].panel-action:before, .theme-mint .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-mint .panel-primary [aria-expanded=false].panel-action:before, .theme-mint .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-vintage .panel-warning [aria-expanded=false].panel-action:before, .theme-vintage .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-vintage .panel-danger [aria-expanded=false].panel-action:before, .theme-vintage .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-vintage .panel-success [aria-expanded=false].panel-action:before, .theme-vintage .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-vintage .panel-info [aria-expanded=false].panel-action:before, .theme-vintage .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-vintage .panel-primary [aria-expanded=false].panel-action:before, .theme-vintage .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-patriot .panel-warning [aria-expanded=false].panel-action:before, .theme-patriot .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-patriot .panel-danger [aria-expanded=false].panel-action:before, .theme-patriot .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-patriot .panel-success [aria-expanded=false].panel-action:before, .theme-patriot .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-patriot .panel-info [aria-expanded=false].panel-action:before, .theme-patriot .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-patriot .panel-primary [aria-expanded=false].panel-action:before, .theme-patriot .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-ubuntu .panel-warning [aria-expanded=false].panel-action:before, .theme-ubuntu .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-ubuntu .panel-danger [aria-expanded=false].panel-action:before, .theme-ubuntu .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-ubuntu .panel-success [aria-expanded=false].panel-action:before, .theme-ubuntu .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-ubuntu .panel-info [aria-expanded=false].panel-action:before, .theme-ubuntu .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-ubuntu .panel-primary [aria-expanded=false].panel-action:before, .theme-ubuntu .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-botani .panel-warning [aria-expanded=false].panel-action:before, .theme-botani .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-botani .panel-danger [aria-expanded=false].panel-action:before, .theme-botani .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-botani .panel-success [aria-expanded=false].panel-action:before, .theme-botani .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-botani .panel-info [aria-expanded=false].panel-action:before, .theme-botani .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-botani .panel-primary [aria-expanded=false].panel-action:before, .theme-botani .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-ultraviolet .panel-warning [aria-expanded=false].panel-action:before, .theme-ultraviolet .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-ultraviolet .panel-danger [aria-expanded=false].panel-action:before, .theme-ultraviolet .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-ultraviolet .panel-success [aria-expanded=false].panel-action:before, .theme-ultraviolet .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-ultraviolet .panel-info [aria-expanded=false].panel-action:before, .theme-ultraviolet .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-ultraviolet .panel-primary [aria-expanded=false].panel-action:before, .theme-ultraviolet .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-rosegold .panel-warning [aria-expanded=false].panel-action:before, .theme-rosegold .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-rosegold .panel-danger [aria-expanded=false].panel-action:before, .theme-rosegold .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-rosegold .panel-success [aria-expanded=false].panel-action:before, .theme-rosegold .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-rosegold .panel-info [aria-expanded=false].panel-action:before, .theme-rosegold .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-rosegold .panel-primary [aria-expanded=false].panel-action:before, .theme-rosegold .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-oceansky .panel-warning [aria-expanded=false].panel-action:before, .theme-oceansky .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-oceansky .panel-danger [aria-expanded=false].panel-action:before, .theme-oceansky .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-oceansky .panel-success [aria-expanded=false].panel-action:before, .theme-oceansky .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-oceansky .panel-info [aria-expanded=false].panel-action:before, .theme-oceansky .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-oceansky .panel-primary [aria-expanded=false].panel-action:before, .theme-oceansky .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-purple .panel-warning [aria-expanded=false].panel-action:before, .theme-purple .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-purple .panel-danger [aria-expanded=false].panel-action:before, .theme-purple .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-purple .panel-success [aria-expanded=false].panel-action:before, .theme-purple .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-purple .panel-info [aria-expanded=false].panel-action:before, .theme-purple .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-purple .panel-primary [aria-expanded=false].panel-action:before, .theme-purple .panel-primary .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-fruit .panel-warning [aria-expanded=false].panel-action:before, .theme-fruit .panel-warning .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-fruit .panel-danger [aria-expanded=false].panel-action:before, .theme-fruit .panel-danger .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-fruit .panel-success [aria-expanded=false].panel-action:before, .theme-fruit .panel-success .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-fruit .panel-info [aria-expanded=false].panel-action:before, .theme-fruit .panel-info .panel-group [aria-expanded=false].panel-action:before, .panel-group .theme-fruit .panel-primary [aria-expanded=false].panel-action:before, .theme-fruit .panel-primary .panel-group [aria-expanded=false].panel-action:before {
  opacity: 0.4;
}
.panel-group .panel-title[aria-expanded=false]:after, .panel-group .theme-grey .panel-warning [aria-expanded=false].panel-action:after, .theme-grey .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-grey .panel-danger [aria-expanded=false].panel-action:after, .theme-grey .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-grey .panel-success [aria-expanded=false].panel-action:after, .theme-grey .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-grey .panel-info [aria-expanded=false].panel-action:after, .theme-grey .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-grey .panel-primary [aria-expanded=false].panel-action:after, .theme-grey .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-metalred .panel-warning [aria-expanded=false].panel-action:after, .theme-metalred .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-metalred .panel-danger [aria-expanded=false].panel-action:after, .theme-metalred .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-metalred .panel-success [aria-expanded=false].panel-action:after, .theme-metalred .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-metalred .panel-info [aria-expanded=false].panel-action:after, .theme-metalred .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-metalred .panel-primary [aria-expanded=false].panel-action:after, .theme-metalred .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-leaf .panel-warning [aria-expanded=false].panel-action:after, .theme-leaf .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-leaf .panel-danger [aria-expanded=false].panel-action:after, .theme-leaf .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-leaf .panel-success [aria-expanded=false].panel-action:after, .theme-leaf .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-leaf .panel-info [aria-expanded=false].panel-action:after, .theme-leaf .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-leaf .panel-primary [aria-expanded=false].panel-action:after, .theme-leaf .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-school .panel-warning [aria-expanded=false].panel-action:after, .theme-school .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-school .panel-danger [aria-expanded=false].panel-action:after, .theme-school .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-school .panel-success [aria-expanded=false].panel-action:after, .theme-school .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-school .panel-info [aria-expanded=false].panel-action:after, .theme-school .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-school .panel-primary [aria-expanded=false].panel-action:after, .theme-school .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-deepocean .panel-warning [aria-expanded=false].panel-action:after, .theme-deepocean .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-deepocean .panel-danger [aria-expanded=false].panel-action:after, .theme-deepocean .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-deepocean .panel-success [aria-expanded=false].panel-action:after, .theme-deepocean .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-deepocean .panel-info [aria-expanded=false].panel-action:after, .theme-deepocean .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-deepocean .panel-primary [aria-expanded=false].panel-action:after, .theme-deepocean .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-mint .panel-warning [aria-expanded=false].panel-action:after, .theme-mint .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-mint .panel-danger [aria-expanded=false].panel-action:after, .theme-mint .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-mint .panel-success [aria-expanded=false].panel-action:after, .theme-mint .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-mint .panel-info [aria-expanded=false].panel-action:after, .theme-mint .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-mint .panel-primary [aria-expanded=false].panel-action:after, .theme-mint .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-vintage .panel-warning [aria-expanded=false].panel-action:after, .theme-vintage .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-vintage .panel-danger [aria-expanded=false].panel-action:after, .theme-vintage .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-vintage .panel-success [aria-expanded=false].panel-action:after, .theme-vintage .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-vintage .panel-info [aria-expanded=false].panel-action:after, .theme-vintage .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-vintage .panel-primary [aria-expanded=false].panel-action:after, .theme-vintage .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-patriot .panel-warning [aria-expanded=false].panel-action:after, .theme-patriot .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-patriot .panel-danger [aria-expanded=false].panel-action:after, .theme-patriot .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-patriot .panel-success [aria-expanded=false].panel-action:after, .theme-patriot .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-patriot .panel-info [aria-expanded=false].panel-action:after, .theme-patriot .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-patriot .panel-primary [aria-expanded=false].panel-action:after, .theme-patriot .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-ubuntu .panel-warning [aria-expanded=false].panel-action:after, .theme-ubuntu .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-ubuntu .panel-danger [aria-expanded=false].panel-action:after, .theme-ubuntu .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-ubuntu .panel-success [aria-expanded=false].panel-action:after, .theme-ubuntu .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-ubuntu .panel-info [aria-expanded=false].panel-action:after, .theme-ubuntu .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-ubuntu .panel-primary [aria-expanded=false].panel-action:after, .theme-ubuntu .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-botani .panel-warning [aria-expanded=false].panel-action:after, .theme-botani .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-botani .panel-danger [aria-expanded=false].panel-action:after, .theme-botani .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-botani .panel-success [aria-expanded=false].panel-action:after, .theme-botani .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-botani .panel-info [aria-expanded=false].panel-action:after, .theme-botani .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-botani .panel-primary [aria-expanded=false].panel-action:after, .theme-botani .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-ultraviolet .panel-warning [aria-expanded=false].panel-action:after, .theme-ultraviolet .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-ultraviolet .panel-danger [aria-expanded=false].panel-action:after, .theme-ultraviolet .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-ultraviolet .panel-success [aria-expanded=false].panel-action:after, .theme-ultraviolet .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-ultraviolet .panel-info [aria-expanded=false].panel-action:after, .theme-ultraviolet .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-ultraviolet .panel-primary [aria-expanded=false].panel-action:after, .theme-ultraviolet .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-rosegold .panel-warning [aria-expanded=false].panel-action:after, .theme-rosegold .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-rosegold .panel-danger [aria-expanded=false].panel-action:after, .theme-rosegold .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-rosegold .panel-success [aria-expanded=false].panel-action:after, .theme-rosegold .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-rosegold .panel-info [aria-expanded=false].panel-action:after, .theme-rosegold .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-rosegold .panel-primary [aria-expanded=false].panel-action:after, .theme-rosegold .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-oceansky .panel-warning [aria-expanded=false].panel-action:after, .theme-oceansky .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-oceansky .panel-danger [aria-expanded=false].panel-action:after, .theme-oceansky .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-oceansky .panel-success [aria-expanded=false].panel-action:after, .theme-oceansky .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-oceansky .panel-info [aria-expanded=false].panel-action:after, .theme-oceansky .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-oceansky .panel-primary [aria-expanded=false].panel-action:after, .theme-oceansky .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-purple .panel-warning [aria-expanded=false].panel-action:after, .theme-purple .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-purple .panel-danger [aria-expanded=false].panel-action:after, .theme-purple .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-purple .panel-success [aria-expanded=false].panel-action:after, .theme-purple .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-purple .panel-info [aria-expanded=false].panel-action:after, .theme-purple .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-purple .panel-primary [aria-expanded=false].panel-action:after, .theme-purple .panel-primary .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-fruit .panel-warning [aria-expanded=false].panel-action:after, .theme-fruit .panel-warning .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-fruit .panel-danger [aria-expanded=false].panel-action:after, .theme-fruit .panel-danger .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-fruit .panel-success [aria-expanded=false].panel-action:after, .theme-fruit .panel-success .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-fruit .panel-info [aria-expanded=false].panel-action:after, .theme-fruit .panel-info .panel-group [aria-expanded=false].panel-action:after, .panel-group .theme-fruit .panel-primary [aria-expanded=false].panel-action:after, .theme-fruit .panel-primary .panel-group [aria-expanded=false].panel-action:after {
  opacity: 0;
  transform: rotate(-180deg);
}
.panel-group .panel-title[aria-expanded=true]:before, .panel-group .theme-grey .panel-warning [aria-expanded=true].panel-action:before, .theme-grey .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-grey .panel-danger [aria-expanded=true].panel-action:before, .theme-grey .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-grey .panel-success [aria-expanded=true].panel-action:before, .theme-grey .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-grey .panel-info [aria-expanded=true].panel-action:before, .theme-grey .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-grey .panel-primary [aria-expanded=true].panel-action:before, .theme-grey .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-metalred .panel-warning [aria-expanded=true].panel-action:before, .theme-metalred .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-metalred .panel-danger [aria-expanded=true].panel-action:before, .theme-metalred .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-metalred .panel-success [aria-expanded=true].panel-action:before, .theme-metalred .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-metalred .panel-info [aria-expanded=true].panel-action:before, .theme-metalred .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-metalred .panel-primary [aria-expanded=true].panel-action:before, .theme-metalred .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-leaf .panel-warning [aria-expanded=true].panel-action:before, .theme-leaf .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-leaf .panel-danger [aria-expanded=true].panel-action:before, .theme-leaf .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-leaf .panel-success [aria-expanded=true].panel-action:before, .theme-leaf .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-leaf .panel-info [aria-expanded=true].panel-action:before, .theme-leaf .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-leaf .panel-primary [aria-expanded=true].panel-action:before, .theme-leaf .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-school .panel-warning [aria-expanded=true].panel-action:before, .theme-school .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-school .panel-danger [aria-expanded=true].panel-action:before, .theme-school .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-school .panel-success [aria-expanded=true].panel-action:before, .theme-school .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-school .panel-info [aria-expanded=true].panel-action:before, .theme-school .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-school .panel-primary [aria-expanded=true].panel-action:before, .theme-school .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-deepocean .panel-warning [aria-expanded=true].panel-action:before, .theme-deepocean .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-deepocean .panel-danger [aria-expanded=true].panel-action:before, .theme-deepocean .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-deepocean .panel-success [aria-expanded=true].panel-action:before, .theme-deepocean .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-deepocean .panel-info [aria-expanded=true].panel-action:before, .theme-deepocean .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-deepocean .panel-primary [aria-expanded=true].panel-action:before, .theme-deepocean .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-mint .panel-warning [aria-expanded=true].panel-action:before, .theme-mint .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-mint .panel-danger [aria-expanded=true].panel-action:before, .theme-mint .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-mint .panel-success [aria-expanded=true].panel-action:before, .theme-mint .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-mint .panel-info [aria-expanded=true].panel-action:before, .theme-mint .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-mint .panel-primary [aria-expanded=true].panel-action:before, .theme-mint .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-vintage .panel-warning [aria-expanded=true].panel-action:before, .theme-vintage .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-vintage .panel-danger [aria-expanded=true].panel-action:before, .theme-vintage .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-vintage .panel-success [aria-expanded=true].panel-action:before, .theme-vintage .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-vintage .panel-info [aria-expanded=true].panel-action:before, .theme-vintage .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-vintage .panel-primary [aria-expanded=true].panel-action:before, .theme-vintage .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-patriot .panel-warning [aria-expanded=true].panel-action:before, .theme-patriot .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-patriot .panel-danger [aria-expanded=true].panel-action:before, .theme-patriot .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-patriot .panel-success [aria-expanded=true].panel-action:before, .theme-patriot .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-patriot .panel-info [aria-expanded=true].panel-action:before, .theme-patriot .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-patriot .panel-primary [aria-expanded=true].panel-action:before, .theme-patriot .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-ubuntu .panel-warning [aria-expanded=true].panel-action:before, .theme-ubuntu .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-ubuntu .panel-danger [aria-expanded=true].panel-action:before, .theme-ubuntu .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-ubuntu .panel-success [aria-expanded=true].panel-action:before, .theme-ubuntu .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-ubuntu .panel-info [aria-expanded=true].panel-action:before, .theme-ubuntu .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-ubuntu .panel-primary [aria-expanded=true].panel-action:before, .theme-ubuntu .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-botani .panel-warning [aria-expanded=true].panel-action:before, .theme-botani .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-botani .panel-danger [aria-expanded=true].panel-action:before, .theme-botani .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-botani .panel-success [aria-expanded=true].panel-action:before, .theme-botani .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-botani .panel-info [aria-expanded=true].panel-action:before, .theme-botani .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-botani .panel-primary [aria-expanded=true].panel-action:before, .theme-botani .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-ultraviolet .panel-warning [aria-expanded=true].panel-action:before, .theme-ultraviolet .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-ultraviolet .panel-danger [aria-expanded=true].panel-action:before, .theme-ultraviolet .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-ultraviolet .panel-success [aria-expanded=true].panel-action:before, .theme-ultraviolet .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-ultraviolet .panel-info [aria-expanded=true].panel-action:before, .theme-ultraviolet .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-ultraviolet .panel-primary [aria-expanded=true].panel-action:before, .theme-ultraviolet .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-rosegold .panel-warning [aria-expanded=true].panel-action:before, .theme-rosegold .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-rosegold .panel-danger [aria-expanded=true].panel-action:before, .theme-rosegold .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-rosegold .panel-success [aria-expanded=true].panel-action:before, .theme-rosegold .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-rosegold .panel-info [aria-expanded=true].panel-action:before, .theme-rosegold .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-rosegold .panel-primary [aria-expanded=true].panel-action:before, .theme-rosegold .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-oceansky .panel-warning [aria-expanded=true].panel-action:before, .theme-oceansky .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-oceansky .panel-danger [aria-expanded=true].panel-action:before, .theme-oceansky .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-oceansky .panel-success [aria-expanded=true].panel-action:before, .theme-oceansky .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-oceansky .panel-info [aria-expanded=true].panel-action:before, .theme-oceansky .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-oceansky .panel-primary [aria-expanded=true].panel-action:before, .theme-oceansky .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-purple .panel-warning [aria-expanded=true].panel-action:before, .theme-purple .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-purple .panel-danger [aria-expanded=true].panel-action:before, .theme-purple .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-purple .panel-success [aria-expanded=true].panel-action:before, .theme-purple .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-purple .panel-info [aria-expanded=true].panel-action:before, .theme-purple .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-purple .panel-primary [aria-expanded=true].panel-action:before, .theme-purple .panel-primary .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-fruit .panel-warning [aria-expanded=true].panel-action:before, .theme-fruit .panel-warning .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-fruit .panel-danger [aria-expanded=true].panel-action:before, .theme-fruit .panel-danger .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-fruit .panel-success [aria-expanded=true].panel-action:before, .theme-fruit .panel-success .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-fruit .panel-info [aria-expanded=true].panel-action:before, .theme-fruit .panel-info .panel-group [aria-expanded=true].panel-action:before, .panel-group .theme-fruit .panel-primary [aria-expanded=true].panel-action:before, .theme-fruit .panel-primary .panel-group [aria-expanded=true].panel-action:before {
  opacity: 0;
  transform: rotate(180deg);
}
.panel-group .panel-title[aria-expanded=true]:after, .panel-group .theme-grey .panel-warning [aria-expanded=true].panel-action:after, .theme-grey .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-grey .panel-danger [aria-expanded=true].panel-action:after, .theme-grey .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-grey .panel-success [aria-expanded=true].panel-action:after, .theme-grey .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-grey .panel-info [aria-expanded=true].panel-action:after, .theme-grey .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-grey .panel-primary [aria-expanded=true].panel-action:after, .theme-grey .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-metalred .panel-warning [aria-expanded=true].panel-action:after, .theme-metalred .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-metalred .panel-danger [aria-expanded=true].panel-action:after, .theme-metalred .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-metalred .panel-success [aria-expanded=true].panel-action:after, .theme-metalred .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-metalred .panel-info [aria-expanded=true].panel-action:after, .theme-metalred .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-metalred .panel-primary [aria-expanded=true].panel-action:after, .theme-metalred .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-leaf .panel-warning [aria-expanded=true].panel-action:after, .theme-leaf .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-leaf .panel-danger [aria-expanded=true].panel-action:after, .theme-leaf .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-leaf .panel-success [aria-expanded=true].panel-action:after, .theme-leaf .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-leaf .panel-info [aria-expanded=true].panel-action:after, .theme-leaf .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-leaf .panel-primary [aria-expanded=true].panel-action:after, .theme-leaf .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-school .panel-warning [aria-expanded=true].panel-action:after, .theme-school .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-school .panel-danger [aria-expanded=true].panel-action:after, .theme-school .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-school .panel-success [aria-expanded=true].panel-action:after, .theme-school .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-school .panel-info [aria-expanded=true].panel-action:after, .theme-school .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-school .panel-primary [aria-expanded=true].panel-action:after, .theme-school .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-deepocean .panel-warning [aria-expanded=true].panel-action:after, .theme-deepocean .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-deepocean .panel-danger [aria-expanded=true].panel-action:after, .theme-deepocean .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-deepocean .panel-success [aria-expanded=true].panel-action:after, .theme-deepocean .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-deepocean .panel-info [aria-expanded=true].panel-action:after, .theme-deepocean .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-deepocean .panel-primary [aria-expanded=true].panel-action:after, .theme-deepocean .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-mint .panel-warning [aria-expanded=true].panel-action:after, .theme-mint .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-mint .panel-danger [aria-expanded=true].panel-action:after, .theme-mint .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-mint .panel-success [aria-expanded=true].panel-action:after, .theme-mint .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-mint .panel-info [aria-expanded=true].panel-action:after, .theme-mint .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-mint .panel-primary [aria-expanded=true].panel-action:after, .theme-mint .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-vintage .panel-warning [aria-expanded=true].panel-action:after, .theme-vintage .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-vintage .panel-danger [aria-expanded=true].panel-action:after, .theme-vintage .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-vintage .panel-success [aria-expanded=true].panel-action:after, .theme-vintage .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-vintage .panel-info [aria-expanded=true].panel-action:after, .theme-vintage .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-vintage .panel-primary [aria-expanded=true].panel-action:after, .theme-vintage .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-patriot .panel-warning [aria-expanded=true].panel-action:after, .theme-patriot .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-patriot .panel-danger [aria-expanded=true].panel-action:after, .theme-patriot .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-patriot .panel-success [aria-expanded=true].panel-action:after, .theme-patriot .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-patriot .panel-info [aria-expanded=true].panel-action:after, .theme-patriot .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-patriot .panel-primary [aria-expanded=true].panel-action:after, .theme-patriot .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-ubuntu .panel-warning [aria-expanded=true].panel-action:after, .theme-ubuntu .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-ubuntu .panel-danger [aria-expanded=true].panel-action:after, .theme-ubuntu .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-ubuntu .panel-success [aria-expanded=true].panel-action:after, .theme-ubuntu .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-ubuntu .panel-info [aria-expanded=true].panel-action:after, .theme-ubuntu .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-ubuntu .panel-primary [aria-expanded=true].panel-action:after, .theme-ubuntu .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-botani .panel-warning [aria-expanded=true].panel-action:after, .theme-botani .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-botani .panel-danger [aria-expanded=true].panel-action:after, .theme-botani .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-botani .panel-success [aria-expanded=true].panel-action:after, .theme-botani .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-botani .panel-info [aria-expanded=true].panel-action:after, .theme-botani .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-botani .panel-primary [aria-expanded=true].panel-action:after, .theme-botani .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-ultraviolet .panel-warning [aria-expanded=true].panel-action:after, .theme-ultraviolet .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-ultraviolet .panel-danger [aria-expanded=true].panel-action:after, .theme-ultraviolet .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-ultraviolet .panel-success [aria-expanded=true].panel-action:after, .theme-ultraviolet .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-ultraviolet .panel-info [aria-expanded=true].panel-action:after, .theme-ultraviolet .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-ultraviolet .panel-primary [aria-expanded=true].panel-action:after, .theme-ultraviolet .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-rosegold .panel-warning [aria-expanded=true].panel-action:after, .theme-rosegold .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-rosegold .panel-danger [aria-expanded=true].panel-action:after, .theme-rosegold .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-rosegold .panel-success [aria-expanded=true].panel-action:after, .theme-rosegold .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-rosegold .panel-info [aria-expanded=true].panel-action:after, .theme-rosegold .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-rosegold .panel-primary [aria-expanded=true].panel-action:after, .theme-rosegold .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-oceansky .panel-warning [aria-expanded=true].panel-action:after, .theme-oceansky .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-oceansky .panel-danger [aria-expanded=true].panel-action:after, .theme-oceansky .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-oceansky .panel-success [aria-expanded=true].panel-action:after, .theme-oceansky .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-oceansky .panel-info [aria-expanded=true].panel-action:after, .theme-oceansky .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-oceansky .panel-primary [aria-expanded=true].panel-action:after, .theme-oceansky .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-purple .panel-warning [aria-expanded=true].panel-action:after, .theme-purple .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-purple .panel-danger [aria-expanded=true].panel-action:after, .theme-purple .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-purple .panel-success [aria-expanded=true].panel-action:after, .theme-purple .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-purple .panel-info [aria-expanded=true].panel-action:after, .theme-purple .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-purple .panel-primary [aria-expanded=true].panel-action:after, .theme-purple .panel-primary .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-fruit .panel-warning [aria-expanded=true].panel-action:after, .theme-fruit .panel-warning .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-fruit .panel-danger [aria-expanded=true].panel-action:after, .theme-fruit .panel-danger .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-fruit .panel-success [aria-expanded=true].panel-action:after, .theme-fruit .panel-success .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-fruit .panel-info [aria-expanded=true].panel-action:after, .theme-fruit .panel-info .panel-group [aria-expanded=true].panel-action:after, .panel-group .theme-fruit .panel-primary [aria-expanded=true].panel-action:after, .theme-fruit .panel-primary .panel-group [aria-expanded=true].panel-action:after {
  opacity: 1;
}
.panel-group .panel-title:hover, .panel-group .theme-grey .panel-warning .panel-action:hover, .theme-grey .panel-warning .panel-group .panel-action:hover, .panel-group .theme-grey .panel-danger .panel-action:hover, .theme-grey .panel-danger .panel-group .panel-action:hover, .panel-group .theme-grey .panel-success .panel-action:hover, .theme-grey .panel-success .panel-group .panel-action:hover, .panel-group .theme-grey .panel-info .panel-action:hover, .theme-grey .panel-info .panel-group .panel-action:hover, .panel-group .theme-grey .panel-primary .panel-action:hover, .theme-grey .panel-primary .panel-group .panel-action:hover, .panel-group .theme-metalred .panel-warning .panel-action:hover, .theme-metalred .panel-warning .panel-group .panel-action:hover, .panel-group .theme-metalred .panel-danger .panel-action:hover, .theme-metalred .panel-danger .panel-group .panel-action:hover, .panel-group .theme-metalred .panel-success .panel-action:hover, .theme-metalred .panel-success .panel-group .panel-action:hover, .panel-group .theme-metalred .panel-info .panel-action:hover, .theme-metalred .panel-info .panel-group .panel-action:hover, .panel-group .theme-metalred .panel-primary .panel-action:hover, .theme-metalred .panel-primary .panel-group .panel-action:hover, .panel-group .theme-leaf .panel-warning .panel-action:hover, .theme-leaf .panel-warning .panel-group .panel-action:hover, .panel-group .theme-leaf .panel-danger .panel-action:hover, .theme-leaf .panel-danger .panel-group .panel-action:hover, .panel-group .theme-leaf .panel-success .panel-action:hover, .theme-leaf .panel-success .panel-group .panel-action:hover, .panel-group .theme-leaf .panel-info .panel-action:hover, .theme-leaf .panel-info .panel-group .panel-action:hover, .panel-group .theme-leaf .panel-primary .panel-action:hover, .theme-leaf .panel-primary .panel-group .panel-action:hover, .panel-group .theme-school .panel-warning .panel-action:hover, .theme-school .panel-warning .panel-group .panel-action:hover, .panel-group .theme-school .panel-danger .panel-action:hover, .theme-school .panel-danger .panel-group .panel-action:hover, .panel-group .theme-school .panel-success .panel-action:hover, .theme-school .panel-success .panel-group .panel-action:hover, .panel-group .theme-school .panel-info .panel-action:hover, .theme-school .panel-info .panel-group .panel-action:hover, .panel-group .theme-school .panel-primary .panel-action:hover, .theme-school .panel-primary .panel-group .panel-action:hover, .panel-group .theme-deepocean .panel-warning .panel-action:hover, .theme-deepocean .panel-warning .panel-group .panel-action:hover, .panel-group .theme-deepocean .panel-danger .panel-action:hover, .theme-deepocean .panel-danger .panel-group .panel-action:hover, .panel-group .theme-deepocean .panel-success .panel-action:hover, .theme-deepocean .panel-success .panel-group .panel-action:hover, .panel-group .theme-deepocean .panel-info .panel-action:hover, .theme-deepocean .panel-info .panel-group .panel-action:hover, .panel-group .theme-deepocean .panel-primary .panel-action:hover, .theme-deepocean .panel-primary .panel-group .panel-action:hover, .panel-group .theme-mint .panel-warning .panel-action:hover, .theme-mint .panel-warning .panel-group .panel-action:hover, .panel-group .theme-mint .panel-danger .panel-action:hover, .theme-mint .panel-danger .panel-group .panel-action:hover, .panel-group .theme-mint .panel-success .panel-action:hover, .theme-mint .panel-success .panel-group .panel-action:hover, .panel-group .theme-mint .panel-info .panel-action:hover, .theme-mint .panel-info .panel-group .panel-action:hover, .panel-group .theme-mint .panel-primary .panel-action:hover, .theme-mint .panel-primary .panel-group .panel-action:hover, .panel-group .theme-vintage .panel-warning .panel-action:hover, .theme-vintage .panel-warning .panel-group .panel-action:hover, .panel-group .theme-vintage .panel-danger .panel-action:hover, .theme-vintage .panel-danger .panel-group .panel-action:hover, .panel-group .theme-vintage .panel-success .panel-action:hover, .theme-vintage .panel-success .panel-group .panel-action:hover, .panel-group .theme-vintage .panel-info .panel-action:hover, .theme-vintage .panel-info .panel-group .panel-action:hover, .panel-group .theme-vintage .panel-primary .panel-action:hover, .theme-vintage .panel-primary .panel-group .panel-action:hover, .panel-group .theme-patriot .panel-warning .panel-action:hover, .theme-patriot .panel-warning .panel-group .panel-action:hover, .panel-group .theme-patriot .panel-danger .panel-action:hover, .theme-patriot .panel-danger .panel-group .panel-action:hover, .panel-group .theme-patriot .panel-success .panel-action:hover, .theme-patriot .panel-success .panel-group .panel-action:hover, .panel-group .theme-patriot .panel-info .panel-action:hover, .theme-patriot .panel-info .panel-group .panel-action:hover, .panel-group .theme-patriot .panel-primary .panel-action:hover, .theme-patriot .panel-primary .panel-group .panel-action:hover, .panel-group .theme-ubuntu .panel-warning .panel-action:hover, .theme-ubuntu .panel-warning .panel-group .panel-action:hover, .panel-group .theme-ubuntu .panel-danger .panel-action:hover, .theme-ubuntu .panel-danger .panel-group .panel-action:hover, .panel-group .theme-ubuntu .panel-success .panel-action:hover, .theme-ubuntu .panel-success .panel-group .panel-action:hover, .panel-group .theme-ubuntu .panel-info .panel-action:hover, .theme-ubuntu .panel-info .panel-group .panel-action:hover, .panel-group .theme-ubuntu .panel-primary .panel-action:hover, .theme-ubuntu .panel-primary .panel-group .panel-action:hover, .panel-group .theme-botani .panel-warning .panel-action:hover, .theme-botani .panel-warning .panel-group .panel-action:hover, .panel-group .theme-botani .panel-danger .panel-action:hover, .theme-botani .panel-danger .panel-group .panel-action:hover, .panel-group .theme-botani .panel-success .panel-action:hover, .theme-botani .panel-success .panel-group .panel-action:hover, .panel-group .theme-botani .panel-info .panel-action:hover, .theme-botani .panel-info .panel-group .panel-action:hover, .panel-group .theme-botani .panel-primary .panel-action:hover, .theme-botani .panel-primary .panel-group .panel-action:hover, .panel-group .theme-ultraviolet .panel-warning .panel-action:hover, .theme-ultraviolet .panel-warning .panel-group .panel-action:hover, .panel-group .theme-ultraviolet .panel-danger .panel-action:hover, .theme-ultraviolet .panel-danger .panel-group .panel-action:hover, .panel-group .theme-ultraviolet .panel-success .panel-action:hover, .theme-ultraviolet .panel-success .panel-group .panel-action:hover, .panel-group .theme-ultraviolet .panel-info .panel-action:hover, .theme-ultraviolet .panel-info .panel-group .panel-action:hover, .panel-group .theme-ultraviolet .panel-primary .panel-action:hover, .theme-ultraviolet .panel-primary .panel-group .panel-action:hover, .panel-group .theme-rosegold .panel-warning .panel-action:hover, .theme-rosegold .panel-warning .panel-group .panel-action:hover, .panel-group .theme-rosegold .panel-danger .panel-action:hover, .theme-rosegold .panel-danger .panel-group .panel-action:hover, .panel-group .theme-rosegold .panel-success .panel-action:hover, .theme-rosegold .panel-success .panel-group .panel-action:hover, .panel-group .theme-rosegold .panel-info .panel-action:hover, .theme-rosegold .panel-info .panel-group .panel-action:hover, .panel-group .theme-rosegold .panel-primary .panel-action:hover, .theme-rosegold .panel-primary .panel-group .panel-action:hover, .panel-group .theme-oceansky .panel-warning .panel-action:hover, .theme-oceansky .panel-warning .panel-group .panel-action:hover, .panel-group .theme-oceansky .panel-danger .panel-action:hover, .theme-oceansky .panel-danger .panel-group .panel-action:hover, .panel-group .theme-oceansky .panel-success .panel-action:hover, .theme-oceansky .panel-success .panel-group .panel-action:hover, .panel-group .theme-oceansky .panel-info .panel-action:hover, .theme-oceansky .panel-info .panel-group .panel-action:hover, .panel-group .theme-oceansky .panel-primary .panel-action:hover, .theme-oceansky .panel-primary .panel-group .panel-action:hover, .panel-group .theme-purple .panel-warning .panel-action:hover, .theme-purple .panel-warning .panel-group .panel-action:hover, .panel-group .theme-purple .panel-danger .panel-action:hover, .theme-purple .panel-danger .panel-group .panel-action:hover, .panel-group .theme-purple .panel-success .panel-action:hover, .theme-purple .panel-success .panel-group .panel-action:hover, .panel-group .theme-purple .panel-info .panel-action:hover, .theme-purple .panel-info .panel-group .panel-action:hover, .panel-group .theme-purple .panel-primary .panel-action:hover, .theme-purple .panel-primary .panel-group .panel-action:hover, .panel-group .theme-fruit .panel-warning .panel-action:hover, .theme-fruit .panel-warning .panel-group .panel-action:hover, .panel-group .theme-fruit .panel-danger .panel-action:hover, .theme-fruit .panel-danger .panel-group .panel-action:hover, .panel-group .theme-fruit .panel-success .panel-action:hover, .theme-fruit .panel-success .panel-group .panel-action:hover, .panel-group .theme-fruit .panel-info .panel-action:hover, .theme-fruit .panel-info .panel-group .panel-action:hover, .panel-group .theme-fruit .panel-primary .panel-action:hover, .theme-fruit .panel-primary .panel-group .panel-action:hover, .panel-group .panel-title:focus, .panel-group .theme-grey .panel-warning .panel-action:focus, .theme-grey .panel-warning .panel-group .panel-action:focus, .panel-group .theme-grey .panel-danger .panel-action:focus, .theme-grey .panel-danger .panel-group .panel-action:focus, .panel-group .theme-grey .panel-success .panel-action:focus, .theme-grey .panel-success .panel-group .panel-action:focus, .panel-group .theme-grey .panel-info .panel-action:focus, .theme-grey .panel-info .panel-group .panel-action:focus, .panel-group .theme-grey .panel-primary .panel-action:focus, .theme-grey .panel-primary .panel-group .panel-action:focus, .panel-group .theme-metalred .panel-warning .panel-action:focus, .theme-metalred .panel-warning .panel-group .panel-action:focus, .panel-group .theme-metalred .panel-danger .panel-action:focus, .theme-metalred .panel-danger .panel-group .panel-action:focus, .panel-group .theme-metalred .panel-success .panel-action:focus, .theme-metalred .panel-success .panel-group .panel-action:focus, .panel-group .theme-metalred .panel-info .panel-action:focus, .theme-metalred .panel-info .panel-group .panel-action:focus, .panel-group .theme-metalred .panel-primary .panel-action:focus, .theme-metalred .panel-primary .panel-group .panel-action:focus, .panel-group .theme-leaf .panel-warning .panel-action:focus, .theme-leaf .panel-warning .panel-group .panel-action:focus, .panel-group .theme-leaf .panel-danger .panel-action:focus, .theme-leaf .panel-danger .panel-group .panel-action:focus, .panel-group .theme-leaf .panel-success .panel-action:focus, .theme-leaf .panel-success .panel-group .panel-action:focus, .panel-group .theme-leaf .panel-info .panel-action:focus, .theme-leaf .panel-info .panel-group .panel-action:focus, .panel-group .theme-leaf .panel-primary .panel-action:focus, .theme-leaf .panel-primary .panel-group .panel-action:focus, .panel-group .theme-school .panel-warning .panel-action:focus, .theme-school .panel-warning .panel-group .panel-action:focus, .panel-group .theme-school .panel-danger .panel-action:focus, .theme-school .panel-danger .panel-group .panel-action:focus, .panel-group .theme-school .panel-success .panel-action:focus, .theme-school .panel-success .panel-group .panel-action:focus, .panel-group .theme-school .panel-info .panel-action:focus, .theme-school .panel-info .panel-group .panel-action:focus, .panel-group .theme-school .panel-primary .panel-action:focus, .theme-school .panel-primary .panel-group .panel-action:focus, .panel-group .theme-deepocean .panel-warning .panel-action:focus, .theme-deepocean .panel-warning .panel-group .panel-action:focus, .panel-group .theme-deepocean .panel-danger .panel-action:focus, .theme-deepocean .panel-danger .panel-group .panel-action:focus, .panel-group .theme-deepocean .panel-success .panel-action:focus, .theme-deepocean .panel-success .panel-group .panel-action:focus, .panel-group .theme-deepocean .panel-info .panel-action:focus, .theme-deepocean .panel-info .panel-group .panel-action:focus, .panel-group .theme-deepocean .panel-primary .panel-action:focus, .theme-deepocean .panel-primary .panel-group .panel-action:focus, .panel-group .theme-mint .panel-warning .panel-action:focus, .theme-mint .panel-warning .panel-group .panel-action:focus, .panel-group .theme-mint .panel-danger .panel-action:focus, .theme-mint .panel-danger .panel-group .panel-action:focus, .panel-group .theme-mint .panel-success .panel-action:focus, .theme-mint .panel-success .panel-group .panel-action:focus, .panel-group .theme-mint .panel-info .panel-action:focus, .theme-mint .panel-info .panel-group .panel-action:focus, .panel-group .theme-mint .panel-primary .panel-action:focus, .theme-mint .panel-primary .panel-group .panel-action:focus, .panel-group .theme-vintage .panel-warning .panel-action:focus, .theme-vintage .panel-warning .panel-group .panel-action:focus, .panel-group .theme-vintage .panel-danger .panel-action:focus, .theme-vintage .panel-danger .panel-group .panel-action:focus, .panel-group .theme-vintage .panel-success .panel-action:focus, .theme-vintage .panel-success .panel-group .panel-action:focus, .panel-group .theme-vintage .panel-info .panel-action:focus, .theme-vintage .panel-info .panel-group .panel-action:focus, .panel-group .theme-vintage .panel-primary .panel-action:focus, .theme-vintage .panel-primary .panel-group .panel-action:focus, .panel-group .theme-patriot .panel-warning .panel-action:focus, .theme-patriot .panel-warning .panel-group .panel-action:focus, .panel-group .theme-patriot .panel-danger .panel-action:focus, .theme-patriot .panel-danger .panel-group .panel-action:focus, .panel-group .theme-patriot .panel-success .panel-action:focus, .theme-patriot .panel-success .panel-group .panel-action:focus, .panel-group .theme-patriot .panel-info .panel-action:focus, .theme-patriot .panel-info .panel-group .panel-action:focus, .panel-group .theme-patriot .panel-primary .panel-action:focus, .theme-patriot .panel-primary .panel-group .panel-action:focus, .panel-group .theme-ubuntu .panel-warning .panel-action:focus, .theme-ubuntu .panel-warning .panel-group .panel-action:focus, .panel-group .theme-ubuntu .panel-danger .panel-action:focus, .theme-ubuntu .panel-danger .panel-group .panel-action:focus, .panel-group .theme-ubuntu .panel-success .panel-action:focus, .theme-ubuntu .panel-success .panel-group .panel-action:focus, .panel-group .theme-ubuntu .panel-info .panel-action:focus, .theme-ubuntu .panel-info .panel-group .panel-action:focus, .panel-group .theme-ubuntu .panel-primary .panel-action:focus, .theme-ubuntu .panel-primary .panel-group .panel-action:focus, .panel-group .theme-botani .panel-warning .panel-action:focus, .theme-botani .panel-warning .panel-group .panel-action:focus, .panel-group .theme-botani .panel-danger .panel-action:focus, .theme-botani .panel-danger .panel-group .panel-action:focus, .panel-group .theme-botani .panel-success .panel-action:focus, .theme-botani .panel-success .panel-group .panel-action:focus, .panel-group .theme-botani .panel-info .panel-action:focus, .theme-botani .panel-info .panel-group .panel-action:focus, .panel-group .theme-botani .panel-primary .panel-action:focus, .theme-botani .panel-primary .panel-group .panel-action:focus, .panel-group .theme-ultraviolet .panel-warning .panel-action:focus, .theme-ultraviolet .panel-warning .panel-group .panel-action:focus, .panel-group .theme-ultraviolet .panel-danger .panel-action:focus, .theme-ultraviolet .panel-danger .panel-group .panel-action:focus, .panel-group .theme-ultraviolet .panel-success .panel-action:focus, .theme-ultraviolet .panel-success .panel-group .panel-action:focus, .panel-group .theme-ultraviolet .panel-info .panel-action:focus, .theme-ultraviolet .panel-info .panel-group .panel-action:focus, .panel-group .theme-ultraviolet .panel-primary .panel-action:focus, .theme-ultraviolet .panel-primary .panel-group .panel-action:focus, .panel-group .theme-rosegold .panel-warning .panel-action:focus, .theme-rosegold .panel-warning .panel-group .panel-action:focus, .panel-group .theme-rosegold .panel-danger .panel-action:focus, .theme-rosegold .panel-danger .panel-group .panel-action:focus, .panel-group .theme-rosegold .panel-success .panel-action:focus, .theme-rosegold .panel-success .panel-group .panel-action:focus, .panel-group .theme-rosegold .panel-info .panel-action:focus, .theme-rosegold .panel-info .panel-group .panel-action:focus, .panel-group .theme-rosegold .panel-primary .panel-action:focus, .theme-rosegold .panel-primary .panel-group .panel-action:focus, .panel-group .theme-oceansky .panel-warning .panel-action:focus, .theme-oceansky .panel-warning .panel-group .panel-action:focus, .panel-group .theme-oceansky .panel-danger .panel-action:focus, .theme-oceansky .panel-danger .panel-group .panel-action:focus, .panel-group .theme-oceansky .panel-success .panel-action:focus, .theme-oceansky .panel-success .panel-group .panel-action:focus, .panel-group .theme-oceansky .panel-info .panel-action:focus, .theme-oceansky .panel-info .panel-group .panel-action:focus, .panel-group .theme-oceansky .panel-primary .panel-action:focus, .theme-oceansky .panel-primary .panel-group .panel-action:focus, .panel-group .theme-purple .panel-warning .panel-action:focus, .theme-purple .panel-warning .panel-group .panel-action:focus, .panel-group .theme-purple .panel-danger .panel-action:focus, .theme-purple .panel-danger .panel-group .panel-action:focus, .panel-group .theme-purple .panel-success .panel-action:focus, .theme-purple .panel-success .panel-group .panel-action:focus, .panel-group .theme-purple .panel-info .panel-action:focus, .theme-purple .panel-info .panel-group .panel-action:focus, .panel-group .theme-purple .panel-primary .panel-action:focus, .theme-purple .panel-primary .panel-group .panel-action:focus, .panel-group .theme-fruit .panel-warning .panel-action:focus, .theme-fruit .panel-warning .panel-group .panel-action:focus, .panel-group .theme-fruit .panel-danger .panel-action:focus, .theme-fruit .panel-danger .panel-group .panel-action:focus, .panel-group .theme-fruit .panel-success .panel-action:focus, .theme-fruit .panel-success .panel-group .panel-action:focus, .panel-group .theme-fruit .panel-info .panel-action:focus, .theme-fruit .panel-info .panel-group .panel-action:focus, .panel-group .theme-fruit .panel-primary .panel-action:focus, .theme-fruit .panel-primary .panel-group .panel-action:focus {
  color: #737373;
  text-decoration: none;
}
.panel-group .panel-title:focus, .panel-group .theme-grey .panel-warning .panel-action:focus, .theme-grey .panel-warning .panel-group .panel-action:focus, .panel-group .theme-grey .panel-danger .panel-action:focus, .theme-grey .panel-danger .panel-group .panel-action:focus, .panel-group .theme-grey .panel-success .panel-action:focus, .theme-grey .panel-success .panel-group .panel-action:focus, .panel-group .theme-grey .panel-info .panel-action:focus, .theme-grey .panel-info .panel-group .panel-action:focus, .panel-group .theme-grey .panel-primary .panel-action:focus, .theme-grey .panel-primary .panel-group .panel-action:focus, .panel-group .theme-metalred .panel-warning .panel-action:focus, .theme-metalred .panel-warning .panel-group .panel-action:focus, .panel-group .theme-metalred .panel-danger .panel-action:focus, .theme-metalred .panel-danger .panel-group .panel-action:focus, .panel-group .theme-metalred .panel-success .panel-action:focus, .theme-metalred .panel-success .panel-group .panel-action:focus, .panel-group .theme-metalred .panel-info .panel-action:focus, .theme-metalred .panel-info .panel-group .panel-action:focus, .panel-group .theme-metalred .panel-primary .panel-action:focus, .theme-metalred .panel-primary .panel-group .panel-action:focus, .panel-group .theme-leaf .panel-warning .panel-action:focus, .theme-leaf .panel-warning .panel-group .panel-action:focus, .panel-group .theme-leaf .panel-danger .panel-action:focus, .theme-leaf .panel-danger .panel-group .panel-action:focus, .panel-group .theme-leaf .panel-success .panel-action:focus, .theme-leaf .panel-success .panel-group .panel-action:focus, .panel-group .theme-leaf .panel-info .panel-action:focus, .theme-leaf .panel-info .panel-group .panel-action:focus, .panel-group .theme-leaf .panel-primary .panel-action:focus, .theme-leaf .panel-primary .panel-group .panel-action:focus, .panel-group .theme-school .panel-warning .panel-action:focus, .theme-school .panel-warning .panel-group .panel-action:focus, .panel-group .theme-school .panel-danger .panel-action:focus, .theme-school .panel-danger .panel-group .panel-action:focus, .panel-group .theme-school .panel-success .panel-action:focus, .theme-school .panel-success .panel-group .panel-action:focus, .panel-group .theme-school .panel-info .panel-action:focus, .theme-school .panel-info .panel-group .panel-action:focus, .panel-group .theme-school .panel-primary .panel-action:focus, .theme-school .panel-primary .panel-group .panel-action:focus, .panel-group .theme-deepocean .panel-warning .panel-action:focus, .theme-deepocean .panel-warning .panel-group .panel-action:focus, .panel-group .theme-deepocean .panel-danger .panel-action:focus, .theme-deepocean .panel-danger .panel-group .panel-action:focus, .panel-group .theme-deepocean .panel-success .panel-action:focus, .theme-deepocean .panel-success .panel-group .panel-action:focus, .panel-group .theme-deepocean .panel-info .panel-action:focus, .theme-deepocean .panel-info .panel-group .panel-action:focus, .panel-group .theme-deepocean .panel-primary .panel-action:focus, .theme-deepocean .panel-primary .panel-group .panel-action:focus, .panel-group .theme-mint .panel-warning .panel-action:focus, .theme-mint .panel-warning .panel-group .panel-action:focus, .panel-group .theme-mint .panel-danger .panel-action:focus, .theme-mint .panel-danger .panel-group .panel-action:focus, .panel-group .theme-mint .panel-success .panel-action:focus, .theme-mint .panel-success .panel-group .panel-action:focus, .panel-group .theme-mint .panel-info .panel-action:focus, .theme-mint .panel-info .panel-group .panel-action:focus, .panel-group .theme-mint .panel-primary .panel-action:focus, .theme-mint .panel-primary .panel-group .panel-action:focus, .panel-group .theme-vintage .panel-warning .panel-action:focus, .theme-vintage .panel-warning .panel-group .panel-action:focus, .panel-group .theme-vintage .panel-danger .panel-action:focus, .theme-vintage .panel-danger .panel-group .panel-action:focus, .panel-group .theme-vintage .panel-success .panel-action:focus, .theme-vintage .panel-success .panel-group .panel-action:focus, .panel-group .theme-vintage .panel-info .panel-action:focus, .theme-vintage .panel-info .panel-group .panel-action:focus, .panel-group .theme-vintage .panel-primary .panel-action:focus, .theme-vintage .panel-primary .panel-group .panel-action:focus, .panel-group .theme-patriot .panel-warning .panel-action:focus, .theme-patriot .panel-warning .panel-group .panel-action:focus, .panel-group .theme-patriot .panel-danger .panel-action:focus, .theme-patriot .panel-danger .panel-group .panel-action:focus, .panel-group .theme-patriot .panel-success .panel-action:focus, .theme-patriot .panel-success .panel-group .panel-action:focus, .panel-group .theme-patriot .panel-info .panel-action:focus, .theme-patriot .panel-info .panel-group .panel-action:focus, .panel-group .theme-patriot .panel-primary .panel-action:focus, .theme-patriot .panel-primary .panel-group .panel-action:focus, .panel-group .theme-ubuntu .panel-warning .panel-action:focus, .theme-ubuntu .panel-warning .panel-group .panel-action:focus, .panel-group .theme-ubuntu .panel-danger .panel-action:focus, .theme-ubuntu .panel-danger .panel-group .panel-action:focus, .panel-group .theme-ubuntu .panel-success .panel-action:focus, .theme-ubuntu .panel-success .panel-group .panel-action:focus, .panel-group .theme-ubuntu .panel-info .panel-action:focus, .theme-ubuntu .panel-info .panel-group .panel-action:focus, .panel-group .theme-ubuntu .panel-primary .panel-action:focus, .theme-ubuntu .panel-primary .panel-group .panel-action:focus, .panel-group .theme-botani .panel-warning .panel-action:focus, .theme-botani .panel-warning .panel-group .panel-action:focus, .panel-group .theme-botani .panel-danger .panel-action:focus, .theme-botani .panel-danger .panel-group .panel-action:focus, .panel-group .theme-botani .panel-success .panel-action:focus, .theme-botani .panel-success .panel-group .panel-action:focus, .panel-group .theme-botani .panel-info .panel-action:focus, .theme-botani .panel-info .panel-group .panel-action:focus, .panel-group .theme-botani .panel-primary .panel-action:focus, .theme-botani .panel-primary .panel-group .panel-action:focus, .panel-group .theme-ultraviolet .panel-warning .panel-action:focus, .theme-ultraviolet .panel-warning .panel-group .panel-action:focus, .panel-group .theme-ultraviolet .panel-danger .panel-action:focus, .theme-ultraviolet .panel-danger .panel-group .panel-action:focus, .panel-group .theme-ultraviolet .panel-success .panel-action:focus, .theme-ultraviolet .panel-success .panel-group .panel-action:focus, .panel-group .theme-ultraviolet .panel-info .panel-action:focus, .theme-ultraviolet .panel-info .panel-group .panel-action:focus, .panel-group .theme-ultraviolet .panel-primary .panel-action:focus, .theme-ultraviolet .panel-primary .panel-group .panel-action:focus, .panel-group .theme-rosegold .panel-warning .panel-action:focus, .theme-rosegold .panel-warning .panel-group .panel-action:focus, .panel-group .theme-rosegold .panel-danger .panel-action:focus, .theme-rosegold .panel-danger .panel-group .panel-action:focus, .panel-group .theme-rosegold .panel-success .panel-action:focus, .theme-rosegold .panel-success .panel-group .panel-action:focus, .panel-group .theme-rosegold .panel-info .panel-action:focus, .theme-rosegold .panel-info .panel-group .panel-action:focus, .panel-group .theme-rosegold .panel-primary .panel-action:focus, .theme-rosegold .panel-primary .panel-group .panel-action:focus, .panel-group .theme-oceansky .panel-warning .panel-action:focus, .theme-oceansky .panel-warning .panel-group .panel-action:focus, .panel-group .theme-oceansky .panel-danger .panel-action:focus, .theme-oceansky .panel-danger .panel-group .panel-action:focus, .panel-group .theme-oceansky .panel-success .panel-action:focus, .theme-oceansky .panel-success .panel-group .panel-action:focus, .panel-group .theme-oceansky .panel-info .panel-action:focus, .theme-oceansky .panel-info .panel-group .panel-action:focus, .panel-group .theme-oceansky .panel-primary .panel-action:focus, .theme-oceansky .panel-primary .panel-group .panel-action:focus, .panel-group .theme-purple .panel-warning .panel-action:focus, .theme-purple .panel-warning .panel-group .panel-action:focus, .panel-group .theme-purple .panel-danger .panel-action:focus, .theme-purple .panel-danger .panel-group .panel-action:focus, .panel-group .theme-purple .panel-success .panel-action:focus, .theme-purple .panel-success .panel-group .panel-action:focus, .panel-group .theme-purple .panel-info .panel-action:focus, .theme-purple .panel-info .panel-group .panel-action:focus, .panel-group .theme-purple .panel-primary .panel-action:focus, .theme-purple .panel-primary .panel-group .panel-action:focus, .panel-group .theme-fruit .panel-warning .panel-action:focus, .theme-fruit .panel-warning .panel-group .panel-action:focus, .panel-group .theme-fruit .panel-danger .panel-action:focus, .theme-fruit .panel-danger .panel-group .panel-action:focus, .panel-group .theme-fruit .panel-success .panel-action:focus, .theme-fruit .panel-success .panel-group .panel-action:focus, .panel-group .theme-fruit .panel-info .panel-action:focus, .theme-fruit .panel-info .panel-group .panel-action:focus, .panel-group .theme-fruit .panel-primary .panel-action:focus, .theme-fruit .panel-primary .panel-group .panel-action:focus {
  outline: none;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse {
  margin: 0;
}
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #cccccc;
}
.panel-group .panel-collapse .panel-body {
  padding: 15px 30px;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #cccccc;
}
.panel-group .panel + .panel {
  margin-top: 10px;
}

.panel-group-continuous .panel {
  border-radius: 0;
}
.panel-group-continuous .panel:first-child {
  border-radius: 0.286rem 0.286rem 0 0;
}
.panel-group-continuous .panel:last-child {
  border-radius: 0 0 0.286rem 0.286rem;
}
.panel-group-continuous .panel + .panel {
  margin-top: 0;
  border-top: 1px solid #cccccc;
}

.panel-group-simple .panel {
  background: transparent;
  box-shadow: none;
}
.panel-group-simple .panel + .panel {
  margin-top: 0;
}
.panel-group-simple .panel-title, .panel-group-simple .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-grey .panel-success .panel-action, .theme-grey .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-grey .panel-info .panel-action, .theme-grey .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-school .panel-warning .panel-action, .theme-school .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-school .panel-danger .panel-action, .theme-school .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-school .panel-success .panel-action, .theme-school .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-school .panel-info .panel-action, .theme-school .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-school .panel-primary .panel-action, .theme-school .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-mint .panel-success .panel-action, .theme-mint .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-mint .panel-info .panel-action, .theme-mint .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-botani .panel-success .panel-action, .theme-botani .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-botani .panel-info .panel-action, .theme-botani .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-purple .panel-success .panel-action, .theme-purple .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-purple .panel-info .panel-action, .theme-purple .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .panel-group-simple .panel-action, .panel-group-simple .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .panel-group-simple .panel-action, .panel-group-simple .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .panel-group-simple .panel-action, .panel-group-simple .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .panel-group-simple .panel-action, .panel-group-simple .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .panel-group-simple .panel-action, .panel-group-simple .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .panel-group-simple .panel-action {
  padding-left: 0;
  padding-bottom: 10px;
}
.panel-group-simple .panel-title:before, .panel-group-simple .theme-grey .panel-warning .panel-action:before, .theme-grey .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-grey .panel-danger .panel-action:before, .theme-grey .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-grey .panel-success .panel-action:before, .theme-grey .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-grey .panel-info .panel-action:before, .theme-grey .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-grey .panel-primary .panel-action:before, .theme-grey .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-metalred .panel-warning .panel-action:before, .theme-metalred .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-metalred .panel-danger .panel-action:before, .theme-metalred .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-metalred .panel-success .panel-action:before, .theme-metalred .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-metalred .panel-info .panel-action:before, .theme-metalred .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-metalred .panel-primary .panel-action:before, .theme-metalred .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-leaf .panel-warning .panel-action:before, .theme-leaf .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-leaf .panel-danger .panel-action:before, .theme-leaf .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-leaf .panel-success .panel-action:before, .theme-leaf .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-leaf .panel-info .panel-action:before, .theme-leaf .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-leaf .panel-primary .panel-action:before, .theme-leaf .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-school .panel-warning .panel-action:before, .theme-school .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-school .panel-danger .panel-action:before, .theme-school .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-school .panel-success .panel-action:before, .theme-school .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-school .panel-info .panel-action:before, .theme-school .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-school .panel-primary .panel-action:before, .theme-school .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-deepocean .panel-warning .panel-action:before, .theme-deepocean .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-deepocean .panel-danger .panel-action:before, .theme-deepocean .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-deepocean .panel-success .panel-action:before, .theme-deepocean .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-deepocean .panel-info .panel-action:before, .theme-deepocean .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-deepocean .panel-primary .panel-action:before, .theme-deepocean .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-mint .panel-warning .panel-action:before, .theme-mint .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-mint .panel-danger .panel-action:before, .theme-mint .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-mint .panel-success .panel-action:before, .theme-mint .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-mint .panel-info .panel-action:before, .theme-mint .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-mint .panel-primary .panel-action:before, .theme-mint .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-vintage .panel-warning .panel-action:before, .theme-vintage .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-vintage .panel-danger .panel-action:before, .theme-vintage .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-vintage .panel-success .panel-action:before, .theme-vintage .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-vintage .panel-info .panel-action:before, .theme-vintage .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-vintage .panel-primary .panel-action:before, .theme-vintage .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-patriot .panel-warning .panel-action:before, .theme-patriot .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-patriot .panel-danger .panel-action:before, .theme-patriot .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-patriot .panel-success .panel-action:before, .theme-patriot .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-patriot .panel-info .panel-action:before, .theme-patriot .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-patriot .panel-primary .panel-action:before, .theme-patriot .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-ubuntu .panel-warning .panel-action:before, .theme-ubuntu .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-ubuntu .panel-danger .panel-action:before, .theme-ubuntu .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-ubuntu .panel-success .panel-action:before, .theme-ubuntu .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-ubuntu .panel-info .panel-action:before, .theme-ubuntu .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-ubuntu .panel-primary .panel-action:before, .theme-ubuntu .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-botani .panel-warning .panel-action:before, .theme-botani .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-botani .panel-danger .panel-action:before, .theme-botani .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-botani .panel-success .panel-action:before, .theme-botani .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-botani .panel-info .panel-action:before, .theme-botani .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-botani .panel-primary .panel-action:before, .theme-botani .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-ultraviolet .panel-warning .panel-action:before, .theme-ultraviolet .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-ultraviolet .panel-danger .panel-action:before, .theme-ultraviolet .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-ultraviolet .panel-success .panel-action:before, .theme-ultraviolet .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-ultraviolet .panel-info .panel-action:before, .theme-ultraviolet .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-ultraviolet .panel-primary .panel-action:before, .theme-ultraviolet .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-rosegold .panel-warning .panel-action:before, .theme-rosegold .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-rosegold .panel-danger .panel-action:before, .theme-rosegold .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-rosegold .panel-success .panel-action:before, .theme-rosegold .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-rosegold .panel-info .panel-action:before, .theme-rosegold .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-rosegold .panel-primary .panel-action:before, .theme-rosegold .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-oceansky .panel-warning .panel-action:before, .theme-oceansky .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-oceansky .panel-danger .panel-action:before, .theme-oceansky .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-oceansky .panel-success .panel-action:before, .theme-oceansky .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-oceansky .panel-info .panel-action:before, .theme-oceansky .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-oceansky .panel-primary .panel-action:before, .theme-oceansky .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-purple .panel-warning .panel-action:before, .theme-purple .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-purple .panel-danger .panel-action:before, .theme-purple .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-purple .panel-success .panel-action:before, .theme-purple .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-purple .panel-info .panel-action:before, .theme-purple .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-purple .panel-primary .panel-action:before, .theme-purple .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .theme-fruit .panel-warning .panel-action:before, .theme-fruit .panel-warning .panel-group-simple .panel-action:before, .panel-group-simple .theme-fruit .panel-danger .panel-action:before, .theme-fruit .panel-danger .panel-group-simple .panel-action:before, .panel-group-simple .theme-fruit .panel-success .panel-action:before, .theme-fruit .panel-success .panel-group-simple .panel-action:before, .panel-group-simple .theme-fruit .panel-info .panel-action:before, .theme-fruit .panel-info .panel-group-simple .panel-action:before, .panel-group-simple .theme-fruit .panel-primary .panel-action:before, .theme-fruit .panel-primary .panel-group-simple .panel-action:before, .panel-group-simple .panel-title:after, .panel-group-simple .theme-grey .panel-warning .panel-action:after, .theme-grey .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-grey .panel-danger .panel-action:after, .theme-grey .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-grey .panel-success .panel-action:after, .theme-grey .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-grey .panel-info .panel-action:after, .theme-grey .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-grey .panel-primary .panel-action:after, .theme-grey .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-metalred .panel-warning .panel-action:after, .theme-metalred .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-metalred .panel-danger .panel-action:after, .theme-metalred .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-metalred .panel-success .panel-action:after, .theme-metalred .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-metalred .panel-info .panel-action:after, .theme-metalred .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-metalred .panel-primary .panel-action:after, .theme-metalred .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-leaf .panel-warning .panel-action:after, .theme-leaf .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-leaf .panel-danger .panel-action:after, .theme-leaf .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-leaf .panel-success .panel-action:after, .theme-leaf .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-leaf .panel-info .panel-action:after, .theme-leaf .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-leaf .panel-primary .panel-action:after, .theme-leaf .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-school .panel-warning .panel-action:after, .theme-school .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-school .panel-danger .panel-action:after, .theme-school .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-school .panel-success .panel-action:after, .theme-school .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-school .panel-info .panel-action:after, .theme-school .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-school .panel-primary .panel-action:after, .theme-school .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-deepocean .panel-warning .panel-action:after, .theme-deepocean .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-deepocean .panel-danger .panel-action:after, .theme-deepocean .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-deepocean .panel-success .panel-action:after, .theme-deepocean .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-deepocean .panel-info .panel-action:after, .theme-deepocean .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-deepocean .panel-primary .panel-action:after, .theme-deepocean .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-mint .panel-warning .panel-action:after, .theme-mint .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-mint .panel-danger .panel-action:after, .theme-mint .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-mint .panel-success .panel-action:after, .theme-mint .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-mint .panel-info .panel-action:after, .theme-mint .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-mint .panel-primary .panel-action:after, .theme-mint .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-vintage .panel-warning .panel-action:after, .theme-vintage .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-vintage .panel-danger .panel-action:after, .theme-vintage .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-vintage .panel-success .panel-action:after, .theme-vintage .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-vintage .panel-info .panel-action:after, .theme-vintage .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-vintage .panel-primary .panel-action:after, .theme-vintage .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-patriot .panel-warning .panel-action:after, .theme-patriot .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-patriot .panel-danger .panel-action:after, .theme-patriot .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-patriot .panel-success .panel-action:after, .theme-patriot .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-patriot .panel-info .panel-action:after, .theme-patriot .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-patriot .panel-primary .panel-action:after, .theme-patriot .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-ubuntu .panel-warning .panel-action:after, .theme-ubuntu .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-ubuntu .panel-danger .panel-action:after, .theme-ubuntu .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-ubuntu .panel-success .panel-action:after, .theme-ubuntu .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-ubuntu .panel-info .panel-action:after, .theme-ubuntu .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-ubuntu .panel-primary .panel-action:after, .theme-ubuntu .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-botani .panel-warning .panel-action:after, .theme-botani .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-botani .panel-danger .panel-action:after, .theme-botani .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-botani .panel-success .panel-action:after, .theme-botani .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-botani .panel-info .panel-action:after, .theme-botani .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-botani .panel-primary .panel-action:after, .theme-botani .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-ultraviolet .panel-warning .panel-action:after, .theme-ultraviolet .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-ultraviolet .panel-danger .panel-action:after, .theme-ultraviolet .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-ultraviolet .panel-success .panel-action:after, .theme-ultraviolet .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-ultraviolet .panel-info .panel-action:after, .theme-ultraviolet .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-ultraviolet .panel-primary .panel-action:after, .theme-ultraviolet .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-rosegold .panel-warning .panel-action:after, .theme-rosegold .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-rosegold .panel-danger .panel-action:after, .theme-rosegold .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-rosegold .panel-success .panel-action:after, .theme-rosegold .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-rosegold .panel-info .panel-action:after, .theme-rosegold .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-rosegold .panel-primary .panel-action:after, .theme-rosegold .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-oceansky .panel-warning .panel-action:after, .theme-oceansky .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-oceansky .panel-danger .panel-action:after, .theme-oceansky .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-oceansky .panel-success .panel-action:after, .theme-oceansky .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-oceansky .panel-info .panel-action:after, .theme-oceansky .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-oceansky .panel-primary .panel-action:after, .theme-oceansky .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-purple .panel-warning .panel-action:after, .theme-purple .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-purple .panel-danger .panel-action:after, .theme-purple .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-purple .panel-success .panel-action:after, .theme-purple .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-purple .panel-info .panel-action:after, .theme-purple .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-purple .panel-primary .panel-action:after, .theme-purple .panel-primary .panel-group-simple .panel-action:after, .panel-group-simple .theme-fruit .panel-warning .panel-action:after, .theme-fruit .panel-warning .panel-group-simple .panel-action:after, .panel-group-simple .theme-fruit .panel-danger .panel-action:after, .theme-fruit .panel-danger .panel-group-simple .panel-action:after, .panel-group-simple .theme-fruit .panel-success .panel-action:after, .theme-fruit .panel-success .panel-group-simple .panel-action:after, .panel-group-simple .theme-fruit .panel-info .panel-action:after, .theme-fruit .panel-info .panel-group-simple .panel-action:after, .panel-group-simple .theme-fruit .panel-primary .panel-action:after, .theme-fruit .panel-primary .panel-group-simple .panel-action:after {
  right: 5px;
}
.panel-group-simple .panel-collapse .panel-body {
  padding-left: 0;
  padding-right: 0;
  padding-top: 10px;
}

/*---Notification---*/
.myadmin-alert {
  border-radius: 0;
  color: #ffffff;
  padding: 12px 30px 12px 12px;
  position: relative;
  text-align: left;
}
.myadmin-alert a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.myadmin-alert h4 {
  color: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}
.myadmin-alert .img {
  border-radius: 3px;
  height: 40px;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 40px;
}
.myadmin-alert .closed {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.429rem;
  font-weight: 500;
  padding: 4px;
  position: absolute;
  right: 3px;
  text-decoration: none;
  top: 0;
}
.myadmin-alert .closed:hover {
  color: #ffffff;
}
.myadmin-alert .primary {
  background: rgba(0, 0, 0, 0.4);
  border: none;
  border-radius: 3px;
  color: inherit;
  outline: 0;
  padding: 4px 10px;
}
.myadmin-alert .primary:hover {
  opacity: 0.9;
}
.myadmin-alert .cancel {
  background: rgba(255, 255, 255, 0.4);
  border: none;
  border-radius: 3px;
  color: rgba(0, 0, 0, 0.8);
  outline: 0;
  padding: 4px 10px;
}
.myadmin-alert .cancel:hover {
  opacity: 0.9;
}

.myadmin-alert-img {
  min-height: 64px;
  padding-left: 65px;
}

.myadmin-alert-icon {
  padding-left: 20px;
}
.myadmin-alert-icon i {
  padding-right: 10px;
}

.myadmin-alert-click {
  cursor: pointer;
  padding-right: 12px;
}

.myadmin-alert-bottom {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  display: none;
  position: fixed;
  z-index: 1111;
  bottom: 0;
  left: 0;
  right: 0;
}

.myadmin-alert-bottom-left {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  display: none;
  position: fixed;
  z-index: 1111;
  bottom: 20px;
  left: 20px;
}

.myadmin-alert-bottom-right {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  display: none;
  position: fixed;
  z-index: 1111;
  bottom: 20px;
  right: 20px;
}

.myadmin-alert-fullscreen {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  display: none;
  position: fixed;
  z-index: 1111;
  left: 50%;
  margin: -20px;
  top: 50%;
}

.myadmin-alert-top {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  display: none;
  position: fixed;
  z-index: 1111;
  left: 0;
  right: 0;
  top: 0px;
}

.myadmin-alert-top-left {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  display: none;
  position: fixed;
  z-index: 1111;
  left: 20px;
  top: 0px;
}

.myadmin-alert-top-right {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  display: none;
  position: fixed;
  z-index: 1111;
  right: 20px;
  top: 0px;
}

.alert-custom {
  background: #007bff;
  color: #ffffff;
  border-color: #007bff;
}

.alert-inverse {
  background: #2f363c;
  color: #ffffff;
  border-color: #2f363c;
}

.alert-dark {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

.alert-info .closed {
  color: inherit;
}
.alert-info a.closed:hover {
  color: inherit;
}

/*---Advanced Medias---*/
.media-body > * {
  margin-bottom: 5px;
  margin-top: 0;
}
.media-body > p:last-child {
  color: #737373;
}

.media {
  flex-shrink: 0;
}
.media .lead {
  line-height: 1.875rem;
}
.media .custom-control {
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  margin-top: 5px;
}
.media .custom-control [type=checkbox] + label {
  padding-left: 20px;
}
.media.active {
  background-color: #f0f0f0;
}
.media .media-body .list-inline > li {
  padding-left: 0px;
  padding-right: 5px;
}
.media .media-hover-show {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.media:hover .media-hover-show {
  opacity: 1;
}
.media.flex-column > div {
  width: 100%;
}
.media.flex-column > * {
  margin: 0;
}

/*---avatar---*/
.avatar {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 100% !important;
  background-color: #f0f0f0;
  color: #999999;
  text-transform: uppercase;
}
.avatar img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  vertical-align: top;
}
.avatar[class*=status-]::after {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 2px solid #ffffff;
}
.avatar[class*=status-].avatar-sm::after {
  right: -2px;
  width: 9px;
  height: 9px;
}
.avatar[class*=status-].avatar-lg::after {
  right: 4px;
}
.avatar[class*=status-].avatar-xl::after {
  right: 5px;
  width: 11px;
  height: 11px;
}
.avatar[class*=status-].avatar-xxl::after {
  right: 15px;
  width: 12px;
  height: 12px;
}
.avatar[class*=status-].avatar-xxxl::after {
  right: 25px;
  width: 16px;
  height: 16px;
}
.avatar.status-dark::after {
  background-color: #2f363c;
}

.avatar-bordered {
  border: 4px solid rgba(255, 255, 255, 0.25);
  -webkit-background-clip: padding-box;
  /* for Safari */
  background-clip: padding-box;
  /* for IE9+, Firefox 4+, Opera, Chrome */
}

.avatar-square {
  border-radius: 0;
}

.avatar-sm {
  width: 29px;
  height: 29px;
  line-height: 29px;
  font-size: 0.7143rem;
}

.avatar-lg {
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 1.286rem;
}

.avatar-xl {
  width: 64px;
  height: 64px;
  line-height: 64px;
  font-size: 1.286rem;
}

.avatar-xxl {
  width: 96px;
  height: 96px;
  line-height: 96px;
  font-size: 1.429rem;
}

.avatar-xxxl {
  width: 128px;
  height: 128px;
  line-height: 128px;
  font-size: 1.857rem;
}

.avatar-pill {
  width: auto;
  border-radius: 18px;
  color: #2f363c;
  text-transform: none;
  letter-spacing: 0;
  background-color: #f0f0f0;
  font-size: 0.8571rem;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
}
.avatar-pill:hover, .avatar-pill:focus {
  color: #2f363c;
  background-color: #f0f0f0;
}
.avatar-pill img {
  width: 36px;
}
.avatar-pill span {
  padding-right: 18px;
  padding-left: 8px;
}
.avatar-pill .close {
  padding-left: 0;
  padding-right: 8px;
  font-size: 1.286rem;
  line-height: inherit;
}
.avatar-pill.avatar-sm {
  border-radius: 14.5px;
  font-size: 0.8571rem;
}
.avatar-pill.avatar-sm img {
  width: 29px;
}
.avatar-pill.avatar-sm span {
  padding-right: 14.5px;
}
.avatar-pill.avatar-sm .close {
  padding-right: 6px;
  font-size: 1.286rem;
}
.avatar-pill.avatar-lg {
  border-radius: 24px;
  font-size: 1rem;
}
.avatar-pill.avatar-lg img {
  width: 48px;
}
.avatar-pill.avatar-lg span {
  padding-right: 24px;
}
.avatar-pill.avatar-lg .close {
  padding-right: 10px;
  font-size: 1.429rem;
}
.avatar-pill.avatar-xl {
  border-radius: 32px;
  font-size: 1.143rem;
}
.avatar-pill.avatar-xl img {
  width: 64px;
}
.avatar-pill.avatar-xl span {
  padding-right: 32px;
  padding-left: 12px;
}
.avatar-pill.avatar-xl .close {
  padding-right: 12px;
  font-size: 1.5714285714rem;
}
.avatar-pill.avatar-xxl {
  border-radius: 48px;
  font-size: 1.286rem;
}
.avatar-pill.avatar-xxl img {
  width: 96px;
}
.avatar-pill.avatar-xxl span {
  padding-right: 48px;
  padding-left: 12px;
}
.avatar-pill.avatar-xxl .close {
  padding-right: 16px;
  font-size: 1.714rem;
}
.avatar-pill.avatar-xxxl {
  border-radius: 64px;
  font-size: 1.429rem;
}
.avatar-pill.avatar-xxxl img {
  width: 128px;
}
.avatar-pill.avatar-xxxl span {
  padding-right: 64px;
  padding-left: 12px;
}
.avatar-pill.avatar-xxxl .close {
  padding-right: 20px;
  font-size: 1.714rem;
}

.avatar-list {
  display: -webkit-inline-box;
  display: inline-flex;
}
.avatar-list:not(.avatar-list-overlap) {
  margin: -2px;
}
.avatar-list:not(.avatar-list-overlap) > * {
  margin: 2px;
}

.avatar-list-overlap .avatar {
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.avatar-list-overlap .avatar + .avatar {
  margin-left: -16px;
}
.avatar-list-overlap .avatar + .avatar-sm {
  margin-left: -12px;
}
.avatar-list-overlap .avatar + .avatar-lg {
  margin-left: -20px;
}
.avatar-list-overlap .avatar + .avatar-xl {
  margin-left: -26px;
}
.avatar-list-overlap .avatar + .avatar-xxl {
  margin-left: -36px;
}
.avatar-list-overlap .avatar + .avatar-xxxl {
  margin-left: -48px;
}
.avatar-list-overlap .avatar:hover + .avatar {
  margin-left: 0;
}
.avatar-list-overlap .overlap-exclude {
  margin-left: 0;
}

.avatar-add {
  font-family: themify;
  background-color: transparent;
  border: 1px dashed #2f363c;
  color: #2f363c;
  font-size: 0.8571rem;
}
.avatar-add::before {
  content: "\e61a";
}
.avatar-add:hover {
  color: #ffffff;
}

.avatar-more span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: rgba(255, 255, 255, 0.8);
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.avatar-more:hover span {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.65);
}

.user-contact {
  margin-top: -45px;
  position: relative;
}

.user-social {
  text-align: center;
}

[data-provide~=more-avatar] ~ .avatar {
  display: none;
}

/*---switch---*/
.switch {
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 0;
  line-height: 29px;
  cursor: pointer;
  white-space: nowrap;
}
.switch input {
  display: none;
}
.switch input:checked ~ .switch-indicator {
  background: #bdbdbd;
}
.switch input:checked ~ .switch-indicator::after {
  left: calc(100% - 20px);
  -webkit-box-shadow: 0px 0px 3px #f0f0f0;
  box-shadow: 0px 0px 3px #f0f0f0;
}
.switch.switch-secondary input:checked ~ .switch-indicator::after {
  background: #81909c;
}
.switch .switch-dark input:checked ~ .switch-indicator::after {
  background: #2f363c;
}

.switch-indicator {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 10px;
  background: #f0f0f0;
  border-radius: 20px;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.switch-indicator::after {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: inherit;
  background: #ffffff;
  border-radius: 50%;
  top: -5px;
  -webkit-box-shadow: 0px 0px 3px #8f9ca8;
  box-shadow: 0px 0px 3px #8f9ca8;
}

/*---fullscreen---*/
[data-provide~=boxfull].is-fullscreen .fullscreen-default, [data-provide~=fullscreen].is-fullscreen .fullscreen-default {
  display: none;
}

[data-provide~=boxfull].is-fullscreen .fullscreen-active, [data-provide~=fullscreen].is-fullscreen .fullscreen-active {
  display: inline-block;
}

[data-provide~=boxfull] .fullscreen-active, [data-provide~=fullscreen] .fullscreen-active {
  display: none;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
/*products-list*/
.products-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.products-list > .item {
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  padding: 10px;
}
.products-list > .item:before, .products-list > .item:after {
  content: " ";
  display: table;
}
.products-list .product-img {
  float: left;
}
.products-list .product-img img {
  width: 50px;
  height: 50px;
  border-radius: 100%;
}
.products-list .product-info {
  margin-left: 60px;
}
.products-list .product-description {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.product-list-in-box > .item {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid #f0f0f0;
}
.product-list-in-box > .item:last-of-type {
  border-bottom-width: 0;
}

/*data table*/
@media (max-width: 767px) {
  .table > tbody > tr > td, .table > tbody > tr > th {
    white-space: nowrap;
  }
  .table > tfoot > tr > td, .table > tfoot > tr > th {
    white-space: nowrap;
  }
  .table > thead > tr > td, .table > thead > tr > th {
    white-space: nowrap;
  }
}
.table > tbody > tr > td, .table > tbody > tr > th {
  border-top: 1px solid #f0f0f0;
  padding: 1rem;
  vertical-align: middle;
}
.table > tbody > tr > th, .table > tbody > tr td {
  border-bottom: 0px solid #f0f0f0;
}
.table > tfoot > tr > td, .table > tfoot > tr > th {
  border-top: 1px solid #f0f0f0;
  padding: 1rem;
  vertical-align: middle;
}
.table > thead > tr > td, .table > thead > tr > th {
  border-top: 1px solid #f0f0f0;
  padding: 1rem;
  vertical-align: middle;
}

.table-dark > tr > td, .table-dark > tr > th {
  border-color: #2f363c;
}
.table-dark > thead > tr > th {
  border-color: #2f363c;
}
.table-dark > tbody > tr > th {
  border-color: #2f363c;
}

.table tr td .progress {
  margin-top: 5px;
}
.table.no-border {
  border: 0;
}
.table.no-border td, .table.no-border th {
  border: 0;
}
.table.align th {
  text-align: left;
}
.table.align td {
  text-align: right;
}

.table-bordered {
  border: 1px solid #f0f0f0;
}
.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th {
  border: 1px solid #f0f0f0;
}
.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border: 1px solid #f0f0f0;
  border-bottom-width: 2px;
}
.table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th {
  border: 1px solid #f0f0f0;
}

.table-separated {
  border-collapse: separate;
  border-spacing: 0 8px;
}
.table-separated thead th {
  border-bottom: none;
}
.table-separated tbody tr {
  background-color: #f0f0f0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.table-separated tbody tr > *:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.table-separated tbody tr > *:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.table-separated tbody tr th, .table-separated tbody tr td {
  border-top: none;
}

.dataTables_info, .dataTables_length, .dt-buttons {
  display: inline-block;
}

dt-buttons {
  margin-bottom: 10px;
}
dt-buttons .dt-button {
  padding: 5px 15px;
  border-radius: 0;
  color: #ffffff;
  margin-right: 3px;
  display: inline-block;
}
dt-buttons .dt-button:hover {
  background: #2f363c;
}

.dataTables_filter {
  float: right;
  padding-top: 5px;
}
.dataTables_filter input {
  border: 1px solid #cccccc;
  margin-left: 5px;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_desc_disabled {
  background: 0 0;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: #737373;
  border: 1px solid transparent;
  border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #ffffff;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  cursor: not-allowed;
  color: #737373;
  border: 1px solid transparent;
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #ffffff;
  background-color: #007bff;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: 0;
  background-color: #737373;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.tablesaw-bar .btn-group label {
  color: #737373;
}

tfoot input {
  width: 100%;
  padding: 3px;
  box-sizing: border-box;
}

.dt-bootstrap {
  display: block;
}

.paging_simple_numbers .pagination .paginate_button {
  padding: 0;
  background: #ffffff;
}
.paging_simple_numbers .pagination .paginate_button:hover {
  background: #ffffff;
}
.paging_simple_numbers .pagination .paginate_button:hover a {
  color: #ffffff;
}
.paging_simple_numbers .pagination .paginate_button a {
  padding: 15px 15px;
  border-radius: 60px;
  border: 0 !important;
}
.paging_simple_numbers .pagination .paginate_button.active a {
  color: #ffffff;
}

.footable .pagination {
  display: inline-block;
  padding: 8px 0;
}
.footable .pagination li {
  padding: 0;
  margin: 0 1px;
  display: inline-block;
}
.footable .pagination li a {
  padding: 5px 10px;
}
.footable .pagination li a.active, .footable .pagination li a:hover {
  color: #ffffff;
  border-radius: 4px;
}
.footable .pagination li.active a {
  color: #ffffff;
  border-radius: 4px;
}

/*direct-chat*/
.direct-chat .box-body {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
  overflow: hidden;
  padding: 0;
}
.direct-chat.chat-pane-open .direct-chat-contacts {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.direct-chat-messages {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  padding: 10px;
  height: 250px;
  overflow: auto;
}

.direct-chat-msg {
  display: block;
  margin-bottom: 10px;
}
.direct-chat-msg:before, .direct-chat-msg:after {
  content: " ";
  display: table;
}

.direct-chat-text {
  display: block;
  position: relative;
  margin: 5px 0 0 50px;
  display: table;
}
.direct-chat-text p {
  border-radius: 5px;
  padding: 0.5rem 0.5rem;
  background: #efefef;
  color: #737373;
  margin-bottom: 0.25rem;
  display: inherit;
}
.direct-chat-text p.direct-chat-timestamp {
  background-color: transparent !important;
  padding: 0;
  opacity: 0.8;
}
.direct-chat-text:after {
  border-width: 5px;
  margin-top: -5px;
}
.direct-chat-text:before {
  border-width: 6px;
  margin-top: -6px;
}

.direct-chat-contacts {
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  -moz-transition: -moz-transform 0.5s ease-in-out;
  -o-transition: -o-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  -webkit-transform: translate(101%, 0);
  -ms-transform: translate(101%, 0);
  -o-transform: translate(101%, 0);
  transform: translate(101%, 0);
  position: absolute;
  top: 0;
  bottom: 0;
  height: 250px;
  width: 100%;
  background: #2f363c;
  color: #ffffff;
  overflow: auto;
}

.direct-chat-messages {
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  -moz-transition: -moz-transform 0.5s ease-in-out;
  -o-transition: -o-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
}
.direct-chat-messages.chat-app {
  padding: 0.8rem 1.25rem;
}

.right .direct-chat-text {
  margin: 5px 0px 0 0px;
  float: right;
  text-align: right;
}
.right .direct-chat-text p {
  display: inherit;
  clear: both;
  float: right;
  color: #ffffff;
}
.right .direct-chat-img {
  float: right;
}

.direct-chat-img {
  float: left;
  width: 40px;
  height: 40px;
}

.direct-chat-info {
  display: block;
  margin-bottom: 2px;
}

.direct-chat-timestamp {
  color: #737373;
}

.direct-chat-contacts-open .direct-chat-contacts {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.contacts-list > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px;
  margin: 0;
}
.contacts-list > li:before, .contacts-list > li:after {
  content: " ";
  display: table;
}
.contacts-list > li:last-of-type {
  border-bottom: none;
}

.contacts-list-name, .contacts-list-status, .users-list-date, .users-list-name {
  display: block;
}

.contacts-list-img {
  border-radius: 50%;
  width: 40px;
  float: left;
}

.contacts-list-info {
  margin-left: 45px;
  color: #ffffff;
}

.contacts-list-status {
  font-size: 12px;
}

.contacts-list-date {
  color: #a6a6a6;
  font-weight: 300;
}

.contacts-list-email {
  color: #8f9ca8;
}

.contact-page-aside ul.list-style-none {
  margin: 0px;
  padding: 0px;
}

ul.list-style-none li {
  list-style: none;
}
ul.list-style-none li a {
  color: #737373;
  padding: 10px 0px;
  display: block;
  text-decoration: none;
}
ul.list-style-none li a:hover {
  color: #17a2b8;
}

.list-style-none li.box-label a {
  font-weight: 500;
}
.list-style-none li.divider {
  margin: 10px 0;
  height: 1px;
  background: rgba(92, 105, 117, 0.13);
}
.list-style-none li a span {
  float: right;
}

div#employeelist_filter {
  margin-top: -60px;
  position: relative;
  z-index: 99;
}

.chat-app .direct-chat-img {
  width: 55px;
  height: 55px;
  line-height: 55px;
}
.chat-app .direct-chat-text {
  margin: 5px 0 0 80px;
}
.chat-app .right .direct-chat-text {
  margin: 5px 0px 0 0px;
  float: right;
  text-align: right;
}

time {
  font-size: 0.8571rem;
  color: #8f9ca8;
}

/*---users-list---*/
.users-list > li {
  width: 25%;
  float: left;
  padding: 10px;
  text-align: center;
}
.users-list > li img {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
}
.users-list > li > a:hover {
  color: #737373;
}
.users-list > li > a:hover .users-list-name {
  color: #737373;
}

.users-list-name {
  font-weight: 600;
  color: #2f363c;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.users-list-date {
  color: #737373;
  font-size: 0.8571rem;
}

/*---carousel-control---*/
.carousel-control.left, .carousel-control.right {
  background-image: none;
}
.carousel-control > i {
  font-size: 2.857rem;
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -20px;
}

/*---widget---*/
.widget-user .widget-user-username, .widget-user-2 .widget-user-username, .widget-user-3 .widget-user-username, .widget-user-4 .widget-user-username {
  margin-bottom: 5px;
  font-size: 1.714rem;
}

.box-widget {
  border: none;
  position: relative;
}

.widget-user .widget-user-header {
  padding: 20px;
  height: 140px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.widget-user .widget-user-username {
  margin-top: 0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.widget-user .widget-user-desc {
  margin-top: 0;
}
.widget-user .widget-user-image {
  position: absolute;
  top: 85px;
  left: 50%;
  margin-left: -45px;
}
.widget-user .widget-user-image > img {
  width: 90px;
  height: auto;
  border: 3px solid #ffffff;
}
.widget-user .box-footer {
  padding-top: 30px;
}

.widget-user-2 .widget-user-header {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 20px;
}
.widget-user-2 .widget-user-username {
  margin-top: 5px;
  margin-left: 75px;
}
.widget-user-2 .widget-user-desc {
  margin-top: 0;
  margin-left: 75px;
}
.widget-user-2 .widget-user-image > img {
  width: 65px;
  height: auto;
  float: left;
}

.widget-user-3 .widget-user-header {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 20px;
}
.widget-user-3 .widget-user-username {
  margin-top: 5px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.widget-user-3 .widget-user-desc {
  margin-top: 0;
}
.widget-user-3 .info-user {
  float: left;
  margin-top: 15px;
}
.widget-user-3 .widget-user-image > img {
  width: 100px;
  height: auto;
  float: right;
  border: 3px solid #ffffff;
}

.widget-user-4 .widget-user-header {
  text-align: center;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.widget-user-4 .widget-user-username {
  margin-top: 0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.widget-user-4 .widget-user-desc {
  margin-top: 0;
  margin-bottom: 0;
}
.widget-user-4 .widget-user-image {
  text-align: center;
  margin-bottom: 15px;
}
.widget-user-4 .widget-user-image > img {
  width: 100px;
  height: auto;
}
.widget-user-4 .box-footer {
  padding-top: 30px;
}

.box.widget-user-4 .overlay {
  z-index: 50;
  border-radius: 0;
  padding: 20px;
}
.box.widget-user-4 .overlay.overlay-none {
  background: rgba(0, 0, 0, 0);
}

/*mailbox*/
.mailbox-messages > .table {
  margin: 0;
}
.mailbox-messages .mailbox-date {
  font-size: 0.8571rem;
  color: #737373;
}
.mailbox-messages table a {
  color: #737373;
}

.mailbox-controls {
  padding: 0rem 0rem 1.25rem;
}
.mailbox-controls .btn {
  padding: 10px 15px;
}
.mailbox-controls .btn i {
  font-size: 1.143rem;
}
.mailbox-controls.with-border {
  border-bottom: 1px solid #f0f0f0;
}

.mailbox-read-info {
  border-bottom: 1px solid #f0f0f0;
  padding: 10px;
}
.mailbox-read-info h3 {
  font-size: 1.429rem;
  margin: 0;
}
.mailbox-read-info h5 {
  margin: 0;
  padding: 5px 0 0;
}

.mailbox-read-time {
  color: #737373;
  font-size: 1rem;
}

.mailbox-read-message {
  padding: 10px;
}

.mailbox-attachments li {
  float: left;
  width: 140px;
  border: 1px solid #a6a6a6;
  margin-bottom: 10px;
  margin-right: 10px;
}

.mailbox-attachment-name {
  font-weight: 300;
  color: #737373;
  font-size: 10px;
}

.mailbox-attachment-info {
  padding: 10px;
  background: #f0f0f0;
}

.mailbox-attachment-size {
  color: #737373;
  font-size: 0.8571rem;
}

.mailbox-attachment-icon {
  text-align: center;
  font-size: 3.571rem;
  color: #737373;
  padding: 20px 10px;
}
.mailbox-attachment-icon.has-img {
  padding: 0;
}
.mailbox-attachment-icon.has-img > img {
  max-width: 100%;
  height: auto;
}

/*Extra Pages*/
.lockscreen-box-body {
  -webkit-box-shadow: 0 2px 2px 0 rgba(128, 128, 128, 0.14), 0 3px 1px -2px rgba(128, 128, 128, 0.2), 0 1px 5px 0 rgba(128, 128, 128, 0.12);
  box-shadow: 0 2px 2px 0 rgba(128, 128, 128, 0.14), 0 3px 1px -2px rgba(128, 128, 128, 0.2), 0 1px 5px 0 rgba(128, 128, 128, 0.12);
}

.has-feedback {
  position: relative;
}
.has-feedback .form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.register-page .form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.login-page .form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.lockscreen .form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.content-top-agile {
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
.content-top-agile h2 {
  color: #ffc107;
  font-weight: 800;
  font-size: 1.7rem;
}

.auth-2 {
  width: 500px;
  margin: 0;
  padding: 7% 30px;
  float: right;
  height: 100%;
  background-color: #ffffff;
  overflow-y: scroll;
}

.auth-logo {
  text-align: center;
  font-weight: 300;
}

.auth-body {
  padding: 20px 20px 10px;
}

.auth-msg {
  margin: 0;
  text-align: center;
  padding: 0 20px 20px;
}

.auth-2-outer {
  display: block;
}

@media (max-width: 767px) {
  .content-top-agile {
    border-radius: 25px 25px 0 0;
  }
  .content-bottom {
    padding: 3em;
    background: #ffffff;
    border-radius: 0 0 25px 25px;
  }
  .auth-2 {
    width: 300px;
    margin: 0px auto;
    float: none;
    border-radius: 5px;
    height: auto;
  }
  .auth-2-outer {
    display: -ms-flexbox;
    display: flex;
  }
}
.error-page-title {
  text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.15);
}

.error-page > .error-content, .login-box .fog-pwd, .mailbox-attachment-icon, .mailbox-attachment-info, .mailbox-attachment-size {
  display: block;
}

/*lable floting*/
.has-warning .bar:before, .has-warning .bar:after {
  background: #ffc107;
}
.has-warning .form-control:focus ~ label, .has-warning .form-control:valid ~ label {
  color: #ffc107;
}

.has-success .bar:before, .has-success .bar:after {
  background: #28a745;
}
.has-success .form-control:focus ~ label, .has-success .form-control:valid ~ label {
  color: #28a745;
}

.has-error .bar:before, .has-error .bar:after {
  background: #dc3545;
}
.has-error .form-control:focus ~ label, .has-error .form-control:valid ~ label {
  color: #dc3545;
}

.has-feedback label ~ .t-0 {
  top: 0;
}

.form-group.error input, .form-group.error select, .form-group.error textarea {
  border: 1px solid #dc3545;
}
.form-group.error .help-block ul {
  padding: 0px;
  color: #dc3545;
}
.form-group.error .help-block ul li {
  list-style: none;
}
.form-group.validate input, .form-group.validate select, .form-group.validate textarea {
  border: 1px solid #28a745;
}
.form-group.issue .help-block ul {
  padding: 0px;
  color: #ffc107;
}
.form-group.issue .help-block ul li {
  list-style: none;
}

/*invoice*/
.invoice {
  position: relative;
  background: #ffffff;
  border: 1px solid #f0f0f0;
  padding: 20px;
  margin: 10px 25px 0px;
}

.invoice-details {
  padding-top: 15px;
  padding-bottom: 15px;
}

.total-payment h3 {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #cccccc;
  display: inline-block;
  margin-top: 0;
}

.invoice-title {
  margin-top: 0;
}

.invoice-details {
  background-color: #f0f0f0;
  margin-bottom: 15px;
  border: 1px solid #cccccc;
}

@media print {
  .content-header, .left-side, .main-header, .main-sidebar, .no-print {
    display: none !important;
  }
  .content-wrapper, .main-footer, .right-side {
    margin-left: 0 !important;
    min-height: 0 !important;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .fixed .content-wrapper, .fixed .right-side {
    padding-top: 0 !important;
  }
  .invoice {
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
  }
  .invoice-col {
    float: left;
    width: 33.3333333%;
  }
  .table-responsive {
    overflow: auto;
  }
  .table-responsive > .table tr td, .table-responsive > .table tr th {
    white-space: normal;
  }
}
/*profile*/
.activitytimeline {
  position: relative;
  margin-left: 50px;
  margin-right: 10px;
}

.box-profile .social-states {
  font-size: 1.143rem;
}
.box-profile .social-states a {
  color: #ffffff;
}

.post {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 15px;
  padding-bottom: 15px;
  color: #737373;
}
.post:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.post .user-block {
  margin-bottom: 15px;
}

.user-block:before, .user-block:after {
  content: " ";
  display: table;
}
.user-block img {
  width: 40px;
  height: 40px;
  float: left;
}
.user-block .comment, .user-block .description, .user-block .username {
  display: block;
  margin-left: 50px;
}
.user-block .username {
  font-size: 1.143rem;
  font-weight: 600;
}
.user-block .description {
  color: #737373;
  font-size: 1rem;
}
.user-block.user-block-sm .username {
  font-size: 1rem;
}

.img-sm + .img-push, .user-block.user-block-sm .comment, .user-block.user-block-sm .description, .user-block.user-block-sm .username {
  margin-left: 40px;
}

/*calendar*/
.box .datepicker-inline, .box .datepicker-inline .datepicker-days, .box .datepicker-inline .datepicker-days > table, .box .datepicker-inline > table, .fc-grid {
  width: 100%;
}

.fc-day-number {
  padding-right: 10px;
}

.fc-header-right {
  padding-right: 10px;
}

.fc-button {
  background: #ffffff;
  border: 1px solid rgba(143, 156, 168, 0.13);
  color: #737373;
  text-transform: capitalize;
}
.fc-button:hover, .fc-button:active, .fc-button.active {
  background-color: #f0f0f0;
  opacity: 0.8;
}

.fc-header-title h2 {
  font-size: 1.143rem;
  color: #737373;
  margin-left: 10px;
}

.fc-header-left {
  padding-left: 10px;
}

.fc-widget-header {
  background: #f0f0f0;
  border: 0;
}
.fc-widget-header:first-of-type {
  border-left: 0;
  border-right: 0;
}
.fc-widget-header:last-of-type {
  border-right: 0;
}

.fc-grid {
  border: 0;
}

.fc-widget-content {
  border-color: rgba(143, 156, 168, 0.13) !important;
}
.fc-widget-content:first-of-type {
  border-left: 0;
  border-right: 0;
}
.fc-widget-content:last-of-type {
  border-right: 0;
}

.fc-day-number {
  font-size: 1.429rem;
  font-weight: 300;
}

.fc-color-picker {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fc-color-picker > li {
  float: left;
  font-size: 2.143rem;
  margin-right: 5px;
  line-height: 30px;
}
.fc-color-picker > li .fa {
  -webkit-transition: -webkit-transform linear 0.3s;
  -moz-transition: -moz-transform linear 0.3s;
  -o-transition: -o-transform linear 0.3s;
  transition: transform linear 0.3s;
}
.fc-color-picker > li .fa:hover {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg);
}

.calendar {
  float: left;
  margin-bottom: 0;
}

.fc-toolbar {
  margin: 0 !important;
  padding: 1.25rem;
}
.fc-toolbar h2 {
  font-size: 1.286rem;
  font-weight: 500;
  line-height: 30px;
}
.fc-toolbar.fc-header-toolbar {
  margin-bottom: 0;
}
.fc-toolbar .fc-center {
  color: #737373;
}

.fc-day {
  background: #ffffff;
}

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active, .fc-toolbar button:focus, .fc-toolbar button:hover {
  z-index: 0;
}

.fc th.fc-widget-header {
  color: #777777;
  font-size: 1rem;
  font-weight: 300;
  line-height: 20px;
  padding: 7px 0;
}
.fc th.fc-fri, .fc th.fc-mon, .fc th.fc-sat, .fc th.fc-sun, .fc th.fc-thu, .fc th.fc-tue, .fc th.fc-wed {
  background: #f0f0f0;
}

.fc-view {
  margin-top: 0;
}

.fc-time-grid .fc-slats td {
  color: #ffffff;
}

.fc-text-arrow {
  font-family: inherit;
  font-size: 1.143rem;
}

.fc-state-hover {
  background: #f0f0f0;
}

.fc-unthemed .fc-today {
  border: 1px solid #dc3545;
  background: #f0f0f0 !important;
}

.fc-cell-overlay, .fc-state-highlight {
  background: #f0f0f0;
}

.calendar-event {
  cursor: move;
  text-align: center;
}

.fc-event, .theme-grey .calendar-event, .theme-metalred .calendar-event, .theme-leaf .calendar-event, .theme-school .calendar-event, .theme-deepocean .calendar-event, .theme-mint .calendar-event, .theme-vintage .calendar-event, .theme-patriot .calendar-event, .theme-ubuntu .calendar-event, .theme-botani .calendar-event, .theme-ultraviolet .calendar-event, .theme-rosegold .calendar-event, .theme-oceansky .calendar-event, .theme-purple .calendar-event, .theme-fruit .calendar-event {
  border-radius: 0;
  border: none;
  color: #ffffff !important;
  font-size: 1rem;
  margin: 1px -1px 0;
  padding: 5px;
  cursor: move;
  text-align: center;
}

.calendar-event {
  margin: 10px 5px 0 0;
  padding: 6px 10px;
  display: inline-block;
  color: #ffffff;
  min-width: 140px;
}
.calendar-event a {
  float: right;
  opacity: 0.6;
  font-size: 0.7143rem;
  margin: 4px 0 0 10px;
  color: #ffffff;
}

.fc-basic-view td.fc-week-number span {
  padding-right: 5px;
}
.fc-basic-view .fc-day-number {
  padding: 0px 15px;
  display: inline-block;
}

.dask .fc-day-number {
  font-size: 1rem;
}

@media (min-width: 1200px) {
  .fc-basic-view .fc-day-number {
    padding: 10px 15px;
  }
  .dask .fc-basic-view .fc-day-number {
    padding: 10px 15px 0px;
  }
}
#add-new-event {
  -webkit-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  transition: all linear 0.3s;
}

.dot-outline {
  border: 1px dotted #cccccc;
}

.external-event {
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
  font-weight: 300;
  margin: 0rem 1rem 0.25rem;
  cursor: move;
  border-radius: 60px;
}
.external-event i {
  margin-right: 5px;
}
.external-event:hover {
  background-color: #f0f0f0;
}

.description-block > .description-text {
  text-transform: uppercase;
}

.res-tb-block {
  display: block;
  overflow: auto;
}

.description-block {
  display: block;
  margin: 10px 0;
  text-align: center;
}
.description-block > .description-header {
  margin: 5px 0;
  padding: 0;
  font-weight: 600;
  font-size: 1.143rem;
}

.list-header, .text-bold, .text-bold.table td, .text-bold.table th {
  font-weight: 700;
}

/*---Extra---*/
.jqstooltip {
  padding: 5px !important;
  width: auto !important;
  height: auto !important;
}

.box-comments .box-comment img, .img-lg, .img-md, .img-sm, .user-block.user-block-sm img {
  float: left;
}

.box-comments .box-comment img, .img-sm, .user-block.user-block-sm img {
  width: 30px !important;
  height: 30px !important;
}

.attachment-block .attachment-pushed, .img-lg + .img-push {
  margin-left: 110px;
}

.attachment-block {
  border: 1px solid #f0f0f0;
  padding: 5px;
  margin-bottom: 10px;
  background: .attachment-block light;
}
.attachment-block .attachment-img {
  max-width: 100px;
  max-height: 100px;
  height: auto;
  float: left;
}
.attachment-block .attachment-heading {
  margin: 0;
}
.attachment-block .attachment-text {
  color: #2f363c;
}

.connectedSortable {
  min-height: 100px;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sort-highlight {
  background: #f0f0f0;
  border: 1px dashed #ddd;
  margin-bottom: 10px;
}

.full-opacity-hover {
  opacity: 0.65;
  filter: alpha(opacity=65);
}
.full-opacity-hover:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.chart {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.chart canvas, .chart svg {
  width: 100% !important;
}

/*---icon & divider---*/
@media (min-width: 768px) {
  .material-icon-list-demo .icons div {
    width: 33%;
    padding: 5px;
    display: inline-block;
    line-height: 40px;
  }
  .material-icon-list-demo .mdi {
    font-size: 1.5714285714rem;
  }
}
.material-icon-list-demo .icons div code {
  margin: 0px 5px;
}

.icons-list-demo .col-md-4, .icons-list-demo .col-3 {
  border-radius: 4px;
}

.icons-list-demo div {
  cursor: pointer;
  line-height: 60px;
  white-space: nowrap;
  color: #737373;
}

.icons-list-demo .col-md-4:hover, .icons-list-demo .col-3:hover {
  background-color: #f0f0f0;
}

.icons-list-demo div:hover {
  color: #2f363c;
}

.icons-list-demo i {
  -webkit-transition: font-size 0.2s;
  -o-transition: font-size 0.2s;
  transition: font-size 0.2s;
  display: inline-block;
  font-size: 1.286rem;
  margin: 0 15px 0 10px;
  text-align: left;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
}

.divider-dash {
  opacity: 0.7;
  margin: 0 4px;
  vertical-align: middle;
  color: #677683;
}
.divider-dash::before {
  content: "— ";
}

.divider-dot {
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  margin: 0 4px;
  vertical-align: middle;
  opacity: 0.5;
  background-color: #677683;
}

.divider-line {
  display: -webkit-inline-box;
  display: inline-flex;
  height: 20px;
  width: 1px;
  margin: 0 4px;
  background-color: rgba(103, 118, 131, 0.07);
}

.divider {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  flex: 0 1 0%;
  color: #677683;
  font-size: 0.8571rem;
  letter-spacing: 0.5px;
  margin: 2rem auto;
  width: 100%;
}
.divider:before, .divider:after {
  content: "";
  -webkit-box-flex: 1;
  flex-grow: 1;
  border-top: 1px solid #e6e6e6;
}
.divider::before {
  margin-right: 16px;
}
.divider::after {
  margin-left: 16px;
}
.divider a {
  color: #677683;
}

.divider-vertical {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 2rem;
}
.divider-vertical:before, .divider-vertical:after {
  border-top: none;
  border-right: 1px solid #e6e6e6;
  margin: 0;
}
.divider-vertical::before {
  margin-bottom: 16px;
}
.divider-vertical::after {
  margin-top: 16px;
}
.divider-vertical.divider-sm {
  padding: 0 1rem;
}
.divider-vertical.divider-lg {
  padding: 0 3rem;
}

.hr-sm,
.divider-sm {
  margin: 1rem auto;
}

.hr-lg,
.divider-lg {
  margin: 3rem auto;
}

/*---box group---*/
.box-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.box-group .box {
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.box-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 576px) {
  .box-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .box-group .box {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .box-group .box:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .box-group .box:first-child .box-img-top {
    border-top-right-radius: 0;
  }
  .box-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .box-deck .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
  .box-columns {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .box-columns .box {
    display: inline-block;
    width: 100%;
  }
}
.box-deck .box {
  margin-bottom: 20px;
}

.box-columns .box {
  margin-bottom: 20px;
}

/*---grid-stack---*/
.grid-stack > .grid-stack-item > .grid-stack-item-content {
  border: 1px solid rgba(51, 51, 51, 0.13);
}

.grid-stack-item-content {
  background: #ffffff;
  color: #2f363c;
  text-align: center;
  font-size: 20px;
  background: #ffffff;
  color: #2f363c;
  font-family: "Nunito Sans", sans-serif;
  text-align: center;
  font-size: 1.429rem;
}
.grid-stack-item-content .fa {
  font-size: 4.286rem;
  display: block;
  margin: 20px 0 10px;
}

/* date-paginator */
.dp-selected[style] {
  background-color: #28a745 !important;
}

.dp-item {
  position: relative;
  line-height: 1.42857143;
}

/**********Nestable**********/
.myadmin-dd .dd-list .dd-item .dd-handle {
  background: #ffffff;
  border: 1px solid rgba(92, 105, 117, 0.13);
  padding: 8px 16px;
  height: auto;
  font-weight: 600;
  border-radius: 0px;
}
.myadmin-dd .dd-list .dd-item button {
  height: auto;
  font-size: 1.286rem;
  margin: 8px auto;
  color: #2f363c;
  width: 30px;
}

.myadmin-dd-empty .dd-list .dd3-handle {
  border: 1px solid rgba(92, 105, 117, 0.13);
  border-bottom: 0px;
  background: #ffffff;
  height: 36px;
  width: 36px;
}
.myadmin-dd-empty .dd-list .dd3-handle:before {
  color: inherit;
  top: 7px;
}
.myadmin-dd-empty .dd-list .dd3-content {
  height: auto;
  border: 1px solid rgba(92, 105, 117, 0.13);
  padding: 8px 16px 8px 46px;
  background: #ffffff;
  font-weight: 600;
}
.myadmin-dd-empty .dd-list button {
  width: 26px;
  height: 26px;
  font-size: 1.143rem;
  font-weight: 600;
}

/* ribbon */
.ribbon-box {
  position: relative;
}
.ribbon-box .ribbon {
  position: relative;
  float: left;
  clear: both;
  padding: 5px 12px 5px 12px;
  margin-left: -30px;
  margin-bottom: 15px;
  -webkit-box-shadow: 2px 5px 10px rgba(58, 44, 0, 0.15);
  -o-box-shadow: 2px 5px 10px rgba(58, 44, 0, 0.15);
  box-shadow: 2px 5px 10px rgba(58, 44, 0, 0.15);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
}
.ribbon-box .ribbon:before {
  content: " ";
  border-style: solid;
  border-width: 10px;
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0;
  margin-bottom: -10px;
  z-index: -1;
}
.ribbon-box .ribbon + p {
  clear: both;
}
.ribbon-box .ribbon-dark {
  background: #2f363c;
}
.ribbon-box .ribbon-dark:before {
  border-color: #2f363c transparent transparent;
}
.ribbon-box .ribbon-two {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}
.ribbon-box .ribbon-two span {
  font-size: 1rem;
  color: #ffffff;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);
  position: absolute;
  top: 19px;
  left: -21px;
  font-weight: 600;
}
.ribbon-box .ribbon-two span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.ribbon-box .ribbon-two span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.ribbon-box .ribbon-two-dark span {
  background: #2f363c;
}
.ribbon-box .ribbon-two-dark span:before {
  border-left: 3px solid #0d0f11;
  border-top: 3px solid #0d0f11;
}

/*---gallery---*/
#gallery-header-center-center {
  line-height: 35px;
  margin-bottom: 0px;
  text-align: center;
}
#gallery-header-center-center .gallery-header-center-right-links {
  float: none;
  width: auto;
  display: inline-block;
  border-radius: 5px;
}

#gallery-header-center {
  text-align: right;
}

/*---subheader__daterange---*/
.subheader_daterange {
  display: inline-block;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  padding: 5px 10px;
  cursor: pointer;
  background: #ffffff;
  width: max-content;
}
.subheader_daterange .subheader_daterange-label {
  padding: 0.5rem 0.25rem;
}

/*---ecommerece pages---*/
.product-img {
  text-align: center;
  position: relative;
  transition: all 1s ease;
}
.product-img img {
  max-width: 200px;
}
.product-img .pro-img-overlay a {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: inline-block;
  text-align: center;
  color: #ffffff;
}
.product-img .fileupload {
  overflow: hidden;
  position: relative;
}
.product-img .fileupload input.upload {
  cursor: pointer;
  filter: alpha(opacity=0);
  font-size: 1.429rem;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.product-text {
  border-top: 1px solid rgba(92, 105, 117, 0.13);
  padding: 15px;
  position: relative;
}
.product-text .pro-img-overlay {
  position: relative;
  display: block;
  margin-top: -40px;
  text-align: right;
}
.product-text .pro-price {
  position: absolute;
  text-align: center;
  top: 20px;
  right: 5px;
  margin: 0;
  font-weight: 600;
  padding: 0 10px;
}

.product-order.table tbody tr td {
  vertical-align: middle;
}
.product-order.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.01);
}

.pro-photos {
  margin-left: -15px;
  overflow: hidden;
}
.pro-photos .photos-item {
  margin-left: 15px;
  width: calc(25% - 15px);
  text-align: center;
  float: left;
  border: 1px solid #f0f0f0;
  border-radius: 0.35rem;
  overflow: hidden;
  margin-bottom: 1.42rem;
  background: #ffffff;
  cursor: pointer;
}
.pro-photos .photos-item img {
  width: 5rem;
  max-width: 100%;
}
.pro-photos .item-active {
  border-color: #dc3545;
}

.pro-price .old-price {
  text-decoration: line-through;
}
.pro-price span {
  font-size: 1.143rem;
  font-weight: 400;
  color: #8c8c8c;
  margin-left: 10px;
}

.icheck-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.icolors {
  padding: 0;
  margin: 0;
  list-style: none;
}
.icolors > li {
  padding: 0;
  margin: 2px;
  float: left;
  display: inline-block;
  height: 30px;
  width: 30px;
  text-align: center;
}
.icolors > li:first-child {
  margin-left: 0;
}
.icolors > li.active:after {
  content: "✓";
  color: #ffffff;
  line-height: 30px;
}

/*Font Icon demo style*/
.fontawesome-icon-list .fa-hover {
  cursor: pointer;
  line-height: 50px;
  white-space: nowrap;
  color: #2f363c;
  font-weight: 300;
  font-size: 16px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.fontawesome-icon-list .fa-hover i {
  padding-right: 10px;
  font-size: 1.286rem;
}
.fontawesome-icon-list .fa-hover:hover {
  background-color: #f0f0f0;
  color: #2f363c;
}
.fontawesome-icon-list .fa-hover:hover i {
  color: #17a2b8;
}

.ion-icon-list .ion-hover {
  cursor: pointer;
  line-height: 50px;
  white-space: nowrap;
  color: #2f363c;
  font-weight: 300;
  font-size: 16px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ion-icon-list .ion-hover i {
  padding-right: 10px;
  font-size: 1.286rem;
}
.ion-icon-list .ion-hover:hover {
  background-color: #f0f0f0;
  color: #2f363c;
}
.ion-icon-list .ion-hover:hover i {
  color: #17a2b8;
}

.icons-page .preview {
  padding: 15px 0;
  position: relative;
  height: 40px;
}
.icons-page .preview .code-preview {
  padding: 10px;
}
.icons-page .si {
  margin-right: 10px;
}

.bs-glyphicons {
  padding-left: 0;
  padding-bottom: 1px;
  margin-bottom: 20px;
  list-style: none;
  overflow: hidden;
}
.bs-glyphicons li {
  float: left;
  width: 25%;
  height: 115px;
  padding: 10px;
  margin: 0 -1px -1px 0;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #f0f0f0;
  color: #2f363c;
}
.bs-glyphicons li:hover {
  background-color: #f0f0f0;
  color: #17a2b8;
}
.bs-glyphicons li:hover .glyphicon {
  color: #17a2b8;
}
.bs-glyphicons .glyphicon {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 1.714rem;
}
.bs-glyphicons .glyphicon-class {
  display: block;
  text-align: center;
  word-wrap: break-word; /* Help out IE10+ with class names */
}

@media (min-width: 992px) {
  .bs-glyphicons li {
    width: 12.5%;
  }
}
@media (max-width: 767px) {
  .bs-glyphicons li {
    width: 50%;
  }
}
/*---web tickers---*/
.tickers-block .tickercontainer .cc {
  font-size: 1.429rem;
  margin: 0;
}
.tickers-block .tickercontainer li {
  font-size: 1rem;
  font-weight: 500;
  line-height: 45px;
}

.example-modal .modal {
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  display: block;
  z-index: 1;
  background: transparent !important;
}

/*-- timer --*/
.timer {
  font-size: 3.2rem;
  display: inline-block;
  vertical-align: top;
  font-weight: 600;
}

.text {
  font-size: 1rem;
  margin-top: 0.5em;
  text-align: center;
  letter-spacing: 4px;
  font-weight: 400;
}

.bh-line {
  position: relative;
  z-index: 1;
}

.bh-line:before {
  border-top: 1px solid #b3b3b3;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 95%;
  z-index: -1;
}

/* ps-scrollbar */
.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}
.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: transparent;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: rgba(0, 0, 0, 0.2);
  height: 11px;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: transparent;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: rgba(0, 0, 0, 0.2);
  width: 11px;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 0;
  height: 15px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  -o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  -moz-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  bottom: 2px;
  height: 6px;
}

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 6px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  right: 0;
  width: 15px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  -o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  -moz-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  right: 2px;
  width: 6px;
}

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 6px;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: transparent;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: rgba(0, 0, 0, 0.2);
  height: 6px;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: transparent;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: rgba(0, 0, 0, 0.2);
  width: 6px;
}

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: transparent;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: rgba(0, 0, 0, 0.2);
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: transparent;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: rgba(0, 0, 0, 0.2);
}

.ps-container .ps-scrollbar-y-rail {
  position: absolute; /* please don't change 'position' */
  right: 3px; /* there must be 'right' for ps-scrollbar-y-rail */
  width: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}

/*form-element*/
.form-element .input-group .input-group-addon {
  border: none;
  -webkit-background-clip: padding-box;
  background-color: transparent;
  background-position: center bottom, center calc(100% - 1px);
  background-repeat: no-repeat;
  background-size: 0 2px, 100% 1px;
}
.form-element .form-control {
  color: #737373;
  min-height: 38px;
  display: initial;
  -webkit-background-clip: padding-box;
  background-color: transparent;
  background-position: center bottom, center calc(100% - 1px);
  background-repeat: no-repeat;
  background-size: 0 2px, 100% 1px;
  padding: 0;
  -webkit-transition: background 0s ease-out 0s;
  -o-transition: background 0s ease-out 0s;
  transition: background 0s ease-out 0s;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  float: none;
}
.form-element .form-control :focus {
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  float: none;
  background-size: 100% 2px, 100% 1px;
  outline: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.form-element .form-control .focus {
  background-size: 100% 2px, 100% 1px;
  outline: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

@-webkit-keyframes ripple {
  0% {
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
  }
  50% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    -webkit-box-shadow: 0 0 0 15px transparent;
    box-shadow: 0 0 0 15px transparent;
  }
}
@keyframes ripple {
  0% {
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
  }
  50% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    -webkit-box-shadow: 0 0 0 15px transparent;
    box-shadow: 0 0 0 15px transparent;
  }
}
.demo-checkbox label {
  min-width: 200px;
  margin-bottom: 20px;
}

.demo-radio-button label {
  min-width: 200px;
  margin-bottom: 20px;
}

.demo-swtich .demo-switch-title {
  width: 150px;
  margin-bottom: 10px;
  display: inline-block;
}
.demo-swtich .switch {
  width: 150px;
  margin-bottom: 10px;
  display: inline-block;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease;
  /* webkit (konqueror) browsers */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[type=radio] + label:before,
[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + label:before,
[type=radio]:not(:checked) + label:after,
[type=radio]:checked + label:before,
[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:before,
[type=radio].with-gap:checked + label:after {
  border-radius: 50%;
}

[type=radio]:not(:checked) + label:before,
[type=radio]:not(:checked) + label:after {
  border: 2px solid #5a5a5a;
}

[type=radio]:not(:checked) + label:after {
  z-index: -1;
  -webkit-transform: scale(0);
  transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + label:before {
  border: 2px solid transparent;
  animation: ripple 0.2s linear forwards;
}

[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:before,
[type=radio].with-gap:checked + label:after {
  border: 2px solid #26a69a;
}

[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:after {
  background-color: #26a69a;
  z-index: 0;
}

[type=radio]:checked + label:after {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + label:after {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + label:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  animation: ripple 0.2s linear forwards;
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26);
  animation: ripple 0.2s linear forwards;
}

[type=radio].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + label:before,
[type=radio]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26);
  animation: ripple 0.2s linear forwards;
}

[type=radio]:disabled + label {
  color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left;
}

form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=checkbox] {
  /* checkbox aspect */
}

[type=checkbox] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
}

[type=checkbox] + label:before,
[type=checkbox]:not(.filled-in) + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: 0.2s;
}

[type=checkbox]:not(.filled-in) + label:after {
  border: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type=checkbox]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

[type=checkbox].tabbed:focus + label:after {
  -webkit-transform: scale(1);
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #26a69a;
  border-bottom: 2px solid #26a69a;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type=checkbox]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #26a69a;
  border-bottom: none;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type=checkbox]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

[type=checkbox].filled-in + label:after {
  border-radius: 2px;
}

[type=checkbox].filled-in + label:before,
[type=checkbox].filled-in + label:after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}

[type=checkbox].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%;
}

[type=checkbox].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}

[type=checkbox].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #ffffff !important;
  border-bottom: 2px solid #ffffff !important;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type=checkbox].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #26a69a;
  background-color: #26a69a;
  z-index: 0;
}

[type=checkbox].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #26a69a;
  border-color: #26a69a;
}

[type=checkbox].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}

[type=checkbox].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}

[type=checkbox].filled-in:disabled:checked + label:before {
  background-color: transparent;
}

[type=checkbox].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

input[type=color] {
  height: 42px;
}

.custom-file-label {
  border-radius: 60px;
}
.custom-file-label::after {
  border-radius: 0 60px 60px 0;
}

.form-type-roundinput.form-control {
  border-radius: 10rem;
  padding-left: 20px;
  padding-right: 20px;
}

.form-type-round input.form-control {
  border-radius: 10rem;
  padding-left: 20px;
  padding-right: 20px;
}

.form-type-roundselect:not([multiple]).form-control {
  border-radius: 10rem;
  padding-left: 20px;
  padding-right: 20px;
}

.form-type-round select:not([multiple]).form-control {
  border-radius: 10rem;
  padding-left: 20px;
  padding-right: 20px;
}

.form-group label {
  font-weight: 500;
}
.form-group.has-success .help-block {
  color: #28a745;
}
.form-group.has-success label {
  color: #28a745;
}
.form-group.has-success .form-control {
  border-color: #28a745;
  box-shadow: none;
}
.form-group.has-success .input-group-addon {
  border-color: #28a745;
  box-shadow: none;
}
.form-group.has-warning .help-block {
  color: #ffc107;
}
.form-group.has-warning label {
  color: #ffc107;
}
.form-group.has-warning .form-control {
  border-color: #ffc107;
  box-shadow: none;
}
.form-group.has-warning .input-group-addon {
  border-color: #ffc107;
  box-shadow: none;
}
.form-group.has-error .help-block {
  color: #dc3545;
}
.form-group.has-error label {
  color: #dc3545;
}
.form-group.has-error .form-control {
  border-color: #dc3545;
  box-shadow: none;
}
.form-group.has-error .input-group-addon {
  border-color: #dc3545;
  box-shadow: none;
}

.form-control {
  border-radius: 60px;
  box-shadow: none;
  border-color: #9e9e9e;
  height: auto;
}
.form-control:focus {
  box-shadow: none;
}
.form-control::-webkit-input-placeholder {
  color: #d9d9d9;
  opacity: 1;
}
.form-control:-moz-placeholder {
  color: #d9d9d9;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #d9d9d9;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #d9d9d9;
  opacity: 1;
}
.form-control:not(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-control + .input-group-addon:not(:first-child) {
  border-radius: 0px 60px 60px 0px;
  border-left: 0;
}

.input-group-addon, .input-group-btn {
  white-space: nowrap;
  vertical-align: middle;
}

textarea.form-control {
  border-radius: 15px;
}

.iCheck-helper {
  border-radius: 0;
}

.icheckbox_flat-blue {
  border-radius: 0;
}
.icheckbox_flat-blue input {
  border-radius: 0;
}

.icheck > label {
  padding-left: 0;
}

.input-group .input-group-addon {
  border-radius: 60px 0px 0px 60px;
  border-color: #9e9e9e;
  background-color: #ffffff;
}
.input-group .input-group-text {
  padding: 0.425rem 0.75rem;
  background-color: #ffffff;
  border-color: #9e9e9e;
  border-radius: 60px;
}

.input-group-addon {
  font-weight: 300;
  padding: 0.425rem 0.75rem;
  border: 1px solid #9e9e9e;
  line-height: 1.25;
  color: #2f363c;
  text-align: center;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-feedback.fa {
  line-height: 34px;
}

.form-group-lg .form-control + .form-control-feedback.fa {
  line-height: 46px;
}

.form-group-sm .form-control + .form-control-feedback.fa {
  line-height: 30px;
}

.input-group-sm + .form-control-feedback.fa {
  line-height: 30px;
}

.input-sm + .form-control-feedback.fa {
  line-height: 30px;
}

.form-group-feedback {
  position: relative;
}
.form-group-feedback.form-group-feedback-right .form-control-feedback {
  position: absolute;
  top: 0;
  color: #333333;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  line-height: 2.25003rem;
  min-width: 1rem;
}

.form-group-feedback-right .form-control-feedback {
  right: 0;
}

.input-group-lg + .form-control-feedback.fa {
  line-height: 46px;
}

.input-lg + .form-control-feedback.fa {
  line-height: 46px;
}

/*Bootstrap select*/
.bootstrap-select .btn-group .dropdown-menu {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}
.bootstrap-select .dropdown-menu li a {
  display: block;
  padding: 7px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #2f363c;
  white-space: nowrap;
}
.bootstrap-select .dropdown-menu li a:hover, .bootstrap-select .dropdown-menu li a:focus {
  color: #007bff;
  background: #f0f0f0;
}
.bootstrap-select .show > .dropdown-menu {
  display: block;
}
.bootstrap-select.btn-group .dropdown-menu {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}
.bootstrap-select.btn-group .dropdown-menu li.divider {
  margin: 0.2rem auto;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
  letter-spacing: inherit;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
  padding: 9px 10px;
}

.btn.bootstrap-touchspin-up {
  border-radius: 60px;
}

.btn.bootstrap-touchspin-down {
  border-radius: 60px;
}

/*---form-group---*/
.input-group-append .btn, .input-group-prepend .btn {
  border-radius: 60px;
}

.file-group input[type=file] {
  position: absolute;
  opacity: 0;
  z-index: -1;
  width: 20px;
}

.form-groups-attached {
  margin-bottom: 1rem;
}
.form-groups-attached .form-group {
  margin-bottom: 0;
  border-radius: 0;
}
.form-groups-attached > div:not(:last-child), .form-groups-attached > div:not(:last-child) .form-group {
  border-bottom-color: transparent;
}
.form-groups-attached .row {
  margin-left: 0;
  margin-right: 0;
}
.form-groups-attached .row > .form-group:not(:last-child) {
  border-right-color: transparent;
}

.file-group {
  position: relative;
  overflow: hidden;
  display: inline-grid;
}
.file-group input[type=file] {
  position: absolute;
  opacity: 0;
  z-index: 2;
  width: 100%;
  display: block;
  top: 0;
  cursor: pointer;
}

.file-group-inline {
  display: inline-block;
}

/*box*/
.small-box {
  position: relative;
  display: block;
  margin-bottom: 30px;
  box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.07);
  border-radius: 10px;
}
.small-box > .inner {
  padding: 1.25rem;
}
.small-box > .small-box-footer {
  position: relative;
  text-align: right;
  padding: 3px 10px;
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  display: block;
  z-index: 10;
  background: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.small-box > .small-box-footer:hover {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.15);
}
.small-box h3 {
  font-size: 2.7142857143rem;
  font-weight: 700;
  margin: 0 0 10px;
  white-space: nowrap;
  padding: 0;
  z-index: 5;
}
.small-box p {
  font-size: 1rem;
  margin-bottom: 10px;
  z-index: 5;
}
.small-box p > small {
  display: block;
  color: #f0f0f0;
  font-size: 0.8571rem;
  margin-top: 5px;
}
.small-box .icon {
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 0;
  font-size: 5.1428571429rem;
  color: rgba(0, 0, 0, 0.15);
}
.small-box:hover {
  text-decoration: none;
  color: #f0f0f0;
}
.small-box:hover .icon {
  font-size: 5.5714285714rem;
}

@media (max-width: 767px) {
  .small-box {
    text-align: center;
  }
  .small-box .icon {
    display: none;
  }
  .small-box p {
    font-size: 0.8571rem;
  }
}
.box {
  position: relative;
  border-top: 0;
  margin-bottom: 30px;
  width: 100%;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 0px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.07);
}
.box.collapsed-box .box-body {
  display: none;
}
.box.collapsed-box .box-footer {
  display: none;
}
.box .flex-column > li {
  border-bottom: 1px solid #f0f0f0;
  margin: 0;
}
.box .flex-column > li:last-of-type {
  border-bottom: none;
}
.box.height-control .box-body {
  max-height: 300px;
  overflow: auto;
}
.box .border-right {
  border-right: 1px solid #f0f0f0;
}
.box .border-left {
  border-left: 1px solid #f0f0f0;
}
.box.box-solid {
  border-top: 0;
  overflow: hidden;
}
.box.box-solid.box-default > .box-header {
  color: #2f363c;
  background-color: #f0f0f0;
}
.box.box-solid.box-default > .box-header .btn {
  color: #2f363c;
}
.box.box-solid.box-default > .box-header a {
  color: #2f363c;
}
.box.box-solid.box-default > .box-header > .box-tools .btn {
  border: 0;
  box-shadow: none;
}
.box.box-solid[class*=bg] > .box-header {
  color: #ffffff;
}
.box.box-solid[class*=bg] > .box-header .box-title {
  color: #ffffff;
}
.box .box-group > .box {
  margin-bottom: 5px;
}
.box .knob-label {
  text-align: center;
  color: #2f363c;
  font-weight: 300;
  font-size: 0.8571rem;
  margin-bottom: 0.3em;
}
.box > .loading-img, .box > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.box .overlay {
  z-index: 50;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
}
.box .overlay > .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  color: #000000;
  font-size: 2.143rem;
}
.box .overlay.dark {
  background: rgba(0, 0, 0, 0.5);
}
.box .box-header .box-subtitle {
  font-weight: 300;
  margin-bottom: 0px;
  margin-top: 5px;
  color: #8f9ca8;
}
.box .box-subtitle {
  font-weight: 300;
  margin-bottom: 0px;
  margin-top: 5px;
  color: #8f9ca8;
}

.pull-up {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.pull-up:hover {
  -webkit-transform: translateY(-4px) scale(1.02);
  -moz-transform: translateY(-4px) scale(1.02);
  -ms-transform: translateY(-4px) scale(1.02);
  -o-transform: translateY(-4px) scale(1.02);
  transform: translateY(-4px) scale(1.02);
  -webkit-box-shadow: 0 14px 24px rgba(0, 0, 0, 0.2);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.2);
  z-index: 999;
}

.box-inverse {
  color: #ffffff !important;
  background-color: #2f363c;
}
.box-inverse .box-header {
  color: #ffffff !important;
}
.box-inverse .box-title {
  color: #ffffff !important;
}
.box-inverse h1, .box-inverse h2, .box-inverse h3, .box-inverse h4, .box-inverse h5, .box-inverse h6 {
  color: rgba(255, 255, 255, 0.8) !important;
}
.box-inverse small {
  color: rgba(255, 255, 255, 0.8) !important;
}
.box-inverse .box-controls li > a {
  color: rgba(255, 255, 255, 0.8) !important;
}
.box-inverse .box-title small {
  opacity: 0.8;
}
.box-inverse .box-btn-more:before, .box-inverse .box-btn-more:after {
  border-color: #ffffff;
}
.box-inverse .box-header {
  border-color: rgba(255, 255, 255, 0.15);
}
.box-inverse .box-footer {
  border-color: rgba(255, 255, 255, 0.15);
}
.box-inverse .box-action {
  border-color: rgba(255, 255, 255, 0.15);
}

.box-secondary {
  background-color: #81909c !important;
}
.box-secondary .box-bordered {
  border-color: #f4f5f6 !important;
}

.box-outline-secondary {
  background-color: #ffffff;
  border: 1px solid #81909c;
}

.box-bordered {
  border: 1px solid #a6a6a6;
}

.box-shadowed {
  -webkit-box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.08);
}
.box-shadowed:hover {
  -webkit-box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.08);
}

.box-transparent {
  background-color: transparent;
}

.box-round {
  border-radius: 10px;
}

.box-header {
  color: #2f363c;
  display: block;
  padding: 1.5rem 1.5rem;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.box-header.without-border {
  border-bottom: none;
}
.box-header.with-border {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.box-header .box-title {
  display: inline-block;
  margin: 0;
  font-weight: 500;
}
.box-header > i {
  display: inline-block;
  margin: 0 5px 0 0;
  font-weight: 500;
}
.box-header > .box-tools {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
}
.box-header > .box-tools [data-toggle=tooltip] {
  position: relative;
}
.box-header > .box-tools .dropdown-menu > li > a {
  color: #2f363c;
}
.box-header > .box-controls {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
}
.box-header img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.box-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  padding: 1.5rem 1.5rem;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.box-footer > *:last-child {
  margin-bottom: 0;
}
.box-footer img {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.box-controls {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
.box-controls li > a {
  font-family: themify;
  font-size: 0.8571rem;
  display: inline-block;
  padding: 0 4px;
  margin: 0 4px;
  color: #8f9ca8;
  opacity: 0.8;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.box-controls li > a i {
  font-family: themify;
  font-size: 0.8571rem;
  display: inline-block;
  color: #8f9ca8;
  opacity: 0.8;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.box-controls li > button {
  font-family: themify;
  font-size: 0.8571rem;
  display: inline-block;
  padding: 0 4px;
  margin: 0 4px;
  color: #8f9ca8;
  opacity: 0.8;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.box-controls li:first-child > a {
  margin-right: 0;
}
.box-controls [data-toggle=dropdown], .box-controls .box-btn-reload {
  font-size: 1rem;
}

.box-btn-close::before {
  content: "\e646";
}

.box-btn-slide::before {
  content: "\e648";
}

.box-btn-maximize::before {
  content: "\e6e8";
}

.box-btn-fullscreen::before {
  content: "\e659";
}

.box-btn-prev::before {
  content: "\e64a";
}

.box-btn-next::before {
  content: "\e649";
}

.control {
  position: relative;
}

.box-body {
  padding: 1.5rem 1.5rem;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border-radius: 10px;
}
.box-body .box-title {
  display: inline-block;
  margin: 0;
  font-weight: 500;
  margin-bottom: 1rem;
}
.box-body > .table {
  margin-bottom: 0;
}
.box-body .fc {
  margin-top: 5px;
}
.box-body .full-width-chart {
  margin: -10px;
}
.box-body.no-padding .full-width-chart {
  margin: -9px;
}
.box-body .box-pane {
  border-radius: 0 0 0 10px;
}
.box-body .box-pane-right {
  border-radius: 0 0 10px;
}
.box-body > *:last-child {
  margin-bottom: 0;
}
.box-body ul li {
  line-height: 24px;
}

.box-title {
  z-index: auto;
}
.box-title.box-title-bold {
  font-weight: 900;
}
.box-title code {
  font-size: 0.7143rem;
}

.overlay-wrapper > .loading-img, .overlay-wrapper > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.overlay-wrapper .overlay {
  z-index: 50;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
}
.overlay-wrapper .overlay > .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  color: #000000;
  font-size: 2.143rem;
}
.overlay-wrapper .overlay.dark {
  background: rgba(0, 0, 0, 0.5);
}

.collapsed-box .box-header.with-border {
  border-bottom: none;
}

.no-header .box-body {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.box-carousel .box-footer .carousel-indicators-outside {
  padding: 6px 0;
}

.box-img, .box-img-top, .box-img-bottom {
  border-radius: 0;
}

.box-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  opacity: 0;
  z-index: -1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.box-loading .reveal {
  opacity: 1;
  z-index: auto;
}

.box-fullscreen {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: 0;
  z-index: 9999 !important;
}

.box-slided-up .box-content {
  display: none;
}
.box-slided-up .box-body {
  display: none;
}
.box-slided-up .box-btn-slide::before {
  content: "\e64b";
}

.box-header-actions {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin: -4px;
}
.box-header-actions > * {
  margin: 4px;
}

.box-solid .box-body {
  background-color: #ffffff !important;
  color: #737373;
}
.box-solid .box-controls li a {
  color: #ffffff;
}

.rotate-45 {
  display: inline-block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.rotate-90 {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rotate-180 {
  display: inline-block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/*User card page*/
.fx-element-overlay .white-box {
  padding: 0px;
}
.fx-element-overlay .fx-card-item {
  position: relative;
  display: contents;
}
.fx-element-overlay .fx-card-item .fx-card-avatar {
  margin-bottom: 15px;
}
.fx-element-overlay .fx-card-item .fx-card-content {
  text-align: center;
  display: block;
  margin-bottom: 15px;
}
.fx-element-overlay .fx-card-item h3 {
  margin: 0px;
}
.fx-element-overlay .fx-card-item a {
  color: #737373;
}
.fx-element-overlay .fx-card-item .fx-overlay-1 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}
.fx-element-overlay .fx-card-item .fx-overlay-1 img {
  display: block;
  position: relative;
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info {
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  color: #ffffff;
  background-color: transparent;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 0;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%) translateZ(0);
  -webkit-transform: translateY(-50%) translateZ(0);
  -ms-transform: translateY(-50%) translateZ(0);
}
.fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li {
  list-style: none;
  display: inline-block;
  margin: 0 3px;
}
.fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a {
  border-color: #ffffff;
  color: #ffffff;
  padding: 12px 15px 10px;
}
.fx-element-overlay .fx-card-item .fx-overlay-1 .scrl-dwn {
  top: -100%;
}
.fx-element-overlay .fx-card-item .fx-overlay-1 .scrl-up {
  top: 100%;
  height: 0px;
}
.fx-element-overlay .fx-card-item .fx-overlay-1:hover img {
  -ms-transform: scale(1.2) translateZ(0);
  -webkit-transform: scale(1.2) translateZ(0);
  transform: scale(1.2) translateZ(0);
}
.fx-element-overlay .fx-card-item .fx-overlay-1:hover .fx-overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.fx-element-overlay .fx-card-item .fx-overlay-1:hover .scrl-dwn {
  top: 0px;
}
.fx-element-overlay .fx-card-item .fx-overlay-1:hover .scrl-up {
  top: 0px;
  height: 100%;
}
.fx-element-overlay .fx-card-item .fx-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

/*---card---*/
.card {
  border-radius: 10px;
  box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.07);
  margin-bottom: 30px !important;
}

.card-img-top {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.card-body {
  padding: 1.5rem 1.5rem;
}
.card-body .card-title {
  margin-bottom: 0.75rem;
  border-bottom: none;
}

.card-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  padding: 1.5rem 1.5rem;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.card-header .card-title {
  padding: 0;
  border: none;
}
.card-header > *:first-child {
  margin-left: 0;
}
.card-header > *:last-child {
  margin-right: 0;
}
.card-header > * {
  margin-left: 8px;
  margin-right: 8px;
}

.card-title {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.card-controls {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.card-controls [data-toggle=dropdown], .card-controls .card-btn-reload {
  font-size: 1rem;
}
.card-controls li > a {
  font-size: 0.8571rem;
  display: inline-block;
  padding: 0 4px;
  margin: 0 4px;
  color: #8f9ca8;
  opacity: 0.8;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}

.card-footer {
  padding: 1.5rem 1.5rem;
  background-color: transparent;
}

.card-inverse {
  color: #ffffff !important;
  background-color: #2f363c;
}
.card-inverse h1, .card-inverse h2, .card-inverse h3, .card-inverse h4, .card-inverse h5, .card-inverse h6, .card-inverse .card-title, .card-inverse small, .card-inverse .card-controls li > a {
  color: #ffffff !important;
}

/*---box-comments---*/
.box-comments {
  background-color: #f0f0f0;
}
.box-comments .box-comment {
  padding: 8px 0;
  border-bottom: 1px solid #cccccc;
}
.box-comments .box-comment:before, .box-comments .box-comment:after {
  content: " ";
  display: table;
}
.box-comments .box-comment:after {
  clear: both;
}
.box-comments .box-comment:last-of-type {
  border-bottom: 0;
}
.box-comments .box-comment:first-of-type {
  padding-top: 0;
}
.box-comments .box-comment img {
  float: left;
}
.box-comments .comment-text {
  margin-left: 40px;
  color: #5c6975;
}
.box-comments .username {
  color: #2f363c;
  display: block;
  font-weight: 600;
}
.box-comments .text-muted {
  font-weight: 300;
  font-size: 0.8571rem;
}

/*---info-box---*/
.box-input {
  max-width: 200px;
}

.info-box {
  display: block;
  min-height: 100px;
  background-color: #ffffff;
  width: 100%;
  margin-bottom: 30px;
  padding: 1.25rem;
  border-radius: 10px;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
}
.info-box small {
  font-size: 1rem;
}
.info-box .progress {
  background: rgba(0, 0, 0, 0.2);
  margin: 5px -10px 5px 0;
  height: 2px;
  border-radius: 0;
}
.info-box .progress .progress-bar {
  border-radius: 0;
  background-color: #ffffff;
}

.info-box-icon {
  display: block;
  float: left;
  height: 70px;
  width: 70px;
  text-align: center;
  font-size: 30px;
  line-height: 74px;
}
.info-box-icon.push-bottom {
  margin-top: 20px;
}
.info-box-icon > img {
  max-width: 100%;
}

.info-box-more {
  display: block;
}

.info-box-icnumberon {
  display: block;
}

.info-box-content {
  padding: 10px 10px 10px 0;
  margin-left: 90px;
}

.info-box-number {
  font-weight: 300;
  font-size: 1.5714285714rem;
}

.info-box-text, .progress-description {
  display: block;
  font-size: 1.143rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
}

.progress-description {
  margin: 0;
}

/*---badges---*/
.badge {
  border-radius: 3px;
  font-weight: 300;
  line-height: 1.3;
  font-size: 85%;
}
.badge:empty {
  display: inline-block;
  vertical-align: inherit;
}

.badge-pill {
  border-radius: 10rem;
}

.badge-secondary {
  color: #f0f0f0;
  background-color: #81909c;
}
.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #f0f0f0;
  background-color: #9ea9b3;
}

.badge-gray {
  background-color: gray;
  color: #ffffff;
}
.badge-gray[href]:hover, .badge-gray[href]:focus {
  color: #ffffff;
  background-color: #a6a6a6;
}

.badge-dark {
  background-color: #2f363c;
  color: #ffffff;
}
.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #ffffff;
  background-color: #455059;
}

.badge-default {
  background-color: #e6e6e6;
  color: #2f363c;
}
.badge-default[href]:hover, .badge-default[href]:focus {
  color: #2f363c;
  background-color: #cccccc;
}

.badge-warning {
  color: #ffffff;
}

.badge-sm {
  line-height: 1.2;
  padding-top: 1px;
  padding-bottom: 2px;
  font-size: 75%;
}

.badge-lg {
  line-height: 1.5;
  padding: 5px 7px;
  font-size: 95%;
}

.badge-xl {
  line-height: 1.7;
  padding: 7px 9px;
  font-size: 100%;
}

.badge-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 100%;
  vertical-align: middle;
}
.badge-dot.badge-sm {
  width: 6px;
  height: 6px;
}
.badge-dot.badge-lg {
  width: 10px;
  height: 10px;
}
.badge-dot.badge-xl {
  width: 12px;
  height: 12px;
}

.badge-ring {
  position: relative;
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 100%;
  vertical-align: middle;
}
.badge-ring::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.badge-ring.badge-sm {
  width: 8px;
  height: 8px;
}
.badge-ring.badge-sm::after {
  width: 4px;
  height: 4px;
}
.badge-ring.badge-lg {
  width: 12px;
  height: 12px;
}
.badge-ring.badge-lg::after {
  width: 8px;
  height: 8px;
}
.badge-ring.badge-xl {
  width: 14px;
  height: 14px;
}
.badge-ring.badge-xl::after {
  width: 10px;
  height: 10px;
}
.badge-ring.fill::after {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.badge-bold {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.list-group .badge-pill {
  margin-top: 3px;
}

/*---modal---*/
.modal-left .modal-content {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  border-radius: 0;
}
.modal-left .modal-dialog {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 360px;
  max-width: 100%;
  margin: 0;
  -webkit-transform: translate(-100%, 0) !important;
  transform: translate(-100%, 0) !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.modal-left.show .modal-dialog {
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
}

.center-modal {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.center-modal.show {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.center-modal .modal-dialog {
  margin: 0;
  width: 100%;
  position: absolute;
  bottom: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%) !important;
  transform: translate(-50%, 50%) !important;
}

.modal-fill {
  background: rgba(255, 255, 255, 0.97);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.modal-fill.show {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.modal-fill .modal-dialog {
  display: -webkit-box;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  align-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.modal-fill .modal-content {
  background: rgba(255, 255, 255, 0.97);
  width: 100%;
  max-width: 600px;
  box-shadow: none;
}
.modal-fill .modal-header {
  border-bottom: none;
}
.modal-fill .modal-header .close {
  position: fixed;
  top: 0;
  right: 0;
  padding: 20px;
  font-size: 2.5714285714rem;
  font-weight: 300;
}
.modal-fill .modal-footer, .modal-fill .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .modal-fill .modal-header, .modal-fill .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .modal-fill .modal-header, .modal-fill .theme-grey .modal-success .modal-header, .theme-grey .modal-success .modal-fill .modal-header, .modal-fill .theme-grey .modal-info .modal-header, .theme-grey .modal-info .modal-fill .modal-header, .modal-fill .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .modal-fill .modal-header, .modal-fill .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .modal-fill .modal-header, .modal-fill .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .modal-fill .modal-header, .modal-fill .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .modal-fill .modal-header, .modal-fill .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .modal-fill .modal-header, .modal-fill .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .modal-fill .modal-header, .modal-fill .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .modal-fill .modal-header, .modal-fill .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .modal-fill .modal-header, .modal-fill .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .modal-fill .modal-header, .modal-fill .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .modal-fill .modal-header, .modal-fill .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .modal-fill .modal-header, .modal-fill .theme-school .modal-warning .modal-header, .theme-school .modal-warning .modal-fill .modal-header, .modal-fill .theme-school .modal-danger .modal-header, .theme-school .modal-danger .modal-fill .modal-header, .modal-fill .theme-school .modal-success .modal-header, .theme-school .modal-success .modal-fill .modal-header, .modal-fill .theme-school .modal-info .modal-header, .theme-school .modal-info .modal-fill .modal-header, .modal-fill .theme-school .modal-primary .modal-header, .theme-school .modal-primary .modal-fill .modal-header, .modal-fill .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-fill .modal-header, .modal-fill .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-fill .modal-header, .modal-fill .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .modal-fill .modal-header, .modal-fill .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .modal-fill .modal-header, .modal-fill .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-fill .modal-header, .modal-fill .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .modal-fill .modal-header, .modal-fill .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .modal-fill .modal-header, .modal-fill .theme-mint .modal-success .modal-header, .theme-mint .modal-success .modal-fill .modal-header, .modal-fill .theme-mint .modal-info .modal-header, .theme-mint .modal-info .modal-fill .modal-header, .modal-fill .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .modal-fill .modal-header, .modal-fill .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .modal-fill .modal-header, .modal-fill .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .modal-fill .modal-header, .modal-fill .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .modal-fill .modal-header, .modal-fill .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .modal-fill .modal-header, .modal-fill .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .modal-fill .modal-header, .modal-fill .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .modal-fill .modal-header, .modal-fill .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .modal-fill .modal-header, .modal-fill .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .modal-fill .modal-header, .modal-fill .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .modal-fill .modal-header, .modal-fill .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .modal-fill .modal-header, .modal-fill .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .modal-fill .modal-header, .modal-fill .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .modal-fill .modal-header, .modal-fill .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .modal-fill .modal-header, .modal-fill .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .modal-fill .modal-header, .modal-fill .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .modal-fill .modal-header, .modal-fill .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .modal-fill .modal-header, .modal-fill .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .modal-fill .modal-header, .modal-fill .theme-botani .modal-success .modal-header, .theme-botani .modal-success .modal-fill .modal-header, .modal-fill .theme-botani .modal-info .modal-header, .theme-botani .modal-info .modal-fill .modal-header, .modal-fill .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .modal-fill .modal-header, .modal-fill .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .modal-fill .modal-header, .modal-fill .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .modal-fill .modal-header, .modal-fill .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .modal-fill .modal-header, .modal-fill .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .modal-fill .modal-header, .modal-fill .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .modal-fill .modal-header, .modal-fill .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .modal-fill .modal-header, .modal-fill .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .modal-fill .modal-header, .modal-fill .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .modal-fill .modal-header, .modal-fill .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .modal-fill .modal-header, .modal-fill .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .modal-fill .modal-header, .modal-fill .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .modal-fill .modal-header, .modal-fill .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .modal-fill .modal-header, .modal-fill .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .modal-fill .modal-header, .modal-fill .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .modal-fill .modal-header, .modal-fill .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .modal-fill .modal-header, .modal-fill .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .modal-fill .modal-header, .modal-fill .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .modal-fill .modal-header, .modal-fill .theme-purple .modal-success .modal-header, .theme-purple .modal-success .modal-fill .modal-header, .modal-fill .theme-purple .modal-info .modal-header, .theme-purple .modal-info .modal-fill .modal-header, .modal-fill .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .modal-fill .modal-header, .modal-fill .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .modal-fill .modal-header, .modal-fill .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .modal-fill .modal-header, .modal-fill .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .modal-fill .modal-header, .modal-fill .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .modal-fill .modal-header, .modal-fill .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .modal-fill .modal-header {
  border: none;
}

.modal {
  background: rgba(0, 0, 0, 0.3);
}
.modal.modal-fill {
  background: rgba(255, 255, 255, 0.97);
}
.modal .panel-body {
  color: #2f363c;
}

.modal-right.show .modal-dialog {
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
}
.modal-right .modal-dialog {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 360px;
  max-width: 100%;
  margin: 0;
  -webkit-transform: translate(100%, 0) !important;
  transform: translate(100%, 0) !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.modal-right .modal-content {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  border-radius: 0;
}

.modal-content {
  border-radius: 0;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125);
  border: 0;
}

@media (min-width: 768px) {
  .modal-content {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125);
  }
}
.modal-header {
  border-bottom-color: #f0f0f0;
}

.modal-footer, .theme-grey .modal-warning .modal-header, .theme-grey .modal-danger .modal-header, .theme-grey .modal-success .modal-header, .theme-grey .modal-info .modal-header, .theme-grey .modal-primary .modal-header, .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-success .modal-header, .theme-metalred .modal-info .modal-header, .theme-metalred .modal-primary .modal-header, .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-success .modal-header, .theme-leaf .modal-info .modal-header, .theme-leaf .modal-primary .modal-header, .theme-school .modal-warning .modal-header, .theme-school .modal-danger .modal-header, .theme-school .modal-success .modal-header, .theme-school .modal-info .modal-header, .theme-school .modal-primary .modal-header, .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-primary .modal-header, .theme-mint .modal-warning .modal-header, .theme-mint .modal-danger .modal-header, .theme-mint .modal-success .modal-header, .theme-mint .modal-info .modal-header, .theme-mint .modal-primary .modal-header, .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-success .modal-header, .theme-vintage .modal-info .modal-header, .theme-vintage .modal-primary .modal-header, .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-success .modal-header, .theme-patriot .modal-info .modal-header, .theme-patriot .modal-primary .modal-header, .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-primary .modal-header, .theme-botani .modal-warning .modal-header, .theme-botani .modal-danger .modal-header, .theme-botani .modal-success .modal-header, .theme-botani .modal-info .modal-header, .theme-botani .modal-primary .modal-header, .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-primary .modal-header, .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-primary .modal-header, .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-primary .modal-header, .theme-purple .modal-warning .modal-header, .theme-purple .modal-danger .modal-header, .theme-purple .modal-success .modal-header, .theme-purple .modal-info .modal-header, .theme-purple .modal-primary .modal-header, .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-success .modal-header, .theme-fruit .modal-info .modal-header, .theme-fruit .modal-primary .modal-header {
  border-top-color: #f0f0f0;
  display: inline-block;
}

.model_img {
  cursor: pointer;
}

/*---mask Formatter---*/
.sidetitle {
  font-style: italic;
  margin-left: 0.5rem;
}
.sidetitle::before {
  content: "— ";
}

.subtitle {
  display: block;
  margin-top: 8px;
  margin-bottom: 5px;
}

/*---flexbox---*/
.flexbox {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.flexbox .dropdown i {
  font-size: 1rem;
}
.flexbox > * {
  margin-left: 4px;
  margin-right: 4px;
}
.flexbox > *:last-child {
  margin-right: 0;
}
.flexbox > *:first-child {
  margin-left: 0;
}
.flexbox .list-inline > li {
  display: block;
}
.flexbox .dropdown a i {
  font-size: 1rem;
}

.no-shrink {
  flex-shrink: 0;
}

.flex-justified > *, .flex-grow-all > *, .flex-cols-wide > *, .flex-col-wide, .flex-grow {
  -webkit-box-flex: 1;
  flex: 1 1 0%;
}

.list-inline > li.flexbox {
  display: -webkit-box;
  display: flex;
}

ul.flexbox {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

/*---dropdown---*/
.dropdown-toggle {
  cursor: pointer;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.dropdown-toggle .no-caret::after {
  display: none;
}

.dropdown-item {
  color: #2f363c;
  font-weight: 300;
  padding: 4px 12px;
  width: auto;
  margin: 4px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.dropdown-item i {
  margin-right: 0.5rem;
}

.dropdown-menu {
  color: #2f363c;
  border-radius: 2px;
  font-size: 1rem;
  border-color: #f0f0f0;
  padding: 0;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.06);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.06);
  z-index: 992;
}

.dropdown-grid {
  color: #2f363c;
  border-radius: 2px;
  font-size: 1rem;
  border-color: #f0f0f0;
  padding: 0;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.06);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.06);
  z-index: 992;
}

.dropdown-item.active, .dropdown-item:active {
  color: #2f363c;
  background-color: #f0f0f0;
}

.doc-dropdown .dropdown {
  display: inline-block;
}
.doc-dropdown .dropup {
  display: inline-block;
}
.doc-dropdown .dropdown-menu {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.doc-dropdown .dropdown-grid {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.dropdown-menu {
  color: #2f363c;
  border-radius: 10px;
  font-size: 13px;
  border-color: #f0f0f0;
  padding: 0;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.06);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.06);
  z-index: 992;
}

.show > .dropdown-grid {
  display: -webkit-box;
  display: flex;
}

.dropdown-grid {
  display: none;
  flex-wrap: wrap;
  color: #2f363c;
  border-radius: 10px;
  font-size: 1rem;
  padding: 0;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.06);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.06);
  z-index: 992;
  position: absolute;
  top: 100%;
  float: left;
  min-width: 300px;
  margin: 2px 0 0;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.dropdown-grid .dropdown-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  flex-basis: 33.333333%;
  overflow: hidden;
  text-align: center;
  padding: 12px;
  margin: 0;
  min-height: 90px;
  border: 1px solid transparent;
}
.dropdown-grid .dropdown-item:hover {
  border-color: #f0f0f0;
}
.dropdown-grid .dropdown-item.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.dropdown-grid .dropdown-item.disabled:hover {
  background-color: transparent;
}
.dropdown-grid .dropdown-item.active, .dropdown-grid .dropdown-item:active {
  color: #2f363c;
  background-color: #f0f0f0;
}
.dropdown-grid .icon {
  font-size: 1.714rem !important;
}
.dropdown-grid .icon:first-child {
  width: auto;
  margin-right: 0em;
  text-align: center;
}
.dropdown-grid img.icon:first-child {
  width: 60%;
  margin: 0 auto;
}
.dropdown-grid.cols-2 {
  min-width: 200px;
}
.dropdown-grid.cols-2 .dropdown-item {
  flex-basis: 50%;
}
.dropdown-grid.cols-4 {
  min-width: 400px;
}
.dropdown-grid.cols-4 .dropdown-item {
  flex-basis: 25%;
}

.dropdown-item .icon {
  vertical-align: baseline;
  margin-right: 6px;
  font-size: 0.875rem;
}

/*---Statistic widgets---*/
.percent {
  display: inline-block;
  line-height: 110px;
  z-index: 2;
}
.percent :after {
  content: "%";
  margin-left: 0.1em;
  font-size: 0.8571rem;
}

.countnm.per:after {
  content: "%";
  margin-left: 0.1em;
  font-size: 0.8571rem;
}

.icon-box {
  display: inline-block;
  line-height: 110px;
  z-index: 2;
  font-size: 2.5714285714rem;
}

.easypie {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 110px;
  text-align: center;
}
.easypie canvas {
  position: absolute;
  top: 0;
  left: 0;
}

/*---media---*/
.box .media,
.box .box-body .media,
.box .box-header .media,
.box .box-footer .media,
.card .media,
.card .card-body .media,
.card .card-header .media,
.card .card-footer .media {
  box-shadow: none;
}

.media {
  padding: 1.75rem;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  border-radius: 10px;
  box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.07);
}
.media > * {
  margin: 0rem 1rem;
}
.media .nav-link:hover, .media .nav-link:focus {
  background-color: transparent;
}
.media a:not(.btn):not(.avatar) {
  color: #2f363c;
}
.media.flex-column > * {
  margin: 0;
}
.media.flex-column > div {
  width: 100%;
}
.media.active {
  background-color: #f0f0f0;
}
.media.bordered {
  border: 1px solid #f0f0f0;
}
.media.items-center {
  -webkit-box-align: center;
  align-items: center;
}
.media[data-provide~=checkable], .media[data-provide~=selectable] {
  cursor: pointer;
}
.media .media {
  margin-top: 1.25rem;
}
.media .lead {
  line-height: 1.875rem;
}
.media .title {
  -webkit-box-flex: 1;
  flex: 1 1 0%;
}
.media .avatar {
  flex-shrink: 0;
}
.media .align-center {
  -ms-grid-row-align: center;
  align-self: center;
}
.media .media-hover-show {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.media .dropdown .dropdown-toggle {
  opacity: 0.7;
}
.media .dropdown:hover .dropdown-toggle {
  opacity: 1;
}
.media .dropdown.open .dropdown-toggle {
  opacity: 1;
}
.media:hover .media-hover-show {
  opacity: 1;
}
.media:hover .media-block-actions {
  opacity: 1;
}
.media:hover .media-action {
  opacity: 1;
}
.media .custom-control {
  margin-right: 0;
}
.media .nav {
  flex-wrap: nowrap;
  margin-left: -8px;
  margin-right: -8px;
}
.media .nav-link {
  line-height: 24px;
  font-size: 90%;
  padding: 0 8px;
}
.media.media-xs {
  padding: 10px 6px;
}
.media.media-sm {
  padding: 12px 8px;
}
.media.media-lg {
  padding-top: 20px 16px;
}
.media.media-xl {
  padding-top: 24px 20px;
}
.media.media-xxl {
  padding-top: 32px 24px;
}

.media-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.media-center {
  -webkit-box-align: center;
  align-items: center;
}

.media-block-actions {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 1rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.media-collapsible {
  flex-wrap: wrap;
}
.media-collapsible .collapse {
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 0;
  min-width: 100%;
}

.collapse-arrow::before {
  content: "\e64b";
  font-family: themify;
  display: inline-block;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.collapse-arrow :not(.collapsed)::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.media-body {
  min-width: 0;
}
.media-body > * {
  margin-bottom: 0;
}
.media-body .media > *:first-child {
  margin-left: 0;
}
.media-body .media > *:last-child {
  margin-right: 0;
}

.media-left {
  padding-right: 0;
}

.media-right-out {
  padding-left: 1.25rem;
}
.media-right-out a {
  color: #2f363c;
  font-size: 1.286rem;
  opacity: 0.8;
}
.media-right-out a + a {
  margin-left: 0.5rem;
}

.media-action {
  opacity: 0;
  color: #2f363c;
}

.media-action-visible .media-action {
  opacity: 1;
}

.media-inverse {
  color: #ffffff;
}
.media-inverse h1, .media-inverse h2, .media-inverse h3, .media-inverse h4, .media-inverse h5, .media-inverse h6 {
  color: #ffffff;
}
.media-inverse .small, .media-inverse small, .media-inverse time, .media-inverse .nav-link {
  color: rgba(255, 255, 255, 0.7);
}
.media-inverse .nav-link:hover {
  color: #ffffff;
}

.media-new {
  background-color: #f0f0f0;
}

.media-list-hover .media-new:hover {
  background-color: #f0f0f0 !important;
}

.media-single, .media-center-v {
  -webkit-box-align: center;
  align-items: center;
}

.media-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.media-chat {
  padding-right: 64px;
  margin-bottom: 0;
}
.media-chat.media-chat-reverse {
  padding-right: 12px;
  padding-left: 64px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
.media-chat.media-chat-reverse .media-body p {
  float: right;
  clear: right;
  color: #ffffff;
}
.media-chat .media-body {
  display: table;
}
.media-chat .media-body p {
  position: relative;
  padding: 6px 8px;
  margin: 4px 0;
  background-color: #f0f0f0;
  border-radius: 3px;
}
.media-chat .media-body p.inverse {
  color: #ffffff;
}
.media-chat .media-body p.meta {
  background-color: transparent !important;
  padding: 0;
  opacity: 0.8;
}
.media-chat .media-body p.meta time {
  font-weight: 300;
}

.media-meta-day {
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 0;
  color: #2f363c;
  opacity: 0.8;
  font-weight: 300;
}
.media-meta-day:before, .media-meta-day:after {
  content: "";
  -webkit-box-flex: 1;
  flex: 1 1 0%;
  border-top: 1px solid #f0f0f0;
}
.media-meta-day::before {
  margin-right: 16px;
}
.media-meta-day::after {
  margin-left: 16px;
}

@media (max-width: 767px) {
  .media-doc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .media-doc > * {
    margin-left: 0;
    margin-right: 0;
  }
  .media-doc .media-body {
    margin: 30px 0;
  }
}
.media-list > .media:not(.media-list-header):not(.media-list-footer), .media-list .media-list-body > .media {
  margin-bottom: 0;
}
.media-list .media .sortable-dot {
  margin: 0;
  margin-left: -5px;
  opacity: 0;
  border-radius: 2px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.media-list .media:hover .sortable-dot {
  opacity: 0.6;
}
.media-list [data-provide~=selectable] .media:not(.media-list-header):not(.media-list-footer) {
  cursor: pointer;
}

.media-listul {
  padding-left: 0;
}

.media-list-hover > .media:not(.media-list-header):not(.media-list-footer):hover, .media-list-hover .media-list-body > .media:hover {
  background-color: #f0f0f0;
}

.media-list-divided > .media:not(.media-list-header):not(.media-list-footer), .media-list-divided .media-list-body > .media {
  border-bottom: 1px solid rgba(143, 156, 168, 0.07);
}
.media-list-divided > .media:not(.media-list-header):not(.media-list-footer):last-child, .media-list-divided .media-list-body > .media:last-child {
  border-bottom: none;
}

.media-list-bordered {
  border: 1px solid #f0f0f0;
}

.media-list-striped .media:not(.media-list-header):not(.media-list-footer):nth-child(even) {
  background-color: #f0f0f0;
}

.media-list-xs .media {
  padding: 10px 16px;
}

.media-list-sm .media {
  padding: 12px 16px;
}

.media-list-lg .media {
  padding: 20px 16px;
}

.media-list-xl .media {
  padding: 24px 20px;
}

.media-list-xxl .media {
  padding: 32px 24px;
}

.media-list-header {
  border-bottom: 1px solid #f0f0f0;
  background-color: #bdbdbd;
}

.media-list-footer {
  border-top: 1px solid #f0f0f0;
  background-color: #bdbdbd;
}

.media-grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
}
.media-grid::after {
  content: "";
  -webkit-box-flex: 1;
  flex: auto;
}
.media-grid.row {
  margin-left: -15px;
  margin-right: -15px;
}
.media-grid.row .media {
  margin-bottom: 15px;
}
.media-grid > .media {
  margin-right: 15px;
  margin-bottom: 15px;
  width: 200px;
}

.media-grid-bordered .media {
  border: 1px solid #bdbdbd;
}

.media-grid-hover .media:hover {
  background-color: #f0f0f0;
}

/*---blog and other widgets ---*/
[class*=img-hov-] {
  overflow: hidden;
}
[class*=img-hov-] img {
  -webkit-transition: 0.45s;
  transition: 0.45s;
  -webkit-backface-visibility: hidden;
}

.img-hov-fadein {
  -webkit-transition: 0.45s;
  transition: 0.45s;
}
.img-hov-fadein:hover {
  opacity: 0.7;
}

.img-hov-fadeout {
  opacity: 0.7;
  -webkit-transition: 0.45s;
  transition: 0.45s;
}
.img-hov-fadeout:hover {
  opacity: 1;
}

.img-hov-zoomin img:hover {
  -webkit-transform: scale(1.045);
  transform: scale(1.045);
}

.img-hov-zoomout img {
  -webkit-transform: scale(1.045);
  transform: scale(1.045);
}
.img-hov-zoomout img:hover {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.img-hov-stretchin img {
  -webkit-transform-origin: left top 0;
  transform-origin: left top 0;
}
.img-hov-stretchin img:hover {
  -webkit-transform: scale(1.045);
  transform: scale(1.045);
}

.img-hov-stretchout img {
  -webkit-transform-origin: left top 0;
  transform-origin: left top 0;
  -webkit-transform: scale(1.045);
  transform: scale(1.045);
}
.img-hov-stretchout img:hover {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.img-hov-slideleft img {
  -webkit-transform-origin: left center 0;
  transform-origin: left center 0;
  -webkit-transform: scale(1.045) translateX(0);
  transform: scale(1.045) translateX(0);
}
.img-hov-slideleft img:hover {
  -webkit-transform: scale(1.045) translateX(-4.5%);
  transform: scale(1.045) translateX(-4.5%);
}

.img-hov-slideright img {
  -webkit-transform-origin: right center 0;
  transform-origin: right center 0;
  -webkit-transform: scale(1.045) translateX(0);
  transform: scale(1.045) translateX(0);
}
.img-hov-slideright img:hover {
  -webkit-transform: scale(1.045) translateX(4.5%);
  transform: scale(1.045) translateX(4.5%);
}

.img-hov-slideup img {
  -webkit-transform-origin: center top 0;
  transform-origin: center top 0;
  -webkit-transform: scale(1.045) translateY(0);
  transform: scale(1.045) translateY(0);
}
.img-hov-slideup img:hover {
  -webkit-transform: scale(1.045) translateY(-4.5%);
  transform: scale(1.045) translateY(-4.5%);
}

.img-hov-slidedown img {
  -webkit-transform-origin: center bottom 0;
  transform-origin: center bottom 0;
  -webkit-transform: scale(1.045) translateY(0);
  transform: scale(1.045) translateY(0);
}
.img-hov-slidedown img:hover {
  -webkit-transform: scale(1.045) translateY(4.5%);
  transform: scale(1.045) translateY(4.5%);
}

.img-hov-rotateleft img {
  -webkit-transform: rotateZ(0) scale(1);
  transform: rotateZ(0) scale(1);
}
.img-hov-rotateleft img:hover {
  -webkit-transform: rotateZ(-5deg) scale(1.1);
  transform: rotateZ(-5deg) scale(1.1);
}

.img-hov-rotateright img {
  -webkit-transform: rotateZ(0) scale(1);
  transform: rotateZ(0) scale(1);
}
.img-hov-rotateright img:hover {
  -webkit-transform: rotateZ(5deg) scale(1.1);
  transform: rotateZ(5deg) scale(1.1);
}

.gap-items > * {
  margin-left: 8px;
  margin-right: 8px;
}
.gap-items > *:first-child {
  margin-left: 0;
}
.gap-items > *:last-child {
  margin-right: 0;
}

.gap-items-1 > * {
  margin-left: 2px;
  margin-right: 2px;
}
.gap-items-1 > *:first-child {
  margin-left: 0;
}
.gap-items-1 > *:last-child {
  margin-right: 0;
}

.gap-items-2 > * {
  margin-left: 4px;
  margin-right: 4px;
}
.gap-items-2 > *:first-child {
  margin-left: 0;
}
.gap-items-2 > *:last-child {
  margin-right: 0;
}

.gap-items-3 > * {
  margin-left: 8px;
  margin-right: 8px;
}
.gap-items-3 > *:first-child {
  margin-left: 0;
}
.gap-items-3 > *:last-child {
  margin-right: 0;
}

.gap-items-4 > * {
  margin-left: 12px;
  margin-right: 12px;
}
.gap-items-4 > *:first-child {
  margin-left: 0;
}
.gap-items-4 > *:last-child {
  margin-right: 0;
}

.gap-items-5 > * {
  margin-left: 16px;
  margin-right: 16px;
}
.gap-items-5 > *:first-child {
  margin-left: 0;
}
.gap-items-5 > *:last-child {
  margin-right: 0;
}

.gap-multiline-items {
  margin: -8px;
}
.gap-multiline-items > * {
  margin: 8px;
}

.gap-multiline-items-1 {
  margin: -2px;
}
.gap-multiline-items-1 > * {
  margin: 2px;
}

.gap-multiline-items-2 {
  margin: -4px;
}
.gap-multiline-items-2 > * {
  margin: 4px;
}

.gap-multiline-items-3 {
  margin: -8px;
}
.gap-multiline-items-3 > * {
  margin: 8px;
}

.gap-multiline-items-4 {
  margin: -12px;
}
.gap-multiline-items-4 > * {
  margin: 12px;
}

.gap-multiline-items-5 {
  margin: -16px;
}
.gap-multiline-items-5 > * {
  margin: 16px;
}

.gap-y.gap-items {
  margin: -8px;
}
.gap-y.gap-items > * {
  margin: 8px;
}
.gap-y.gap-items-1 {
  margin: -2px;
}
.gap-y.gap-items-1 > * {
  margin: 2px;
}
.gap-y.gap-items-2 {
  margin: -4px;
}
.gap-y.gap-items-2 > * {
  margin: 4px;
}
.gap-y.gap-items-3 {
  margin: -8px;
}
.gap-y.gap-items-3 > * {
  margin: 8px;
}
.gap-y.gap-items-4 {
  margin: -12px;
}
.gap-y.gap-items-4 > * {
  margin: 12px;
}
.gap-y.gap-items-5 {
  margin: -16px;
}
.gap-y.gap-items-5 > * {
  margin: 16px;
}

/*---background and overlay ---*/
.bg-img {
  position: relative;
  border-bottom: none;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
}

.box.bg-img, .box .bg-img {
  border-radius: 10px;
}

[data-overlay] {
  position: relative;
}
[data-overlay]::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  z-index: -1;
  border-radius: inherit;
  display: block;
}

[data-overlay-light] {
  position: relative;
}
[data-overlay-light]::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  z-index: -1;
  border-radius: inherit;
  display: block;
}

[data-overlay="1"]::before {
  opacity: 0.1;
}

[data-overlay="2"]::before {
  opacity: 0.2;
}

[data-overlay="3"]::before {
  opacity: 0.3;
}

[data-overlay="4"]::before {
  opacity: 0.4;
}

[data-overlay="5"]::before {
  opacity: 0.5;
}

[data-overlay="6"]::before {
  opacity: 0.6;
}

[data-overlay="7"]::before {
  opacity: 0.7;
}

[data-overlay="8"]::before {
  opacity: 0.8;
}

[data-overlay="9"]::before {
  opacity: 0.9;
}

[data-overlay-light="1"]::before {
  opacity: 0.1;
}

[data-overlay-light="2"]::before {
  opacity: 0.2;
}

[data-overlay-light="3"]::before {
  opacity: 0.3;
}

[data-overlay-light="4"]::before {
  opacity: 0.4;
}

[data-overlay-light="5"]::before {
  opacity: 0.5;
}

[data-overlay-light="6"]::before {
  opacity: 0.6;
}

[data-overlay-light="7"]::before {
  opacity: 0.7;
}

[data-overlay-light="8"]::before {
  opacity: 0.8;
}

[data-overlay-light="9"]::before {
  opacity: 0.9;
}

[data-scrim-top] {
  position: relative;
}
[data-scrim-top]::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 20%;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(transparent));
  background: -webkit-linear-gradient(top, #000000 0%, transparent 100%);
  background: linear-gradient(to bottom, #000000 0%, transparent 100%);
  z-index: -1;
  border-radius: inherit;
}

[data-scrim-bottom] {
  position: relative;
}
[data-scrim-bottom]::before {
  position: absolute;
  content: "";
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0%;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(transparent));
  background: -webkit-linear-gradient(top, #000000 0%, transparent 100%);
  background: linear-gradient(to bottom, #000000 0%, transparent 100%);
  z-index: -1;
  border-radius: inherit;
}

[data-scrim-top="1"]::before,
[data-scrim-bottom="1"]::before {
  opacity: 0.1;
}

[data-scrim-top="2"]::before,
[data-scrim-bottom="2"]::before {
  opacity: 0.2;
}

[data-scrim-top="3"]::before,
[data-scrim-bottom="3"]::before {
  opacity: 0.3;
}

[data-scrim-top="4"]::before,
[data-scrim-bottom="4"]::before {
  opacity: 0.4;
}

[data-scrim-top="5"]::before,
[data-scrim-bottom="5"]::before {
  opacity: 0.5;
}

[data-scrim-top="6"]::before,
[data-scrim-bottom="6"]::before {
  opacity: 0.6;
}

[data-scrim-top="7"]::before,
[data-scrim-bottom="7"]::before {
  opacity: 0.7;
}

[data-scrim-top="8"]::before,
[data-scrim-bottom="8"]::before {
  opacity: 0.8;
}

[data-scrim-top="9"]::before,
[data-scrim-bottom="9"]::before {
  opacity: 0.9;
}

/*---blockquote ---*/
.blockquote {
  font-style: italic;
  margin-left: 2rem;
  margin-right: 2rem;
  margin-top: 1rem;
  color: #2f363c;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #f0f0f0;
}
.blockquote p {
  font-size: 1.125rem;
  line-height: 1.875rem;
}
.blockquote a {
  color: #2f363c;
}
.blockquote footer {
  color: #738391;
  font-size: 0.875rem;
}
.blockquote footer::before {
  content: "— ";
}

.blockquote-inverse {
  color: rgba(255, 255, 255, 0.8) !important;
}
.blockquote-inverse footer {
  color: rgba(255, 255, 255, 0.8) !important;
}

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #f0f0f0;
  border-left: 0;
}

/*---nav-dot ---*/
.nav-dot-separated .nav-item::after, .nav-dot-separated > .nav-link::after {
  content: "/";
  vertical-align: middle;
  color: #2f363c;
  opacity: 0.4;
  cursor: default;
}
.nav-dot-separated .nav-link:hover, .nav-dot-separated .nav-link:active, .nav-dot-separated .nav-link:focus, .nav-dot-separated .nav-link.active {
  background-color: transparent;
}
.nav-dot-separated .nav-item, .nav-dot-separated > .nav-link {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
}
.nav-dot-separated .nav-item:last-child::after, .nav-dot-separated > .nav-link:last-child::after {
  display: none;
}

.nav.no-gutters > .nav-link:first-child, .nav.no-gutters .nav-item:first-child .nav-link {
  padding-left: 0;
}

/*---rating ---*/
.rating {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
  list-style: none;
  margin: 0;
  padding: 0;
}
.rating input {
  display: none;
}
.rating label {
  color: #f0f0f0;
  cursor: pointer;
}
.rating label::before {
  margin-right: 5px;
  font-size: 20px;
  display: inline-block;
}

.rating-static {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
}
.rating-static label {
  cursor: default;
}
.rating-static label:not(.active) {
  color: #f0f0f0 !important;
}

.rating-xs label::before {
  margin-right: 1px;
  font-size: 1rem;
}

.rating-sm label::before {
  margin-right: 2px;
  font-size: 1.143rem;
}

.rating-lg label::before {
  font-size: 1.714rem;
}

.rating-remove {
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
  line-height: 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}

[data-has-rate=true]:hover .rating-remove {
  opacity: 0.6;
  visibility: visible;
}
[data-has-rate=true]:hover .rating-remove:hover {
  opacity: 1;
}

.rating-secondary .active, .rating-secondary :checked ~ label, .rating-secondary label:hover, .rating-secondary label:hover ~ label {
  color: #81909c;
}

.rating-gray .active, .rating-gray :checked ~ label, .rating-gray label:hover, .rating-gray label:hover ~ label {
  color: gray;
}

.rating-dark .active, .rating-dark :checked ~ label, .rating-dark label:hover, .rating-dark label:hover ~ label {
  color: #2f363c;
}

/*---toggler ---*/
.toggler {
  color: #f0f0f0;
  cursor: pointer;
  font-size: 1.429rem;
  margin-bottom: 0;
  line-height: 1.2;
}
.toggler i {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.toggler input {
  display: none;
}
.toggler input:checked + i {
  color: #ffc107;
}

.toggler-gray input:checked + i {
  color: gray;
}

.toggler-dark input:checked + i {
  color: #2f363c;
}

.toggler-secondary input:checked + i {
  color: #81909c;
}

/*---box nav-tab---*/
.nav-tabs .nav-link {
  position: relative;
  color: #5c6975;
  padding: 0.5rem 1.25rem;
  border-radius: 5px 5px 0px 0px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid #d9d9d9;
}

@media (max-width: 767px) {
  .nav-tabs .nav-link {
    padding: 8px 12px;
  }
}
.nav-tabs.nav-tabs-secondary .nav-link:hover, .nav-tabs.nav-tabs-secondary .nav-link:active, .nav-tabs.nav-tabs-secondary .nav-link.active {
  border-color: #81909c;
  background-color: transparent;
  color: #2f363c;
}
.nav-tabs.nav-tabs-secondary .nav-link.active:hover, .nav-tabs.nav-tabs-secondary .nav-link.active:focus {
  border-color: #81909c;
  background-color: transparent;
  color: #2f363c;
}
.nav-tabs.nav-tabs-gray .nav-link:hover, .nav-tabs.nav-tabs-gray .nav-link:active, .nav-tabs.nav-tabs-gray .nav-link.active {
  border-color: gray;
  background-color: transparent;
  color: #000000;
}
.nav-tabs.nav-tabs-gray .nav-link.active:hover, .nav-tabs.nav-tabs-gray .nav-link.active:focus {
  border-color: gray;
  background-color: transparent;
  color: #000000;
}
.nav-tabs.nav-tabs-dark .nav-link:hover, .nav-tabs.nav-tabs-dark .nav-link:active, .nav-tabs.nav-tabs-dark .nav-link.active {
  border-color: #2f363c;
  background-color: transparent;
  color: #2f363c;
}
.nav-tabs.nav-tabs-dark .nav-link.active:hover, .nav-tabs.nav-tabs-dark .nav-link.active:focus {
  border-color: #2f363c;
  background-color: transparent;
  color: #2f363c;
}

.nav-tabs-light-mode {
  background-color: #f0f0f0;
}
.nav-tabs-light-mode .nav-link {
  border-bottom: none;
}

.nav-tabs-inverse-mode {
  border-bottom: none;
  background-color: transparent;
  margin-bottom: 0;
}
.nav-tabs-inverse-mode .nav-link {
  border: none;
}
.nav-tabs-inverse-mode .nav-link.active {
  background-color: #f0f0f0;
  color: #2f363c;
}
.nav-tabs-inverse-mode .nav-link.active:hover, .nav-tabs-inverse-mode .nav-link.active:focus {
  background-color: #f0f0f0;
  color: #2f363c;
}
.nav-tabs-inverse-mode + .tab-content {
  background-color: #f0f0f0;
  padding: 20px 16px;
}

.nav-tabs-left {
  display: -webkit-box;
  display: flex;
}
.nav-tabs-left .nav-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  border-bottom: 0;
  border-right: 1px solid #f0f0f0;
}
.nav-tabs-left .nav-tabs .nav-item + .nav-item {
  margin-left: 0;
}
.nav-tabs-left .nav-tabs .nav-link {
  border-bottom: none;
  text-align: left;
  border-right: 2px solid transparent;
}
.nav-tabs-left .tab-content {
  overflow: hidden;
  padding-left: 20px;
}

.nav-tabs-right {
  display: -webkit-box;
  display: flex;
}
.nav-tabs-right .nav-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  border-bottom: 0;
  -webkit-box-ordinal-group: 3;
  order: 2;
  border-left: 1px solid #f0f0f0;
}
.nav-tabs-right .nav-tabs .nav-item + .nav-item {
  margin-left: 0;
}
.nav-tabs-right .nav-tabs .nav-link {
  border-bottom: none;
  text-align: left;
  border-left: 2px solid transparent;
}
.nav-tabs-right .tab-content {
  overflow: hidden;
  -webkit-box-ordinal-group: 2;
  order: 1;
  padding-right: 20px;
}

/*---lookup---*/
.lookup {
  position: relative;
  display: -webkit-block;
  display: block;
  -webkit-box-align: center;
  align-items: center;
}
.lookup::before {
  content: "\e610";
  font-family: themify;
  font-size: 1rem;
  position: absolute;
  top: 52%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: rgba(0, 0, 0, 0.4);
  width: 36px;
  text-align: center;
  cursor: text;
}
.lookup input {
  color: #2f363c;
  border: 1px solid #f0f0f0;
  border-radius: 18px;
  height: 25px;
  width: 200px;
  max-width: 100%;
  padding-left: 36px !important;
  padding-right: 18px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.5px;
  outline: none !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.lookup input::-webkit-input-placeholder {
  color: rgba(47, 54, 60, 0.7);
}
.lookup input:-moz-placeholder {
  color: rgba(47, 54, 60, 0.7);
}
.lookup input::-moz-placeholder {
  color: rgba(47, 54, 60, 0.7);
}
.lookup input:-ms-input-placeholder {
  color: rgba(47, 54, 60, 0.7);
}
.lookup input:focus {
  background-color: rgba(47, 54, 60, 0.04);
}
.lookup input + input {
  border-left: none;
}
.lookup input + .bootstrap-select .dropdown-toggle {
  border-left: none;
}
.lookup .bootstrap-select + .bootstrap-select .dropdown-toggle {
  border-left: none;
}
.lookup .btn {
  height: 36px;
  line-height: 36px;
}
.lookup.no-icon::before {
  display: none;
}
.lookup.no-icon input {
  padding-left: 18px;
}

.lookup-sm::before {
  font-size: 1rem;
  width: 29px;
}
.lookup-sm input {
  border-radius: 14.5px;
  height: 29px;
  padding-left: 29px;
  padding-right: 14.5px;
  font-size: 1rem;
  width: 160px;
}
.lookup-sm .btn {
  height: 29px;
  line-height: 29px;
}

.lookup-lg::before {
  font-size: 1.429rem;
  width: 48px;
}
.lookup-lg input {
  border-radius: 24px;
  height: 48px;
  padding-left: 48px;
  padding-right: 24px;
  font-size: 1.143rem;
  width: 250px;
}
.lookup-lg .btn {
  height: 48px;
  line-height: 48px;
}

.lookup-right::before {
  left: auto;
  right: 0;
}
.lookup-right input {
  padding-left: 18px;
  padding-right: 36px;
}
.lookup-right.lookup-sm input {
  padding-left: 14.5px;
  padding-right: 29px;
}
.lookup-right.lookup-lg input {
  padding-left: 24px;
  padding-right: 48px;
}
.lookup-right.no-icon input {
  padding-right: 18px;
}
.lookup-right.no-icon.lookup-sm input {
  padding-right: 14.5px;
}
.lookup-right.no-icon.lookup-sm input {
  padding-right: 24px;
}

.lookup-circle {
  z-index: 0;
}
.lookup-circle::before {
  z-index: -1;
}
.lookup-circle input {
  background-color: rgba(47, 54, 60, 0.04);
  border: none;
  width: 36px;
  padding-right: 0;
}
.lookup-circle input:focus {
  background-color: rgba(47, 54, 60, 0.05);
  width: 170px;
  padding-right: 18px;
}
.lookup-circle.lookup-sm::before {
  font-size: 1rem;
  width: 29px;
}
.lookup-circle.lookup-sm input {
  border-radius: 14.5px;
  height: 29px;
  width: 29px;
  padding-left: 29px;
}
.lookup-circle.lookup-sm input:focus {
  width: 150px;
  padding-right: 14.5px;
}
.lookup-circle.lookup-lg::before {
  font-size: 1.143rem;
  width: 48px;
}
.lookup-circle.lookup-lg input {
  border-radius: 24px;
  height: 48px;
  width: 48px;
  padding-left: 48px;
}
.lookup-circle.lookup-lg input:focus {
  width: 200px;
  padding-right: 24px;
}
.lookup-circle.lookup-right::before {
  left: auto;
  right: 0;
}
.lookup-circle.lookup-right input {
  padding-left: 0;
  padding-right: 36px;
}
.lookup-circle.lookup-right input:focus {
  padding-left: 18px;
}
.lookup-circle.lookup-right.lookup-sm input {
  padding-left: 0;
  padding-right: 29px;
}
.lookup-circle.lookup-right.lookup-sm input:focus {
  padding-left: 14.5px;
}
.lookup-circle.lookup-right.lookup-lg input {
  padding-left: 0;
  padding-right: 48px;
}
.lookup-circle.lookup-right.lookup-lg input:focus {
  padding-left: 24px;
}

.lookup-huge {
  display: -webkit-box;
  display: flex;
}
.lookup-huge::before {
  font-size: 1.714rem;
  width: 64px;
}
.lookup-huge input {
  border-radius: 32px;
  height: 64px;
  padding-left: 64px;
  padding-right: 32px;
  font-size: 1.429rem;
  font-weight: 100;
  width: 100%;
}
.lookup-huge input::-webkit-input-placeholder {
  color: #cccccc;
}
.lookup-huge input:-moz-placeholder {
  color: #cccccc;
}
.lookup-huge input::-moz-placeholder {
  color: #cccccc;
}
.lookup-huge input:-ms-input-placeholder {
  color: #cccccc;
}
.lookup-huge .btn, .lookup-huge .bootstrap-select.btn-group > .dropdown-toggle {
  height: 64px;
  line-height: 100%;
}
.lookup-huge.no-icon input {
  padding-left: 32px;
}

.lookup-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.985);
  z-index: 1050;
  padding: 50px 5%;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.lookup-fullscreen.reveal {
  display: -webkit-box;
  display: flex;
}
.lookup-fullscreen > .close {
  position: absolute;
  top: 32px;
  right: 32px;
}
.lookup-fullscreen .lookup-form {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 2rem;
}
.lookup-fullscreen .lookup-form input {
  border: none;
  font-size: 44px;
  background-color: transparent;
  outline: none !important;
  padding: 25px 0;
  color: #2f363c;
  width: 100%;
}
.lookup-fullscreen .lookup-form input::-webkit-input-placeholder {
  color: #cccccc;
}
.lookup-fullscreen .lookup-form input:-moz-placeholder {
  color: #cccccc;
}
.lookup-fullscreen .lookup-form input::-moz-placeholder {
  color: #cccccc;
}
.lookup-fullscreen .lookup-form input:-ms-input-placeholder {
  color: #cccccc;
}
.lookup-fullscreen .lookup-results {
  height: 100%;
}
.lookup-fullscreen .lookup-results .ps-scrollbar-x-rail {
  display: none;
}

@media (max-width: 767px) {
  .lookup-fullscreen .lookup-results.scrollable .row {
    margin-left: 0;
    margin-right: 0;
  }
  .lookup-fullscreen .lookup-results.scrollable .row [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
/*---publisher---*/
.publisher {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 12px 20px;
}
.publisher > * {
  margin: 0 8px;
}
.publisher > *:first-child {
  margin-left: 0;
}
.publisher > *:last-child {
  margin-right: 0;
}

.publisher-multi {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: start;
  align-items: flex-start;
  border-radius: 10px;
}
.publisher-multi > * {
  margin: 0;
  -webkit-box-flex: 1;
  flex-grow: 1;
  width: 100%;
}
.publisher-multi .publisher-input {
  margin-bottom: 1rem;
}

.publisher-input {
  -webkit-box-flex: 1;
  flex-grow: 1;
  border: none;
  outline: none !important;
  background-color: transparent;
}

.publisher-btn {
  background-color: transparent;
  border: none;
  color: #8f9ca8;
  font-size: 1.143rem;
  cursor: pointer;
  overflow: -moz-hidden-unscrollable;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.publisher-btn:hover {
  color: #616a78;
}

.publisher-avatar {
  position: absolute;
  width: auto;
  left: -18px;
  top: 8px;
}
.publisher-avatar.avatar-sm {
  left: -14.5px;
  top: auto;
}

/*---price---*/
.price {
  font-weight: bold;
  font-size: 5.4285714286rem;
  line-height: normal;
  padding: 10px 0;
}
.price sup {
  font-size: 1.857rem;
  vertical-align: super;
}
.price span {
  display: block;
  font-size: 0.8571rem;
  font-weight: 400;
  line-height: 25px;
}

.price-dollar {
  display: inline-block;
  font-size: 1.143rem;
  vertical-align: top;
  margin-right: -10px;
  margin-top: 14px;
}

.price-interval {
  display: inline-block;
  font-size: 0.8571rem;
  vertical-align: text-bottom;
  margin-left: -10px;
  margin-bottom: 14px;
  color: #5c6975;
}

/*---todo-list---*/
.todo-list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: auto;
}
.todo-list > li {
  border-radius: 2px;
  padding: 1.5rem 2.2rem;
  margin-bottom: 2px;
  color: #2f363c;
}
.todo-list > li:last-of-type {
  margin-bottom: 0;
}
.todo-list > li > input[type=checkbox] {
  margin: 0 10px 0 5px;
}
.todo-list > li .text {
  display: inline-block;
  margin-left: 30px;
  font-weight: 600;
}
.todo-list > li .label {
  margin-left: 10px;
  font-size: fs-10;
}
.todo-list > li .tools {
  display: none;
  float: right;
  color: #dc3545;
}
.todo-list > li .tools > i {
  margin-right: 5px;
  cursor: pointer;
}
.todo-list > li:hover .tools {
  display: inline-block;
}
.todo-list > li.done {
  color: #737373;
}
.todo-list > li.done .text {
  text-decoration: line-through;
  font-weight: 500;
}
.todo-list > li.done .text-line {
  text-decoration: line-through;
  font-weight: 500;
}
.todo-list > li.done label {
  background: #f0f0f0;
}
.todo-list .done .text-line {
  text-decoration: line-through;
  font-weight: 500;
}
.todo-list .handle {
  display: inline-block;
  cursor: move;
  margin: 0 5px;
}
.todo-list .handle2 {
  border-left: 3px dotted #b3b3b3;
  border-right: 3px dotted #b3b3b3;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  margin: 0;
}

.control {
  margin-bottom: 0;
  display: inline;
  padding-left: 0;
  padding-top: 0;
  cursor: pointer;
  font-size: 1.143rem;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control input:focus ~ .control_indicator {
  background-color: #ffffff;
}
.control input:disabled ~ .control_indicator {
  background: #cccccc;
  opacity: 0.6;
  pointer-events: none;
}
.control input:checked ~ .control_indicator:after {
  display: block;
}
.control:hover input ~ .control_indicator {
  background-color: #ffffff;
}

.control_indicator {
  position: absolute;
  top: 2px;
  left: 5px;
  height: 15px;
  width: 15px;
  background-color: #ffffff;
}
.control_indicator:after {
  box-sizing: unset;
  content: "";
  position: absolute;
  display: none;
}

.control-radio .control_indicator {
  border-radius: undefined;
}

.control-checkbox .control_indicator:after {
  left: 5px;
  top: 1px;
  width: 3px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.control-checkbox input:disabled ~ .control_indicator:after {
  border-color: #737373;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}

td .label {
  font-size: 100%;
}

.badge {
  font-weight: normal;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

/*---chat---*/
.chat {
  padding: 5px 20px 5px 10px;
}
.chat .item {
  margin-bottom: 10px;
}
.chat .item:before, .chat .item:after {
  content: " ";
  display: table;
}
.chat .item > img {
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
  border-radius: 5px;
}
.chat .item > .online {
  border: 2px solid #28a745;
}
.chat .item > .offline {
  border: 2px solid #dc3545;
}
.chat .item > .message {
  margin-left: 55px;
  margin-top: -40px;
  color: #737373;
}
.chat .item > .message > .name {
  display: block;
  font-weight: 600;
}
.chat .item > .attachment {
  border-radius: 3px;
  background-color: #f0f0f0;
  margin-left: 65px;
  margin-right: 15px;
  padding: 10px;
}
.chat .item > .attachment .pull-right .btn {
  top: 10px;
  position: relative;
  border-radius: 5px;
}
.chat .item > .attachment > h4 {
  margin: 0 0 5px;
  font-weight: 600;
  font-size: 1rem;
}
.chat .item > .attachment > .filename, .chat .item > .attachment > p {
  font-weight: 600;
  font-size: 1rem;
  font-style: italic;
  margin: 0;
}
.chat .item > .attachment:before, .chat .item > .attachment:after {
  content: " ";
  display: table;
}

/*---timeline---*/
.timeline {
  width: 100%;
  position: relative;
  padding: 1px 0;
  list-style: none;
  font-weight: 400;
}
.timeline .timeline-item {
  padding-left: 0;
  padding-right: 30px;
}
.timeline .timeline-item.timeline-item-right {
  padding-left: 30px;
  padding-right: 0;
}
.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) {
  padding-left: 30px;
  padding-right: 0;
}
.timeline .timeline-item .timeline-event {
  width: 100%;
}
.timeline:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 100% !important;
  margin-left: 1px;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: #8c8c8c;
}
.timeline:after {
  clear: both;
}
.timeline:before, .timeline:after {
  content: " ";
  display: block;
}
.timeline.timeline-single-column.timeline {
  width: 100%;
  max-width: 768px;
}
.timeline.timeline-single-column.timeline .timeline-item {
  padding-left: 72px;
  padding-right: 0;
  width: 100%;
  margin-bottom: 20px;
}
.timeline.timeline-single-column.timeline .timeline-item.timeline-item-right {
  padding-left: 72px;
  padding-right: 0;
}
.timeline.timeline-single-column.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) {
  padding-left: 72px;
  padding-right: 0;
}
.timeline.timeline-single-column.timeline .timeline-item .timeline-event {
  width: 100%;
}
.timeline.timeline-single-column.timeline .timeline-item > .timeline-event {
  float: right !important;
}
.timeline.timeline-single-column.timeline .timeline-item > .timeline-event:before, .timeline.timeline-single-column.timeline .timeline-item > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline.timeline-single-column.timeline .timeline-item > .timeline-event:before {
  left: -15px !important;
  border-right-width: 15px !important;
}
.timeline.timeline-single-column.timeline .timeline-item > .timeline-event:after {
  left: -14px !important;
  border-right-width: 14px !important;
}
.timeline.timeline-single-column.timeline .timeline-item:nth-of-type(even) {
  margin-top: 0;
}
.timeline.timeline-single-column.timeline .timeline-item > .timeline-point {
  transform: translateX(-50%);
  left: 42px !important;
  margin-left: 0;
}
.timeline.timeline-single-column.timeline:before {
  left: 42px;
  width: 0;
  margin-left: -1px;
}
.timeline.timeline-single-column.timeline .timeline-label {
  transform: translateX(-50%);
  margin: 0 0 20px 42px;
}
.timeline.timeline-single-column.timeline .timeline-label + .timeline-item + .timeline-item {
  margin-top: 0;
}
.timeline.timeline-single-full-column.timeline {
  width: 100%;
  max-width: 100%;
}
.timeline.timeline-line-solid:before {
  border-right-style: solid;
}
.timeline.timeline-line-dotted:before {
  border-right-style: dotted;
}
.timeline.timeline-line-dashed:before {
  border-right-style: dashed;
}
.timeline .timeline-item {
  position: relative;
  float: left;
  clear: left;
  width: 50%;
  margin-bottom: 20px;
}
.timeline .timeline-item:before, .timeline .timeline-item:after {
  content: "";
  display: table;
}
.timeline .timeline-item:after {
  clear: both;
}
.timeline .timeline-item:last-child {
  margin-bottom: 0 !important;
}
.timeline .timeline-item.timeline-item-right > .timeline-event {
  float: right !important;
}
.timeline .timeline-item.timeline-item-right > .timeline-event:before, .timeline .timeline-item.timeline-item-right > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline .timeline-item.timeline-item-right > .timeline-event:before {
  left: -15px !important;
  border-right-width: 15px !important;
}
.timeline .timeline-item.timeline-item-right > .timeline-event:after {
  left: -14px !important;
  border-right-width: 14px !important;
}
.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-event {
  float: right !important;
}
.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-event:before, .timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-event:before {
  left: -15px !important;
  border-right-width: 15px !important;
}
.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-event:after {
  left: -14px !important;
  border-right-width: 14px !important;
}
.timeline .timeline-item > .timeline-event {
  background: #ffffff;
  border: 1px solid #8c8c8c;
  color: #2f363c;
  position: relative;
  float: left;
  border-radius: 3px;
}
.timeline .timeline-item > .timeline-event:after {
  top: 11px;
  right: -14px;
  border-top: 14px solid transparent;
  border-left-width: 14px;
  border-left-style: solid;
  border-right-width: 0;
  border-right-style: solid;
  border-bottom: 14px solid transparent;
  border-left-color: #ffffff;
  border-right-color: #ffffff;
}
.timeline .timeline-item > .timeline-event:before {
  top: 10px;
  right: -15px;
  border-top: 15px solid transparent;
  border-left-width: 15px;
  border-left-style: solid;
  border-right-width: 0;
  border-right-style: solid;
  border-bottom: 15px solid transparent;
  border-left-color: #8c8c8c;
  border-right-color: #8c8c8c;
}
.timeline .timeline-item > .timeline-event.timeline-event-default {
  background: #ffffff;
  border: 1px solid #8c8c8c;
  color: #2f363c;
}
.timeline .timeline-item > .timeline-event.timeline-event-default:before {
  border-left-color: #8c8c8c;
  border-right-color: #8c8c8c;
}
.timeline .timeline-item > .timeline-event.timeline-event-default:after {
  border-left-color: #ffffff;
  border-right-color: #ffffff;
}
.timeline .timeline-item > .timeline-event.timeline-event-default * {
  color: inherit;
}
.timeline .timeline-item > .timeline-event:before, .timeline .timeline-item > .timeline-event:after {
  content: "";
  display: inline-block;
  position: absolute;
}
.timeline .timeline-item > .timeline-event .timeline-heading {
  padding: 0.75rem 1.25rem;
}
.timeline .timeline-item > .timeline-event .timeline-heading .timeline-title {
  margin-bottom: 0;
}
.timeline .timeline-item > .timeline-event .timeline-body {
  padding: 0.25rem 1.25rem;
}
.timeline .timeline-item > .timeline-event .timeline-footer {
  padding: 0.75rem 1.25rem;
}
.timeline .timeline-item > .timeline-event .timeline-footer a {
  cursor: pointer;
  text-decoration: none;
}
.timeline .timeline-item > .timeline-event .timeline-heading p, .timeline .timeline-item > .timeline-event .timeline-body p, .timeline .timeline-item > .timeline-event .timeline-footer p, .timeline .timeline-item > .timeline-event .timeline-heading ul, .timeline .timeline-item > .timeline-event .timeline-body ul, .timeline .timeline-item > .timeline-event .timeline-footer ul {
  margin-bottom: 0;
}
.timeline .timeline-item > .timeline-event .panel, .timeline .timeline-item > .timeline-event .table, .timeline .timeline-item > .timeline-event .blankslate {
  margin: 0;
  border: none;
  border-radius: inherit;
  overflow: hidden;
}
.timeline .timeline-item > .timeline-event .table th {
  border-top: 0;
}
.timeline .timeline-item > .timeline-point {
  top: 25px;
  color: #8c8c8c;
  background: #ffffff;
  right: -24px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: 12px;
  margin-right: 12px;
  position: absolute;
  z-index: 100;
  border-width: 2px;
  border-style: solid;
  border-radius: 100%;
  line-height: 20px;
  text-align: center;
}
.timeline .timeline-item > .timeline-point.timeline-point-blank {
  right: -12px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: 6px;
  margin-right: 6px;
  color: #8c8c8c;
  background: #8c8c8c;
}
.timeline .timeline-item > .timeline-point.timeline-point-default {
  color: #8c8c8c;
  background: #ffffff;
}
.timeline .timeline-item:nth-of-type(2) {
  margin-top: 40px;
}
.timeline .timeline-item.timeline-item-left {
  clear: both !important;
}
.timeline .timeline-item.timeline-item-right {
  clear: both !important;
  float: right;
}
.timeline .timeline-item.timeline-item-right > .timeline-point {
  left: -24px;
}
.timeline .timeline-item.timeline-item-right > .timeline-point.timeline-point-blank {
  left: -12px;
}
.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) {
  float: right;
  clear: right;
}
.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-point {
  left: -24px;
}
.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) > .timeline-point.timeline-point-blank {
  left: -12px;
}
.timeline .timeline-item.timeline-item-arrow-sm.timeline-item-right > .timeline-event {
  float: right !important;
}
.timeline .timeline-item.timeline-item-arrow-sm.timeline-item-right > .timeline-event:before, .timeline .timeline-item.timeline-item-arrow-sm.timeline-item-right > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline .timeline-item.timeline-item-arrow-sm.timeline-item-right > .timeline-event:before {
  left: -10px !important;
  border-right-width: 10px !important;
}
.timeline .timeline-item.timeline-item-arrow-sm.timeline-item-right > .timeline-event:after {
  left: -9px !important;
  border-right-width: 9px !important;
}
.timeline .timeline-item.timeline-item-arrow-sm:nth-of-type(even):not(.timeline-item-left) > .timeline-event {
  float: right !important;
}
.timeline .timeline-item.timeline-item-arrow-sm:nth-of-type(even):not(.timeline-item-left) > .timeline-event:before, .timeline .timeline-item.timeline-item-arrow-sm:nth-of-type(even):not(.timeline-item-left) > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline .timeline-item.timeline-item-arrow-sm:nth-of-type(even):not(.timeline-item-left) > .timeline-event:before {
  left: -10px !important;
  border-right-width: 10px !important;
}
.timeline .timeline-item.timeline-item-arrow-sm:nth-of-type(even):not(.timeline-item-left) > .timeline-event:after {
  left: -9px !important;
  border-right-width: 9px !important;
}
.timeline .timeline-item.timeline-item-arrow-sm > .timeline-event:before {
  top: 4px;
  right: -10px;
  border-top: 10px solid transparent;
  border-left-width: 10px;
  border-left-style: solid;
  border-right-width: 0;
  border-right-style: solid;
  border-bottom: 10px solid transparent;
}
.timeline .timeline-item.timeline-item-arrow-sm > .timeline-event:after {
  top: 5px;
  right: -9px;
  border-top: 9px solid transparent;
  border-left-width: 9px;
  border-left-style: solid;
  border-right-width: 0;
  border-right-style: solid;
  border-bottom: 9px solid transparent;
}
.timeline .timeline-item.timeline-item-arrow-sm > .timeline-point {
  top: 14px;
}
.timeline .timeline-item.timeline-item-arrow-md.timeline-item-right > .timeline-event {
  float: right !important;
}
.timeline .timeline-item.timeline-item-arrow-md.timeline-item-right > .timeline-event:before, .timeline .timeline-item.timeline-item-arrow-md.timeline-item-right > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline .timeline-item.timeline-item-arrow-md.timeline-item-right > .timeline-event:before {
  left: -15px !important;
  border-right-width: 15px !important;
}
.timeline .timeline-item.timeline-item-arrow-md.timeline-item-right > .timeline-event:after {
  left: -14px !important;
  border-right-width: 14px !important;
}
.timeline .timeline-item.timeline-item-arrow-md:nth-of-type(even):not(.timeline-item-left) > .timeline-event {
  float: right !important;
}
.timeline .timeline-item.timeline-item-arrow-md:nth-of-type(even):not(.timeline-item-left) > .timeline-event:before, .timeline .timeline-item.timeline-item-arrow-md:nth-of-type(even):not(.timeline-item-left) > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline .timeline-item.timeline-item-arrow-md:nth-of-type(even):not(.timeline-item-left) > .timeline-event:before {
  left: -15px !important;
  border-right-width: 15px !important;
}
.timeline .timeline-item.timeline-item-arrow-md:nth-of-type(even):not(.timeline-item-left) > .timeline-event:after {
  left: -14px !important;
  border-right-width: 14px !important;
}
.timeline .timeline-item.timeline-item-arrow-md > .timeline-event:before {
  top: 10px;
  right: -15px;
  border-top: 15px solid transparent;
  border-left-width: 15px;
  border-left-style: solid;
  border-right-width: 0;
  border-right-style: solid;
  border-bottom: 15px solid transparent;
}
.timeline .timeline-item.timeline-item-arrow-md > .timeline-event :after {
  top: 11px;
  right: -14px;
  border-top: 14px solid transparent;
  border-left-width: 14px;
  border-left-style: solid;
  border-right-width: 0;
  border-right-style: solid;
  border-bottom: 14px solid transparent;
}
.timeline .timeline-item.timeline-item-arrow-md > .timeline-point {
  top: 25px;
}
.timeline .timeline-item.timeline-item-arrow-lg.timeline-item-right > .timeline-event {
  float: right !important;
}
.timeline .timeline-item.timeline-item-arrow-lg.timeline-item-right > .timeline-event:before, .timeline .timeline-item.timeline-item-arrow-lg.timeline-item-right > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline .timeline-item.timeline-item-arrow-lg.timeline-item-right > .timeline-event:before {
  left: -18px !important;
  border-right-width: 18px !important;
}
.timeline .timeline-item.timeline-item-arrow-lg.timeline-item-right > .timeline-event:after {
  left: -17px !important;
  border-right-width: 17px !important;
}
.timeline .timeline-item.timeline-item-arrow-lg:nth-of-type(even):not(.timeline-item-left) > .timeline-event {
  float: right !important;
}
.timeline .timeline-item.timeline-item-arrow-lg:nth-of-type(even):not(.timeline-item-left) > .timeline-event:before, .timeline .timeline-item.timeline-item-arrow-lg:nth-of-type(even):not(.timeline-item-left) > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline .timeline-item.timeline-item-arrow-lg:nth-of-type(even):not(.timeline-item-left) > .timeline-event:before {
  left: -18px !important;
  border-right-width: 18px !important;
}
.timeline .timeline-item.timeline-item-arrow-lg:nth-of-type(even):not(.timeline-item-left) > .timeline-event:after {
  left: -17px !important;
  border-right-width: 17px !important;
}
.timeline .timeline-item.timeline-item-arrow-lg > .timeline-event:before {
  top: 10px;
  right: -18px;
  border-top: 18px solid transparent;
  border-left-width: 18px;
  border-left-style: solid;
  border-right-width: 0;
  border-right-style: solid;
  border-bottom: 18px solid transparent;
}
.timeline .timeline-item.timeline-item-arrow-lg > .timeline-event :after {
  top: 11px;
  right: -17px;
  border-top: 17px solid transparent;
  border-left-width: 17px;
  border-left-style: solid;
  border-right-width: 0;
  border-right-style: solid;
  border-bottom: 17px solid transparent;
}
.timeline .timeline-item.timeline-item-arrow-lg > .timeline-point {
  top: 28px;
}
.timeline .timeline-label {
  position: relative;
  float: left;
  clear: left;
  margin-bottom: 20px;
  top: 1px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  text-align: center;
}
.timeline .timeline-label:before, .timeline .timeline-label:after {
  content: "";
  display: table;
}
.timeline .timeline-label:after {
  clear: both;
}
.timeline .timeline-label:last-child {
  margin-bottom: 0 !important;
}
.timeline .timeline-label + .timeline-item {
  margin-top: 0;
}
.timeline .timeline-label + .timeline-item + .timeline-item {
  margin-top: 40px;
}
.timeline .timeline-label .label-default {
  background-color: #8c8c8c;
}

.timeline-single-column.timeline .timeline-item > .timeline-event {
  float: right !important;
}
.timeline-single-column.timeline .timeline-item > .timeline-event:before, .timeline-single-column.timeline .timeline-item > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline-single-column.timeline .timeline-item > .timeline-event:before {
  left: -15px !important;
  border-right-width: 15px !important;
}
.timeline-single-column.timeline .timeline-item > .timeline-event:after {
  left: -14px !important;
  border-right-width: 14px !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-sm > .timeline-event {
  float: right !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-sm > .timeline-event:before, .timeline-single-column.timeline .timeline-item.timeline-item-arrow-sm > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-sm > .timeline-event:before {
  left: -10px !important;
  border-right-width: 10px !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-sm > .timeline-event:after {
  left: -9px !important;
  border-right-width: 9px !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-md > .timeline-event {
  float: right !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-md > .timeline-event:before, .timeline-single-column.timeline .timeline-item.timeline-item-arrow-md > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-md > .timeline-event:before {
  left: -15px !important;
  border-right-width: 15px !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-md > .timeline-event:after {
  left: -14px !important;
  border-right-width: 14px !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-lg > .timeline-event {
  float: right !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-lg > .timeline-event:before, .timeline-single-column.timeline .timeline-item.timeline-item-arrow-lg > .timeline-event:after {
  right: auto !important;
  border-left-width: 0 !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-lg > .timeline-event:before {
  left: -18px !important;
  border-right-width: 18px !important;
}
.timeline-single-column.timeline .timeline-item.timeline-item-arrow-lg > .timeline-event:after {
  left: -17px !important;
  border-right-width: 17px !important;
}

@media (max-width: 767px) {
  .timeline.timeline {
    width: 100%;
    max-width: 100%;
  }
  .timeline.timeline .timeline-item {
    padding-left: 72px;
    padding-right: 0;
    width: 100%;
    margin-bottom: 20px;
  }
  .timeline.timeline .timeline-item.timeline-item-right, .timeline.timeline .timeline-item:nth-of-type(even):not(.timeline-item-left) {
    padding-left: 72px;
    padding-right: 0;
  }
  .timeline.timeline .timeline-item .timeline-event {
    width: 100%;
  }
  .timeline.timeline .timeline-item > .timeline-event {
    float: right !important;
  }
  .timeline.timeline .timeline-item > .timeline-event:before, .timeline.timeline .timeline-item > .timeline-event:after {
    right: auto !important;
    border-left-width: 0 !important;
  }
  .timeline.timeline .timeline-item > .timeline-event:before {
    left: -15px !important;
    border-right-width: 15px !important;
  }
  .timeline.timeline .timeline-item > .timeline-event:after {
    left: -14px !important;
    border-right-width: 14px !important;
  }
  .timeline.timeline .timeline-item:nth-of-type(even) {
    margin-top: 0;
  }
  .timeline.timeline .timeline-item > .timeline-point {
    transform: translateX(-50%);
    left: 42px !important;
    margin-left: 0;
  }
  .timeline.timeline:before {
    left: 42px;
    width: 0;
    margin-left: -1px;
  }
  .timeline.timeline .timeline-label {
    transform: translateX(-50%);
    margin: 0 0 20px 42px;
  }
  .timeline.timeline .timeline-label + .timeline-item + .timeline-item {
    margin-top: 0;
  }
}
/* Animation Delay */
.d01 {
  animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  -webkit-animation-delay: 0.1s;
}

.d02 {
  animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
}

.d03 {
  animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
}

.d04 {
  animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  -webkit-animation-delay: 0.4s;
}

.d05 {
  animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
}

.d06 {
  animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
}

.d07 {
  animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
  -webkit-animation-delay: 0.7s;
}

.d08 {
  animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  -webkit-animation-delay: 0.8s;
}

.d09 {
  animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
}

.d10 {
  animation-delay: 1s;
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
}

.d11 {
  animation-delay: 1.1s;
  -moz-animation-delay: 1.1s;
  -webkit-animation-delay: 1.1s;
}

.d12 {
  animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
  -webkit-animation-delay: 1.2s;
}

.d13 {
  animation-delay: 1.3s;
  -moz-animation-delay: 1.3s;
  -webkit-animation-delay: 1.3s;
}

.d14 {
  animation-delay: 1.4s;
  -moz-animation-delay: 1.4s;
  -webkit-animation-delay: 1.4s;
}

.d15 {
  animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
}

.d16 {
  animation-delay: 1.6s;
  -moz-animation-delay: 1.6s;
  -webkit-animation-delay: 1.6s;
}

.d17 {
  animation-delay: 1.7s;
  -moz-animation-delay: 1.7s;
  -webkit-animation-delay: 1.7s;
}

.d18 {
  animation-delay: 1.8s;
  -moz-animation-delay: 1.8s;
  -webkit-animation-delay: 1.8s;
}

.d19 {
  animation-delay: 1.9s;
  -moz-animation-delay: 1.9s;
  -webkit-animation-delay: 1.9s;
}

.d21 {
  animation-delay: 2.1s;
  -moz-animation-delay: 2.1s;
  -webkit-animation-delay: 2.1s;
}

.d26 {
  animation-delay: 2.6s;
  -moz-animation-delay: 2.6s;
  -webkit-animation-delay: 2.6s;
}

.t14 {
  animation-duration: 1.4s !important;
}

.t24 {
  animation-duration: 2.4s !important;
}

/*Animation ends*/
.anim, .anima {
  opacity: 0;
}

.anim.animated, .anima.animated {
  opacity: 1;
}

#timeline {
  list-style: none;
  position: relative;
  margin: 50px auto;
  width: 90%;
}
#timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 2px;
  background-color: #007bff;
  left: 50%;
  margin-left: -1.5px;
}
#timeline .clearFix {
  clear: both;
  height: 0;
}
#timeline .timeline-badge {
  color: #ffffff;
  width: 25px;
  height: 25px;
  font-size: 1.2em;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -13px;
  background-color: #ffffff;
  z-index: 6;
  border-radius: 50%;
  border: 2px solid #007bff;
}
#timeline .timeline-badge span.timeline-balloon-date-day {
  font-size: 1.4em;
}
#timeline .timeline-badge span.timeline-balloon-date-month {
  font-size: 0.7em;
  position: relative;
  top: -10px;
}
#timeline .timeline-badge .timeline-filter-movement {
  background-color: #ffffff;
  font-size: 1.7em;
  height: 35px;
  margin-left: -18px;
  width: 35px;
  top: 40px;
}
#timeline .timeline-badge .timeline-filter-movement a span {
  color: #007bff;
  font-size: 1.3em;
  top: -1px;
}
#timeline .timeline-badge .timeline-future-movement {
  background-color: #ffffff;
  height: 120px;
  width: 120px;
  font-size: 1.7em;
  top: -16px;
  margin-left: -60px;
  border: 2px solid #007bff;
}
#timeline .timeline-badge .timeline-future-movement a span {
  color: #007bff;
  font-size: 0.9em;
  top: 0;
  left: 1px;
}
#timeline .timeline-badge .timeline-future-movement p {
  color: #007bff;
  position: absolute;
  top: 40px;
  left: 32px;
}
#timeline .timeline-movement {
  position: relative;
  margin-bottom: 10rem;
}
#timeline .timeline-movement.timeline-movement-top {
  height: 60px;
}
#timeline .timeline-movement .timeline-item .timeline-panel {
  border: 1px solid #b3b3b3;
  border-radius: 3px;
  background-color: #ffffff;
  color: #666666;
  padding: 10px;
  position: relative;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
}
#timeline .timeline-movement .timeline-item .timeline-panel .timeline-panel-ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#timeline .timeline-movement .timeline-item .timeline-panel.credits .timeline-panel-ul .lefting-wrap {
  float: right;
  width: 30%;
  height: 130px;
  background-color: #f0f0f0;
}
#timeline .timeline-movement .timeline-item .timeline-panel.credits .timeline-panel-ul .righting-wrap {
  float: left;
  width: 70%;
  height: 130px;
  padding: 0 12px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#timeline .timeline-movement .timeline-item .timeline-panel.credits .timeline-panel-ul li {
  color: #666666;
  width: 100%;
}
#timeline .timeline-movement .timeline-item .timeline-panel.credits .timeline-panel-ul li.img-wraping a img {
  width: 100%;
  height: 130px;
}
#timeline .timeline-movement .timeline-item .timeline-panel.credits .timeline-panel-ul li a.importo {
  font-size: 1.3em;
  font-weight: 600;
}
#timeline .timeline-movement .timeline-item .timeline-panel.debits .timeline-panel-ul {
  text-align: left;
}
#timeline .timeline-movement .timeline-item .timeline-panel.debits .timeline-panel-ul .lefting-wrap {
  float: left;
  width: 30%;
  height: 130px;
  background-color: #f0f0f0;
}
#timeline .timeline-movement .timeline-item .timeline-panel.debits .timeline-panel-ul .righting-wrap {
  float: right;
  width: 70%;
  height: 130px;
  padding: 0 0 0 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#timeline .timeline-movement .timeline-item .timeline-panel.debits .timeline-panel-ul li {
  color: #666666;
  width: 100%;
}
#timeline .timeline-movement .timeline-item .timeline-panel.debits .timeline-panel-ul li.img-wraping {
  width: 100%;
}
#timeline .timeline-movement .timeline-item .timeline-panel.debits .timeline-panel-ul li.img-wraping a img {
  width: 100%;
  height: 130px;
}
#timeline .timeline-movement .timeline-item .timeline-panel.debits .timeline-panel-ul li a.importo {
  font-size: 1.3em;
  font-weight: 600;
}

.clear {
  clear: both;
}

/*timeline5*/
.timeline5 {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.timeline5:before {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
}

.timeline__group {
  position: relative;
}
.timeline__group:not(:first-of-type) {
  margin-top: 4rem;
}

.timeline__year, .theme-grey .timeline__date, .theme-grey .timeline__box:before, .theme-grey .timeline5:before, .theme-metalred .timeline__date, .theme-metalred .timeline__box:before, .theme-metalred .timeline5:before, .theme-leaf .timeline__date, .theme-leaf .timeline__box:before, .theme-leaf .timeline5:before, .theme-school .timeline__date, .theme-school .timeline__box:before, .theme-school .timeline5:before, .theme-deepocean .timeline__date, .theme-deepocean .timeline__box:before, .theme-deepocean .timeline5:before, .theme-mint .timeline__date, .theme-mint .timeline__box:before, .theme-mint .timeline5:before, .theme-vintage .timeline__date, .theme-vintage .timeline__box:before, .theme-vintage .timeline5:before, .theme-patriot .timeline__date, .theme-patriot .timeline__box:before, .theme-patriot .timeline5:before, .theme-ubuntu .timeline__date, .theme-ubuntu .timeline__box:before, .theme-ubuntu .timeline5:before, .theme-botani .timeline__date, .theme-botani .timeline__box:before, .theme-botani .timeline5:before, .theme-ultraviolet .timeline__date, .theme-ultraviolet .timeline__box:before, .theme-ultraviolet .timeline5:before, .theme-rosegold .timeline__date, .theme-rosegold .timeline__box:before, .theme-rosegold .timeline5:before, .theme-oceansky .timeline__date, .theme-oceansky .timeline__box:before, .theme-oceansky .timeline5:before, .theme-purple .timeline__date, .theme-purple .timeline__box:before, .theme-purple .timeline5:before, .theme-fruit .timeline__date, .theme-fruit .timeline__box:before, .theme-fruit .timeline5:before {
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
}

.timeline__box {
  position: relative;
}
.timeline__box:not(:last-of-type) {
  margin-bottom: 30px;
}
.timeline__box:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  z-index: 1;
}

.timeline__date {
  min-width: 80px;
  position: absolute;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  padding: 0.5rem 1.5rem;
  text-align: center;
  color: #ffffff;
}

.timeline__day {
  font-size: 2rem;
  font-weight: 700;
  display: block;
}

.timeline__month {
  display: block;
  font-size: 0.8em;
  text-transform: uppercase;
}

.timeline__post {
  padding: 1.5rem 2rem;
  border-radius: 2px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
  background-color: #ffffff;
  z-index: 1;
  position: relative;
}

@media screen and (min-width: 641px) {
  .timeline5:before {
    left: 38px;
  }
  .timeline__group {
    padding-top: 55px;
  }
  .timeline__box {
    padding-left: 105px;
  }
  .timeline__box:before {
    top: 50%;
    transform: translateY(-50%);
  }
  .timeline__date {
    top: 50%;
    margin-top: -38px;
  }
}
@media screen and (max-width: 640px) {
  .timeline5:before {
    left: 0;
  }
  .timeline__group {
    padding-top: 40px;
  }
  .timeline__box {
    padding-left: 20px;
    padding-top: 70px;
  }
  .timeline__box:before {
    top: 90px;
  }
  .timeline__date {
    top: 0;
  }
}
.timeline5 {
  font-size: 1.143rem;
}

/* horizontal-timeline */
.cd-horizontal-timeline .timeline {
  padding: 20px 0 20px;
}
.cd-horizontal-timeline .timeline:before, .cd-horizontal-timeline .timeline:after {
  display: none;
}

/*Button*/
.btn {
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid transparent;
  cursor: pointer;
  line-height: inherit;
  padding: 8px 16px;
  font-size: 1.1rem;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.btn.btn-flat {
  border-radius: 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-width: 1px;
}
.btn:active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn:focus, .btn.focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn:hover {
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.1), 0 4px 23px 0 rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.1), 0 4px 23px 0 rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.1);
}
.btn[class*=btn-outline-] {
  border-color: #f0f0f0;
}
.btn.btn-outline {
  border-color: #f0f0f0;
  color: #2f363c;
}
.btn.btn-file {
  position: relative;
  overflow: hidden;
}
.btn.btn-file > input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  opacity: 0;
  filter: alpha(opacity=0);
  outline: 0;
  background: #ffffff;
  cursor: inherit;
  display: block;
}
.btn[class*=bg-]:hover {
  -webkit-box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2);
}
.btn.dropdown-toggle:after {
  display: none;
}

.btn-icon-circle {
  width: 45px;
  height: 45px;
  line-height: 45px;
  padding: 0;
  border-radius: 100%;
}
.btn-icon-circle.btn-lg {
  width: 60px;
  height: 60px;
  line-height: 60px;
  padding: 0;
  border-radius: 100%;
}
.btn-icon-circle.btn-sm {
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border-radius: 100%;
}
.btn-icon-circle.btn-xs {
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  border-radius: 100%;
}

.btn-rounded {
  border-radius: 60px;
}

.btn-circle {
  width: 45px;
  height: 45px;
  line-height: 45px;
  padding: 0;
  border-radius: 100%;
}
.btn-circle.btn-lg {
  width: 60px;
  height: 60px;
  line-height: 60px;
  padding: 0;
  border-radius: 100%;
}
.btn-circle.btn-sm {
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border-radius: 100%;
}
.btn-circle.btn-xs {
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  border-radius: 100%;
}

.btn-group-vertical {
  display: -ms-inline-block;
  display: inline-block;
}
.btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > .btn:last-child:not(:first-child) {
  border-radius: 4px;
}
.btn-group-vertical .btn.btn-flat:first-of-type, .btn-group-vertical .btn.btn-flat:last-of-type {
  border-radius: 0;
}
.btn-group-vertical .btn.dropdown-toggle:after {
  display: none;
}

.wysihtml5-toolbar .btn-group {
  display: -ms-inline-block;
  display: inline-block;
}
.wysihtml5-toolbar .btn-default {
  background-color: #ffffff;
}
.wysihtml5-toolbar.btn.dropdown-toggle:after {
  display: inline-block;
}

.btn-app {
  text-align: center;
  position: relative;
  padding: 15px 5px;
  margin: 0 0 10px 10px;
  min-width: 80px;
  height: 60px;
  font-size: 0.8571rem;
  overflow: visible;
}
.btn-app .badge {
  font-size: 100%;
  position: absolute;
  top: -3px;
  right: -10px;
  font-weight: 300;
}
.btn-app > i {
  font-size: 1.429rem;
  display: block;
}
.btn-app:hover {
  background: #f0f0f0;
  color: #2f363c;
  border-color: #595959;
}
.btn-app:focus, .btn-app:active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 0.8571rem;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-default {
  background-color: #e6e6e6;
  color: #2f363c;
  border-color: #999999;
}
.btn-default.hover, .btn-default:active, .btn-default:hover {
  background-color: #cccccc;
}

.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

button.btn.dropdown-toggle:after {
  display: inline-block;
}

.dropdown-toggle.no-caret:after {
  display: none;
}
.dropdown-toggle.no-caret.no-caret:after {
  display: none;
}

.btn-box-tool {
  padding: 5px;
  font-size: 12px;
  background: 0 0;
  color: #5c6975;
  cursor: pointer;
}
.btn-box-tool:hover, .btn-box-tool .show .btn-box-tool {
  color: #2f363c;
}
.btn-box-tool.btn:active {
  box-shadow: none;
}

.btn-bold {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.8571rem;
}

.btn-group-sm > .btn {
  font-size: 0.7143rem;
  padding: 4px 12px;
}

.btn-sm {
  font-size: 0.7143rem;
  padding: 4px 12px;
}

.btn-group-lg > .btn {
  font-size: 1.286rem;
  padding: 18px 32px;
}

.btn-lg {
  font-size: 1.286rem;
  padding: 18px 32px;
}

.btn-w-xs {
  width: 85px;
}

.btn-w-sm {
  width: 100px;
}

.btn-w-md {
  width: 120px;
}

.btn-w-lg {
  width: 145px;
}

.btn-w-xl {
  width: 180px;
}

.btn-round {
  border-radius: 10rem;
}

.btn-square {
  padding: 5px;
  width: 36px;
  height: 36px;
}
.btn-square.btn-lg {
  width: 48px;
  height: 48px;
}
.btn-square.btn-sm {
  width: 29px;
  height: 29px;
}
.btn-square.btn-xs {
  width: 24px;
  height: 24px;
}

.btn-link {
  font-weight: 500;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  color: #2f363c;
}
.btn-link:hover, .btn-link:focus {
  text-decoration: none;
  color: #2f363c;
}

.btn-facebook {
  background-color: #3b5998;
  border-color: #3b5998;
  color: #ffffff;
}
.btn-facebook:hover, .btn-facebook:active, .btn-facebook.active {
  background-color: #2d4373;
  border-color: #2d4373;
  color: #ffffff !important;
}
.btn-facebook:focus, .btn-facebook.focus {
  color: #ffffff !important;
}
.btn-facebook.disabled, .btn-facebook:disabled {
  opacity: 0.5;
}
.btn-facebook:active, .btn-facebook.active {
  background-color: #2d4373;
  border-color: #2d4373;
}
.btn-facebook.btn-outline {
  background-color: transparent;
  border-color: #3b5998;
  color: #3b5998;
}
.btn-facebook.btn-outline:hover, .btn-facebook.btn-outline:active, .btn-facebook.btn-outline.active {
  background-color: #2d4373;
  border-color: #2d4373;
  color: #ffffff;
}

.show > .btn-facebook.dropdown-toggle, .show > .btn-outline.btn-facebook.dropdown-toggle {
  background-color: #2d4373;
  border-color: #2d4373;
  color: #ffffff;
}

.btn-google {
  background-color: #dd4b39;
  border-color: #dd4b39;
  color: #ffffff;
}
.btn-google:hover, .btn-google:active, .btn-google.active {
  background-color: #c23321;
  border-color: #c23321;
  color: #ffffff !important;
}
.btn-google:focus, .btn-google.focus {
  color: #ffffff !important;
}
.btn-google.disabled, .btn-google:disabled {
  opacity: 0.5;
}
.btn-google:active, .btn-google.active {
  background-color: #c23321;
  border-color: #c23321;
}
.btn-google.btn-outline {
  background-color: transparent;
  border-color: #dd4b39;
  color: #dd4b39;
}
.btn-google.btn-outline:hover, .btn-google.btn-outline:active, .btn-google.btn-outline.active {
  background-color: #c23321;
  border-color: #c23321;
  color: #ffffff;
}

.show > .btn-google.dropdown-toggle, .show > .btn-outline.btn-google.dropdown-toggle {
  background-color: #c23321;
  border-color: #c23321;
  color: #ffffff;
}

.btn-twitter {
  background-color: #1da1f2;
  border-color: #1da1f2;
  color: #ffffff;
}
.btn-twitter:hover, .btn-twitter:active, .btn-twitter.active {
  background-color: #0c85d0;
  border-color: #0c85d0;
  color: #ffffff !important;
}
.btn-twitter:focus, .btn-twitter.focus {
  color: #ffffff !important;
}
.btn-twitter.disabled, .btn-twitter:disabled {
  opacity: 0.5;
}
.btn-twitter:active, .btn-twitter.active {
  background-color: #0c85d0;
  border-color: #0c85d0;
}
.btn-twitter.btn-outline {
  background-color: transparent;
  border-color: #1da1f2;
  color: #1da1f2;
}
.btn-twitter.btn-outline:hover, .btn-twitter.btn-outline:active, .btn-twitter.btn-outline.active {
  background-color: #0c85d0;
  border-color: #0c85d0;
  color: #ffffff;
}

.show > .btn-twitter.dropdown-toggle, .show > .btn-outline.btn-twitter.dropdown-toggle {
  background-color: #0c85d0;
  border-color: #0c85d0;
  color: #ffffff;
}

.btn-linkedin {
  background-color: #0077b5;
  border-color: #0077b5;
  color: #ffffff;
}
.btn-linkedin:hover, .btn-linkedin:active, .btn-linkedin.active {
  background-color: #005582;
  border-color: #005582;
  color: #ffffff !important;
}
.btn-linkedin:focus, .btn-linkedin.focus {
  color: #ffffff !important;
}
.btn-linkedin.disabled, .btn-linkedin:disabled {
  opacity: 0.5;
}
.btn-linkedin:active, .btn-linkedin.active {
  background-color: #005582;
  border-color: #005582;
}
.btn-linkedin.btn-outline {
  background-color: transparent;
  border-color: #0077b5;
  color: #0077b5;
}
.btn-linkedin.btn-outline:hover, .btn-linkedin.btn-outline:active, .btn-linkedin.btn-outline.active {
  background-color: #005582;
  border-color: #005582;
  color: #ffffff;
}

.show > .btn-linkedin.dropdown-toggle, .show > .btn-outline.btn-linkedin.dropdown-toggle {
  background-color: #005582;
  border-color: #005582;
  color: #ffffff;
}

.btn-pinterest {
  background-color: #bd081c;
  border-color: #bd081c;
  color: #ffffff;
}
.btn-pinterest:hover, .btn-pinterest:active, .btn-pinterest.active {
  background-color: #8c0615;
  border-color: #8c0615;
  color: #ffffff !important;
}
.btn-pinterest:focus, .btn-pinterest.focus {
  color: #ffffff !important;
}
.btn-pinterest.disabled, .btn-pinterest:disabled {
  opacity: 0.5;
}
.btn-pinterest:active, .btn-pinterest.active {
  background-color: #8c0615;
  border-color: #8c0615;
}
.btn-pinterest.btn-outline {
  background-color: transparent;
  border-color: #bd081c;
  color: #bd081c;
}
.btn-pinterest.btn-outline:hover, .btn-pinterest.btn-outline:active, .btn-pinterest.btn-outline.active {
  background-color: #8c0615;
  border-color: #8c0615;
  color: #ffffff;
}

.show > .btn-pinterest.dropdown-toggle, .show > .btn-outline.btn-pinterest.dropdown-toggle {
  background-color: #8c0615;
  border-color: #8c0615;
  color: #ffffff;
}

.btn-git {
  background-color: #6cc644;
  border-color: #6cc644;
  color: #ffffff;
}
.btn-git:hover, .btn-git:active, .btn-git.active {
  background-color: #55a532;
  border-color: #55a532;
  color: #ffffff !important;
}
.btn-git:focus, .btn-git.focus {
  color: #ffffff !important;
}
.btn-git.disabled, .btn-git:disabled {
  opacity: 0.5;
}
.btn-git:active, .btn-git.active {
  background-color: #55a532;
  border-color: #55a532;
}
.btn-git.btn-outline {
  background-color: transparent;
  border-color: #6cc644;
  color: #6cc644;
}
.btn-git.btn-outline:hover, .btn-git.btn-outline:active, .btn-git.btn-outline.active {
  background-color: #55a532;
  border-color: #55a532;
  color: #ffffff;
}

.show > .btn-git.dropdown-toggle, .show > .btn-outline.btn-git.dropdown-toggle {
  background-color: #55a532;
  border-color: #55a532;
  color: #ffffff;
}

.btn-tumblr {
  background-color: #35465c;
  border-color: #35465c;
  color: #ffffff;
}
.btn-tumblr:hover, .btn-tumblr:active, .btn-tumblr.active {
  background-color: #222d3c;
  border-color: #222d3c;
  color: #ffffff !important;
}
.btn-tumblr:focus, .btn-tumblr.focus {
  color: #ffffff !important;
}
.btn-tumblr.disabled, .btn-tumblr:disabled {
  opacity: 0.5;
}
.btn-tumblr:active, .btn-tumblr.active {
  background-color: #222d3c;
  border-color: #222d3c;
}
.btn-tumblr.btn-outline {
  background-color: transparent;
  border-color: #35465c;
  color: #35465c;
}
.btn-tumblr.btn-outline:hover, .btn-tumblr.btn-outline:active, .btn-tumblr.btn-outline.active {
  background-color: #222d3c;
  border-color: #222d3c;
  color: #ffffff;
}

.show > .btn-tumblr.dropdown-toggle, .show > .btn-outline.btn-tumblr.dropdown-toggle {
  background-color: #222d3c;
  border-color: #222d3c;
  color: #ffffff;
}

.btn-vimeo {
  background-color: #1ab7ea;
  border-color: #1ab7ea;
  color: #ffffff;
}
.btn-vimeo:hover, .btn-vimeo:active, .btn-vimeo.active {
  background-color: #1295bf;
  border-color: #1295bf;
  color: #ffffff !important;
}
.btn-vimeo:focus, .btn-vimeo.focus {
  color: #ffffff !important;
}
.btn-vimeo.disabled, .btn-vimeo:disabled {
  opacity: 0.5;
}
.btn-vimeo:active, .btn-vimeo.active {
  background-color: #1295bf;
  border-color: #1295bf;
}
.btn-vimeo.btn-outline {
  background-color: transparent;
  border-color: #1ab7ea;
  color: #1ab7ea;
}
.btn-vimeo.btn-outline:hover, .btn-vimeo.btn-outline:active, .btn-vimeo.btn-outline.active {
  background-color: #1295bf;
  border-color: #1295bf;
  color: #ffffff;
}

.show > .btn-vimeo.dropdown-toggle, .show > .btn-outline.btn-vimeo.dropdown-toggle {
  background-color: #1295bf;
  border-color: #1295bf;
  color: #ffffff;
}

.btn-youtube {
  background-color: #ff0000;
  border-color: #ff0000;
  color: #ffffff;
}
.btn-youtube:hover, .btn-youtube:active, .btn-youtube.active {
  background-color: #cc0000;
  border-color: #cc0000;
  color: #ffffff !important;
}
.btn-youtube:focus, .btn-youtube.focus {
  color: #ffffff !important;
}
.btn-youtube.disabled, .btn-youtube:disabled {
  opacity: 0.5;
}
.btn-youtube:active, .btn-youtube.active {
  background-color: #cc0000;
  border-color: #cc0000;
}
.btn-youtube.btn-outline {
  background-color: transparent;
  border-color: #ff0000;
  color: #ff0000;
}
.btn-youtube.btn-outline:hover, .btn-youtube.btn-outline:active, .btn-youtube.btn-outline.active {
  background-color: #cc0000;
  border-color: #cc0000;
  color: #ffffff;
}

.show > .btn-youtube.dropdown-toggle, .show > .btn-outline.btn-youtube.dropdown-toggle {
  background-color: #cc0000;
  border-color: #cc0000;
  color: #ffffff;
}

.btn-flickr {
  background-color: #ff0084;
  border-color: #ff0084;
  color: #ffffff;
}
.btn-flickr:hover, .btn-flickr:active, .btn-flickr.active {
  background-color: #cc006a;
  border-color: #cc006a;
  color: #ffffff !important;
}
.btn-flickr:focus, .btn-flickr.focus {
  color: #ffffff !important;
}
.btn-flickr.disabled, .btn-flickr:disabled {
  opacity: 0.5;
}
.btn-flickr:active, .btn-flickr.active {
  background-color: #cc006a;
  border-color: #cc006a;
}
.btn-flickr.btn-outline {
  background-color: transparent;
  border-color: #ff0084;
  color: #ff0084;
}
.btn-flickr.btn-outline:hover, .btn-flickr.btn-outline:active, .btn-flickr.btn-outline.active {
  background-color: #cc006a;
  border-color: #cc006a;
  color: #ffffff;
}

.show > .btn-flickr.dropdown-toggle, .show > .btn-outline.btn-flickr.dropdown-toggle {
  background-color: #cc006a;
  border-color: #cc006a;
  color: #ffffff;
}

.btn-reddit {
  background-color: #ff4500;
  border-color: #ff4500;
  color: #ffffff;
}
.btn-reddit:hover, .btn-reddit:active, .btn-reddit.active {
  background-color: #cc3700;
  border-color: #cc3700;
  color: #ffffff !important;
}
.btn-reddit:focus, .btn-reddit.focus {
  color: #ffffff !important;
}
.btn-reddit.disabled, .btn-reddit:disabled {
  opacity: 0.5;
}
.btn-reddit:active, .btn-reddit.active {
  background-color: #cc3700;
  border-color: #cc3700;
}
.btn-reddit.btn-outline {
  background-color: transparent;
  border-color: #ff4500;
  color: #ff4500;
}
.btn-reddit.btn-outline:hover, .btn-reddit.btn-outline:active, .btn-reddit.btn-outline.active {
  background-color: #cc3700;
  border-color: #cc3700;
  color: #ffffff;
}

.show > .btn-reddit.dropdown-toggle, .show > .btn-outline.btn-reddit.dropdown-toggle {
  background-color: #cc3700;
  border-color: #cc3700;
  color: #ffffff;
}

.btn-dribbble {
  background-color: #ea4c89;
  border-color: #ea4c89;
  color: #ffffff;
}
.btn-dribbble:hover, .btn-dribbble:active, .btn-dribbble.active {
  background-color: #e51e6b;
  border-color: #e51e6b;
  color: #ffffff !important;
}
.btn-dribbble:focus, .btn-dribbble.focus {
  color: #ffffff !important;
}
.btn-dribbble.disabled, .btn-dribbble:disabled {
  opacity: 0.5;
}
.btn-dribbble:active, .btn-dribbble.active {
  background-color: #e51e6b;
  border-color: #e51e6b;
}
.btn-dribbble.btn-outline {
  background-color: transparent;
  border-color: #ea4c89;
  color: #ea4c89;
}
.btn-dribbble.btn-outline:hover, .btn-dribbble.btn-outline:active, .btn-dribbble.btn-outline.active {
  background-color: #e51e6b;
  border-color: #e51e6b;
  color: #ffffff;
}

.show > .btn-dribbble.dropdown-toggle, .show > .btn-outline.btn-dribbble.dropdown-toggle {
  background-color: #e51e6b;
  border-color: #e51e6b;
  color: #ffffff;
}

.btn-skype {
  background-color: #00aff0;
  border-color: #00aff0;
  color: #ffffff;
}
.btn-skype:hover, .btn-skype:active, .btn-skype.active {
  background-color: #008abd;
  border-color: #008abd;
  color: #ffffff !important;
}
.btn-skype:focus, .btn-skype.focus {
  color: #ffffff !important;
}
.btn-skype.disabled, .btn-skype:disabled {
  opacity: 0.5;
}
.btn-skype:active, .btn-skype.active {
  background-color: #008abd;
  border-color: #008abd;
}
.btn-skype.btn-outline {
  background-color: transparent;
  border-color: #00aff0;
  color: #00aff0;
}
.btn-skype.btn-outline:hover, .btn-skype.btn-outline:active, .btn-skype.btn-outline.active {
  background-color: #008abd;
  border-color: #008abd;
  color: #ffffff;
}

.show > .btn-skype.dropdown-toggle, .show > .btn-outline.btn-skype.dropdown-toggle {
  background-color: #008abd;
  border-color: #008abd;
  color: #ffffff;
}

.btn-instagram {
  background-color: #e1306c;
  border-color: #e1306c;
  color: #ffffff;
}
.btn-instagram:hover, .btn-instagram:active, .btn-instagram.active {
  background-color: #c21c54;
  border-color: #c21c54;
  color: #ffffff !important;
}
.btn-instagram:focus, .btn-instagram.focus {
  color: #ffffff !important;
}
.btn-instagram.disabled, .btn-instagram:disabled {
  opacity: 0.5;
}
.btn-instagram:active, .btn-instagram.active {
  background-color: #c21c54;
  border-color: #c21c54;
}
.btn-instagram.btn-outline {
  background-color: transparent;
  border-color: #e1306c;
  color: #e1306c;
}
.btn-instagram.btn-outline:hover, .btn-instagram.btn-outline:active, .btn-instagram.btn-outline.active {
  background-color: #c21c54;
  border-color: #c21c54;
  color: #ffffff;
}

.show > .btn-instagram.dropdown-toggle, .show > .btn-outline.btn-instagram.dropdown-toggle {
  background-color: #c21c54;
  border-color: #c21c54;
  color: #ffffff;
}

.btn-lastfm {
  background-color: #d51007;
  border-color: #d51007;
  color: #ffffff;
}
.btn-lastfm:hover, .btn-lastfm:active, .btn-lastfm.active {
  background-color: #a40c05;
  border-color: #a40c05;
  color: #ffffff !important;
}
.btn-lastfm:focus, .btn-lastfm.focus {
  color: #ffffff !important;
}
.btn-lastfm.disabled, .btn-lastfm:disabled {
  opacity: 0.5;
}
.btn-lastfm:active, .btn-lastfm.active {
  background-color: #a40c05;
  border-color: #a40c05;
}
.btn-lastfm.btn-outline {
  background-color: transparent;
  border-color: #d51007;
  color: #d51007;
}
.btn-lastfm.btn-outline:hover, .btn-lastfm.btn-outline:active, .btn-lastfm.btn-outline.active {
  background-color: #a40c05;
  border-color: #a40c05;
  color: #ffffff;
}

.show > .btn-lastfm.dropdown-toggle, .show > .btn-outline.btn-lastfm.dropdown-toggle {
  background-color: #a40c05;
  border-color: #a40c05;
  color: #ffffff;
}

.btn-behance {
  background-color: #1769ff;
  border-color: #1769ff;
  color: #ffffff;
}
.btn-behance:hover, .btn-behance:active, .btn-behance.active {
  background-color: #0050e3;
  border-color: #0050e3;
  color: #ffffff !important;
}
.btn-behance:focus, .btn-behance.focus {
  color: #ffffff !important;
}
.btn-behance.disabled, .btn-behance:disabled {
  opacity: 0.5;
}
.btn-behance:active, .btn-behance.active {
  background-color: #0050e3;
  border-color: #0050e3;
}
.btn-behance.btn-outline {
  background-color: transparent;
  border-color: #1769ff;
  color: #1769ff;
}
.btn-behance.btn-outline:hover, .btn-behance.btn-outline:active, .btn-behance.btn-outline.active {
  background-color: #0050e3;
  border-color: #0050e3;
  color: #ffffff;
}

.show > .btn-behance.dropdown-toggle, .show > .btn-outline.btn-behance.dropdown-toggle {
  background-color: #0050e3;
  border-color: #0050e3;
  color: #ffffff;
}

.btn-rss {
  background-color: #f26522;
  border-color: #f26522;
  color: #ffffff;
}
.btn-rss:hover, .btn-rss:active, .btn-rss.active {
  background-color: #d54d0d;
  border-color: #d54d0d;
  color: #ffffff !important;
}
.btn-rss:focus, .btn-rss.focus {
  color: #ffffff !important;
}
.btn-rss.disabled, .btn-rss:disabled {
  opacity: 0.5;
}
.btn-rss:active, .btn-rss.active {
  background-color: #d54d0d;
  border-color: #d54d0d;
}
.btn-rss.btn-outline {
  background-color: transparent;
  border-color: #f26522;
  color: #f26522;
}
.btn-rss.btn-outline:hover, .btn-rss.btn-outline:active, .btn-rss.btn-outline.active {
  background-color: #d54d0d;
  border-color: #d54d0d;
  color: #ffffff;
}

.show > .btn-rss.dropdown-toggle, .show > .btn-outline.btn-rss.dropdown-toggle {
  background-color: #d54d0d;
  border-color: #d54d0d;
  color: #ffffff;
}

.btn-bitbucket {
  background-color: #205081;
  border-color: #205081;
  color: #ffffff;
}
.btn-bitbucket:hover, .btn-bitbucket:active, .btn-bitbucket.active {
  background-color: #163758;
  border-color: #163758;
  color: #ffffff !important;
}
.btn-bitbucket:focus, .btn-bitbucket.focus {
  color: #ffffff !important;
}
.btn-bitbucket.disabled, .btn-bitbucket:disabled {
  opacity: 0.5;
}
.btn-bitbucket:active, .btn-bitbucket.active {
  background-color: #163758;
  border-color: #163758;
}
.btn-bitbucket.btn-outline {
  background-color: transparent;
  border-color: #205081;
  color: #205081;
}
.btn-bitbucket.btn-outline:hover, .btn-bitbucket.btn-outline:active, .btn-bitbucket.btn-outline.active {
  background-color: #163758;
  border-color: #163758;
  color: #ffffff;
}

.show > .btn-bitbucket.dropdown-toggle, .show > .btn-outline.btn-bitbucket.dropdown-toggle {
  background-color: #163758;
  border-color: #163758;
  color: #ffffff;
}

.btn-dropbox {
  background-color: #007ee5;
  border-color: #007ee5;
  color: #ffffff;
}
.btn-dropbox:hover, .btn-dropbox:active, .btn-dropbox.active {
  background-color: #0062b2;
  border-color: #0062b2;
  color: #ffffff !important;
}
.btn-dropbox:focus, .btn-dropbox.focus {
  color: #ffffff !important;
}
.btn-dropbox.disabled, .btn-dropbox:disabled {
  opacity: 0.5;
}
.btn-dropbox:active, .btn-dropbox.active {
  background-color: #0062b2;
  border-color: #0062b2;
}
.btn-dropbox.btn-outline {
  background-color: transparent;
  border-color: #007ee5;
  color: #007ee5;
}
.btn-dropbox.btn-outline:hover, .btn-dropbox.btn-outline:active, .btn-dropbox.btn-outline.active {
  background-color: #0062b2;
  border-color: #0062b2;
  color: #ffffff;
}

.show > .btn-dropbox.dropdown-toggle, .show > .btn-outline.btn-dropbox.dropdown-toggle {
  background-color: #0062b2;
  border-color: #0062b2;
  color: #ffffff;
}

.btn-foursquare {
  background-color: #2d5be3;
  border-color: #2d5be3;
  color: #ffffff;
}
.btn-foursquare:hover, .btn-foursquare:active, .btn-foursquare.active {
  background-color: #1a45c3;
  border-color: #1a45c3;
  color: #ffffff !important;
}
.btn-foursquare:focus, .btn-foursquare.focus {
  color: #ffffff !important;
}
.btn-foursquare.disabled, .btn-foursquare:disabled {
  opacity: 0.5;
}
.btn-foursquare:active, .btn-foursquare.active {
  background-color: #1a45c3;
  border-color: #1a45c3;
}
.btn-foursquare.btn-outline {
  background-color: transparent;
  border-color: #2d5be3;
  color: #2d5be3;
}
.btn-foursquare.btn-outline:hover, .btn-foursquare.btn-outline:active, .btn-foursquare.btn-outline.active {
  background-color: #1a45c3;
  border-color: #1a45c3;
  color: #ffffff;
}

.show > .btn-foursquare.dropdown-toggle, .show > .btn-outline.btn-foursquare.dropdown-toggle {
  background-color: #1a45c3;
  border-color: #1a45c3;
  color: #ffffff;
}

.btn-github {
  background-color: #4078c0;
  border-color: #4078c0;
  color: #ffffff;
}
.btn-github:hover, .btn-github:active, .btn-github.active {
  background-color: #33609a;
  border-color: #33609a;
  color: #ffffff !important;
}
.btn-github:focus, .btn-github.focus {
  color: #ffffff !important;
}
.btn-github.disabled, .btn-github:disabled {
  opacity: 0.5;
}
.btn-github:active, .btn-github.active {
  background-color: #33609a;
  border-color: #33609a;
}
.btn-github.btn-outline {
  background-color: transparent;
  border-color: #4078c0;
  color: #4078c0;
}
.btn-github.btn-outline:hover, .btn-github.btn-outline:active, .btn-github.btn-outline.active {
  background-color: #33609a;
  border-color: #33609a;
  color: #ffffff;
}

.show > .btn-github.dropdown-toggle, .show > .btn-outline.btn-github.dropdown-toggle {
  background-color: #33609a;
  border-color: #33609a;
  color: #ffffff;
}

.btn-vk {
  background-color: #45668e;
  border-color: #45668e;
  color: #ffffff;
}
.btn-vk:hover, .btn-vk:active, .btn-vk.active {
  background-color: #344d6c;
  border-color: #344d6c;
  color: #ffffff !important;
}
.btn-vk:focus, .btn-vk.focus {
  color: #ffffff !important;
}
.btn-vk.disabled, .btn-vk:disabled {
  opacity: 0.5;
}
.btn-vk:active, .btn-vk.active {
  background-color: #344d6c;
  border-color: #344d6c;
}
.btn-vk.btn-outline {
  background-color: transparent;
  border-color: #45668e;
  color: #45668e;
}
.btn-vk.btn-outline:hover, .btn-vk.btn-outline:active, .btn-vk.btn-outline.active {
  background-color: #344d6c;
  border-color: #344d6c;
  color: #ffffff;
}

.show > .btn-vk.dropdown-toggle, .show > .btn-outline.btn-vk.dropdown-toggle {
  background-color: #344d6c;
  border-color: #344d6c;
  color: #ffffff;
}

.btn-outline.btn-white {
  color: #ffffff !important;
  background-color: transparent;
  border-color: #ffffff;
}
.btn-outline.btn-white:hover {
  color: #2f363c !important;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-label {
  position: relative;
  padding-left: 52px;
  overflow: hidden;
}
.btn-label label {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 36px;
  line-height: inherit;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  margin-bottom: 0;
}
.btn-label .btn-xs {
  padding-left: 32px;
}
.btn-label .btn-xs label {
  width: 24px;
}
.btn-label .btn-sm {
  padding-left: 41px;
}
.btn-label .btn-sm label {
  width: 29px;
}
.btn-label .btn-lg {
  padding-left: 64px;
}
.btn-label .btn-lg label {
  width: 48px;
}

.btn-flat {
  position: relative;
  font-size: 1rem;
  background-color: #f0f0f0;
  border: none;
  letter-spacing: 1px;
  border-radius: 0;
}
.btn-flat:hover {
  background-color: #8a8a8a;
}
.btn-flat svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn-flat circle {
  fill: rgba(255, 255, 255, 0.3);
}

/*---social media background---*/
.bg-bitbucket {
  background-color: #205081;
}

.bg-dropbox {
  background-color: #007ee5;
}

.bg-facebook {
  background-color: #3b5998;
}

.bg-flickr {
  background-color: #ff0084;
}

.bg-foursquare {
  background-color: #2d5be3;
}

.bg-github {
  background-color: #4078c0;
}

.bg-google {
  background-color: #dd4b39;
}

.bg-instagram {
  background-color: #e1306c;
}

.bg-linkedin {
  background-color: #0077b5;
}

.bg-tumblr {
  background-color: #35465c;
}

.bg-twitter {
  background-color: #1da1f2;
}

.bg-vk {
  background-color: #45668e;
}

/*callout*/
.callout {
  margin: 0 0 20px;
  padding: 15px 30px 15px 15px;
  border-radius: 10px;
}
.callout a {
  color: #ffffff;
  text-decoration: underline;
}
.callout a:hover {
  color: #2f363c;
}
.callout h4 {
  margin-top: 0;
}
.callout p:last-child {
  margin-bottom: 0;
}
.callout .callout-secondary {
  border-color: #81909c;
  background-color: #81909c;
}
.callout .highlight, .callout code {
  background-color: #ffffff;
}

/*alert*/
.alert {
  border-radius: 10px;
}
.alert .icon {
  margin-right: 10px;
}
.alert .close {
  color: #2f363c;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.alert .close:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.alert a {
  color: #ffffff;
  text-decoration: underline;
}

/*tab*/
.nav > li > a:hover, .nav > li > a:active, .nav > li > a:focus {
  color: #2f363c;
  background: #f0f0f0;
}

.nav-pills > li > a {
  border-radius: 0;
  border-top: 3px solid transparent;
  color: #2f363c;
}
.nav-pills > li > a > i {
  margin-right: 5px;
}
.nav-pills.rounded > li > a {
  border-radius: 60px;
}

.flex-column > li > a {
  border-radius: 0 !important;
  border-top: 0;
  border-left: 3px solid transparent;
  color: #2f363c;
}
.flex-column > li > a .nav-link.active {
  background: 0 0;
  color: #ffffff;
  border-top: 0;
}
.flex-column > li > a .nav-link.active:hover {
  background: 0 0;
  color: #ffffff;
  border-top: 0;
}
.flex-column > li .header {
  border-bottom: 1px solid #d9d9d9;
  color: #737373;
  margin-bottom: 10px;
  padding: 5px 10px;
}

.nav-tabs-custom {
  margin-bottom: 20px;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.nav-tabs-custom > .nav-tabs {
  margin: 0;
  border-bottom-color: #f0f0f0;
  border-radius: 0;
}
.nav-tabs-custom > .nav-tabs > li {
  margin-bottom: -2px;
  margin-right: 5px;
}
.nav-tabs-custom > .nav-tabs > li.icon-btn {
  display: block;
  position: absolute;
  right: 15px;
  border: none;
  top: -2px;
}
.nav-tabs-custom > .nav-tabs > li.disabled > a {
  color: #737373;
}
.nav-tabs-custom > .nav-tabs > li > a {
  color: #2f363c;
  border-radius: 0;
  position: relative;
  display: block;
  padding: 10px 15px;
  background: 0 0;
  margin: 0;
  border-top: 3px solid transparent;
}
.nav-tabs-custom > .nav-tabs > li > a.text-muted {
  color: #737373;
}
.nav-tabs-custom > .nav-tabs > li > a:hover {
  background: 0 0;
  margin: 0;
}
.nav-tabs-custom > .nav-tabs > li > a.active {
  background-color: #ffffff;
  color: #2f363c;
  border-left: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
}
.nav-tabs-custom > .nav-tabs > li > a.active:hover {
  background-color: #ffffff;
  color: #2f363c;
}
.nav-tabs-custom > .nav-tabs > li:first-of-type {
  margin-left: 0;
}
.nav-tabs-custom > .nav-tabs > li:first-of-type > a.active {
  border-left-color: transparent;
}
.nav-tabs-custom > .nav-tabs > li.header {
  line-height: 30px;
  padding: 5px 10px;
  font-size: 16px;
  color: #2f363c;
}
.nav-tabs-custom > .nav-tabs > li.header > i {
  margin-right: 5px;
}
.nav-tabs-custom > .nav-tabs.float-right {
  float: none !important;
  display: block;
}
.nav-tabs-custom > .nav-tabs.float-right li {
  float: right;
}
.nav-tabs-custom > .nav-tabs.float-right li:first-of-type {
  margin-right: 0;
}
.nav-tabs-custom > .nav-tabs.float-right li:first-of-type > a {
  border-left-width: 1px;
}
.nav-tabs-custom > .nav-tabs.float-right li:first-of-type > a.active {
  border-left-color: #f0f0f0;
  border-right-color: transparent;
}
.nav-tabs-custom > .tab-content {
  background: #ffffff;
  padding: 1.25rem;
  border-radius: 0;
}
.nav-tabs-custom .dropdown.show > a:active, .nav-tabs-custom .dropdown.show > a:focus {
  background: 0 0;
  color: #737373;
}
.nav-tabs-custom.tab-default > .nav-tabs > li a.active {
  border-top-color: #d9d9d9;
}

.profile-tab li a.nav-link.active {
  color: #ffffff;
}

.box-profile.nav-tabs-custom {
  margin-bottom: 20px;
  background: transparent;
  box-shadow: none;
  border-radius: 3px;
}
.box-profile.nav-tabs-custom > .tab-content {
  padding: 1.25rem 0rem;
  border-radius: 0;
  background: transparent;
}
.box-profile.nav-tabs-custom > .nav-tabs {
  margin: 0;
  border-bottom: none;
  border-radius: 10px;
  background-color: #ffffff;
  overflow: hidden;
}
.box-profile.nav-tabs-custom > .nav-tabs > li {
  margin-bottom: 0px;
  margin-right: 5px;
}
.box-profile.nav-tabs-custom > .nav-tabs > li > a {
  color: #2f363c;
}
.box-profile.nav-tabs-custom > .nav-tabs > li > a.active {
  color: #455a64;
}
.box-profile.nav-tabs-custom > .nav-tabs > li > a.active:hover {
  color: #455a64;
}

/*pagination*/
.pagination {
  margin-bottom: 2rem;
}
.pagination > li > a {
  background-color: #ffffff;
  color: #2f363c;
  border-color: #ffffff;
}
.pagination.pagination-flat > li > a {
  border-radius: 0;
}
.pagination li a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 50px;
  padding: 1rem;
  margin: 0 3px;
  text-decoration: none;
  cursor: pointer;
  color: #737373;
  border: 1px solid transparent;
  border-radius: 2px;
  text-align: center;
}
.pagination li a.current {
  color: #ffffff !important;
}
.pagination li a.current:hover {
  color: #ffffff !important;
}
.pagination li a:hover {
  color: #ffffff !important;
}
.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
  color: #737373;
  background-color: #ffffff;
  border-color: #ffffff;
  cursor: not-allowed;
}

.datepaginator .pagination li a, .datepaginator-lg .pagination li a, .datepaginator-sm .pagination li a {
  min-width: 100%;
}

/*select2*/
.select2-container--default.select2-container--focus {
  outline: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #d9d9d9;
}
.select2-container--default:active, .select2-container--default:focus {
  outline: 0;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #d9d9d9;
  border-radius: 60px;
  padding: 6px 12px;
  height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 28px;
  right: 3px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #ffffff;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #737373;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #d9d9d9;
  color: #2f363c;
}
.select2-container--default .select2-results__option[aria-selected=true]:hover {
  color: #2f363c;
}
.select2-container--default .select2-selection--multiple {
  border: 1px solid #d9d9d9;
  border-radius: 60px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding: 1px 10px;
  color: #ffffff;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 5px;
  color: rgba(255, 255, 255, 0.7);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #ffffff;
}

.select2-selection.select2-container--focus {
  outline: 0;
}
.select2-selection:active, .select2-selection:focus {
  outline: 0;
}
.select2-selection .select2-selection--single {
  border: 1px solid #d9d9d9;
  border-radius: 60px;
  padding: 6px 12px;
  height: 34px;
}

.select2-dropdown {
  border: 1px solid #d9d9d9;
  border-radius: 0;
}
.select2-dropdown .select2-search__field {
  border: 1px solid #d9d9d9;
}
.select2-dropdown .select2-search__field:focus {
  outline: 0;
}

.select2-results__option {
  padding: 6px 12px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  height: auto;
  margin-top: -4px;
  padding-right: 10px;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 6px;
  padding-left: 20px;
}

.select2-search--inline .select2-search__field {
  border: 1px solid #d9d9d9;
}
.select2-search--inline .select2-search__field:focus {
  outline: 0;
}

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
  background: rgba(0, 0, 0, 0.15) !important;
}

.box .datepicker-inline .datepicker-days td:hover, .box .datepicker-inline .datepicker-days > table td:hover, .box .datepicker-inline td:hover, .box .datepicker-inline > table td:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.box .datepicker-inline .datepicker-days td.day.new, .box .datepicker-inline .datepicker-days td.day.old, .box .datepicker-inline .datepicker-days > table td.day.new, .box .datepicker-inline .datepicker-days > table td.day.old, .box .datepicker-inline td.day.new, .box .datepicker-inline td.day.old, .box .datepicker-inline > table td.day.new, .box .datepicker-inline > table td.day.old {
  color: #2f363c;
}

/*Social Media Colors*/
/*Theme Colors*/
/*---Default Button---*/
.btn-default {
  background-color: #f2f2f2;
  border-color: #dedede;
  color: #2f363c;
}
.btn-default:hover, .btn-default:active, .btn-default:focus, .btn-default.active {
  background-color: #e6e6e6 !important;
  border-color: #cccccc !important;
  color: #2f363c;
}
.btn-default:disabled {
  background-color: #f2f2f2;
  border-color: #dedede;
  opacity: 0.5;
}
.btn-default.disabled {
  background-color: #f2f2f2;
  border-color: #dedede;
  opacity: 0.5;
}

.show > .btn-default.dropdown-toggle {
  background-color: #e6e6e6 !important;
  border-color: #cccccc !important;
  color: #2f363c;
}

.btn-outline.btn-default {
  color: #2f363c;
  background-color: transparent;
  border-color: #cccccc !important;
}
.btn-outline.btn-default:hover, .btn-outline.btn-default:active, .btn-outline.btn-default.active {
  background-color: #e6e6e6 !important;
  border-color: #cccccc !important;
  color: #2f363c;
}

.show > .btn-outline.btn-default.dropdown-toggle {
  background-color: #e6e6e6 !important;
  border-color: #cccccc !important;
  color: #2f363c;
}

.btn-flat.btn-default {
  color: #2f363c;
  background-color: transparent;
  border-color: transparent;
}
.btn-flat.btn-default:hover, .btn-flat.btn-default:active, .btn-flat.btn-default.active {
  background-color: #e6e6e6 !important;
  border-color: #cccccc !important;
  color: #2f363c;
}

/*---Secondary Button---*/
.btn-secondary {
  background-color: #81909c;
  border-color: #81909c;
  color: #ffffff !important;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus, .btn-secondary.active {
  background-color: #455059 !important;
  border-color: #455059 !important;
  color: #ffffff;
}
.btn-secondary:disabled {
  background-color: #81909c;
  border-color: #81909c;
  opacity: 0.5;
}
.btn-secondary.disabled {
  background-color: #81909c;
  border-color: #81909c;
  opacity: 0.5;
}

.show > .btn-secondary.dropdown-toggle {
  background-color: #455059 !important;
  border-color: #455059 !important;
  color: #ffffff;
}

.btn-outline.btn-secondary {
  color: #81909c !important;
  background-color: transparent;
  border-color: #81909c !important;
}
.btn-outline.btn-secondary:hover, .btn-outline.btn-secondary:active, .btn-outline.btn-secondary.active {
  background-color: #81909c !important;
  border-color: #81909c !important;
  color: #ffffff !important;
}

.show > .btn-outline.btn-secondary.dropdown-toggle {
  background-color: #81909c !important;
  border-color: #81909c !important;
  color: #ffffff;
}

.btn-flat.btn-secondary {
  color: #81909c !important;
  background-color: transparent;
  border-color: transparent;
}
.btn-flat.btn-secondary:hover, .btn-flat.btn-secondary:active, .btn-flat.btn-secondary.active {
  background-color: #81909c !important;
  border-color: #81909c !important;
  color: #ffffff !important;
}

.btn-outline {
  color: #2f363c;
  background-color: transparent;
  border-color: #455059;
}
.btn-outline:hover, .btn-outline:active, .btn-outline.active {
  background-color: #455059;
  border-color: #455059;
  color: #ffffff !important;
}

.show > .btn-outline.dropdown-toggle {
  background-color: #455059;
  border-color: #455059;
  color: #ffffff;
}

/*---Dark Button---*/
.btn-dark {
  background-color: #2f363c;
  border-color: #2f363c;
  color: #ffffff;
}
.btn-dark:hover, .btn-dark:active, .btn-dark:focus, .btn-dark.active {
  background-color: #acb6be !important;
  border-color: #acb6be !important;
  color: #ffffff;
}
.btn-dark:disabled {
  background-color: #acb6be;
  border-color: #acb6be;
  opacity: 0.5;
}
.btn-dark.disabled {
  background-color: #acb6be;
  border-color: #acb6be;
  opacity: 0.5;
}

.show > .btn-dark.dropdown-toggle {
  background-color: #acb6be !important;
  border-color: #acb6be !important;
  color: #ffffff;
}

.btn-outline.btn-dark {
  color: #2f363c;
  background-color: transparent;
  border-color: #2f363c !important;
}
.btn-outline.btn-dark:hover, .btn-outline.btn-dark:active, .btn-outline.btn-dark.active {
  background-color: #acb6be !important;
  border-color: #acb6be !important;
  color: #ffffff;
}

.show > .btn-outline.btn-dark.dropdown-toggle {
  background-color: #acb6be !important;
  border-color: #acb6be !important;
  color: #ffffff;
}

.btn-flat.btn-dark {
  color: #2f363c;
  background-color: transparent;
  border-color: transparent;
}
.btn-flat.btn-dark:hover, .btn-flat.btn-dark:active, .btn-flat.btn-dark.active {
  background-color: #acb6be !important;
  border-color: #acb6be !important;
  color: #ffffff;
}

/*---Light Button---*/
.btn-light {
  background-color: #f0f0f0;
  border-color: #d9d9d9;
  color: #000000;
}
.btn-light:hover, .btn-light:active, .btn-light:focus, .btn-light.active {
  background-color: #ffffff !important;
  border-color: #acb6be !important;
  color: #000000;
}
.btn-light:disabled {
  background-color: #ffffff;
  border-color: #acb6be;
  opacity: 0.5;
}
.btn-light.disabled {
  background-color: #ffffff;
  border-color: #acb6be;
  opacity: 0.5;
}

.show > .btn-light.dropdown-toggle {
  background-color: #ffffff !important;
  border-color: #acb6be !important;
  color: #000000;
}

.btn-outline.btn-light {
  color: #2f363c;
  background-color: transparent;
  border-color: #2f363c !important;
}
.btn-outline.btn-light:hover, .btn-outline.btn-light:active, .btn-outline.btn-light.active {
  background-color: #f0f0f0 !important;
  border-color: #acb6be !important;
  color: #2f363c;
}

.show > .btn-outline.btn-light.dropdown-toggle {
  background-color: #acb6be !important;
  border-color: #2f363c !important;
  color: #ffffff;
}

.btn-flat.btn-light {
  color: #2f363c;
  background-color: transparent;
  border-color: #e5e8eb;
}
.btn-flat.btn-light:hover, .btn-flat.btn-light:active, .btn-flat.btn-light.active {
  background-color: #f0f0f0 !important;
  border-color: #2f363c !important;
  color: #2f363c;
}

/*---Background---*/
.bg-secondary {
  background-color: #81909c !important;
  color: #ffffff;
}

.bg-dark {
  background-color: #2f363c;
  color: #ffffff !important;
}

.bg-white {
  background-color: #ffffff;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-light {
  background-color: #f0f0f0 !important;
}

.bg-lighter {
  background-color: #f3f3f3 !important;
}

.bg-lightest {
  background-color: whitesmoke !important;
}

/*---callout-alert---*/
.callout-secondary, .alert-secondary {
  background-color: #81909c !important;
  color: #ffffff;
}

/*background Patterns*/
.bg-temple-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27152%27 height=%27152%27 viewBox=%270 0 152 152%27%3E%3Cg fill-rule=%27evenodd%27%3E%3Cg id=%27temple%27 fill=%27%23455a64%27 fill-opacity=%270.1%27%3E%3Cpath d=%27M152 150v2H0v-2h28v-8H8v-20H0v-2h8V80h42v20h20v42H30v8h90v-8H80v-42h20V80h42v40h8V30h-8v40h-42V50H80V8h40V0h2v8h20v20h8V0h2v150zm-2 0v-28h-8v20h-20v8h28zM82 30v18h18V30H82zm20 18h20v20h18V30h-20V10H82v18h20v20zm0 2v18h18V50h-18zm20-22h18V10h-18v18zm-54 92v-18H50v18h18zm-20-18H28V82H10v38h20v20h38v-18H48v-20zm0-2V82H30v18h18zm-20 22H10v18h18v-18zm54 0v18h38v-20h20V82h-18v20h-20v20H82zm18-20H82v18h18v-18zm2-2h18V82h-18v18zm20 40v-18h18v18h-18zM30 0h-2v8H8v20H0v2h8v40h42V50h20V8H30V0zm20 48h18V30H50v18zm18-20H48v20H28v20H10V30h20V10h38v18zM30 50h18v18H30V50zm-2-40H10v18h18V10z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bg-temple-dark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27152%27 height=%27152%27 viewBox=%270 0 152 152%27%3E%3Cg fill-rule=%27evenodd%27%3E%3Cg id=%27temple%27 fill=%27%23ffffff%27 fill-opacity=%270.1%27%3E%3Cpath d=%27M152 150v2H0v-2h28v-8H8v-20H0v-2h8V80h42v20h20v42H30v8h90v-8H80v-42h20V80h42v40h8V30h-8v40h-42V50H80V8h40V0h2v8h20v20h8V0h2v150zm-2 0v-28h-8v20h-20v8h28zM82 30v18h18V30H82zm20 18h20v20h18V30h-20V10H82v18h20v20zm0 2v18h18V50h-18zm20-22h18V10h-18v18zm-54 92v-18H50v18h18zm-20-18H28V82H10v38h20v20h38v-18H48v-20zm0-2V82H30v18h18zm-20 22H10v18h18v-18zm54 0v18h38v-20h20V82h-18v20h-20v20H82zm18-20H82v18h18v-18zm2-2h18V82h-18v18zm20 40v-18h18v18h-18zM30 0h-2v8H8v20H0v2h8v40h42V50h20V8H30V0zm20 48h18V30H50v18zm18-20H48v20H28v20H10V30h20V10h38v18zM30 50h18v18H30V50zm-2-40H10v18h18V10z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bg-food-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27260%27 height=%27260%27 viewBox=%270 0 260 260%27%3E%3Cg fill-rule=%27evenodd%27%3E%3Cg fill=%27%23455a64%27 fill-opacity=%270.1%27%3E%3Cpath d=%27M24.37 16c.2.65.39 1.32.54 2H21.17l1.17 2.34.45.9-.24.11V28a5 5 0 0 1-2.23 8.94l-.02.06a8 8 0 0 1-7.75 6h-20a8 8 0 0 1-7.74-6l-.02-.06A5 5 0 0 1-17.45 28v-6.76l-.79-1.58-.44-.9.9-.44.63-.32H-20a23.01 23.01 0 0 1 44.37-2zm-36.82 2a1 1 0 0 0-.44.1l-3.1 1.56.89 1.79 1.31-.66a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .86.02l2.88-1.27a3 3 0 0 1 2.43 0l2.88 1.27a1 1 0 0 0 .85-.02l3.1-1.55-.89-1.79-1.42.71a3 3 0 0 1-2.56.06l-2.77-1.23a1 1 0 0 0-.4-.09h-.01a1 1 0 0 0-.4.09l-2.78 1.23a3 3 0 0 1-2.56-.06l-2.3-1.15a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1L.9 19.22a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01zm0-2h-4.9a21.01 21.01 0 0 1 39.61 0h-2.09l-.06-.13-.26.13h-32.31zm30.35 7.68l1.36-.68h1.3v2h-36v-1.15l.34-.17 1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0L2.26 23h2.59l1.36.68a3 3 0 0 0 2.56.06l1.67-.74h3.23l1.67.74a3 3 0 0 0 2.56-.06zM-13.82 27l16.37 4.91L18.93 27h-32.75zm-.63 2h.34l16.66 5 16.67-5h.33a3 3 0 1 1 0 6h-34a3 3 0 1 1 0-6zm1.35 8a6 6 0 0 0 5.65 4h20a6 6 0 0 0 5.66-4H-13.1z%27/%3E%3Cpath id=%27path6_fill-copy%27 d=%27M284.37 16c.2.65.39 1.32.54 2H281.17l1.17 2.34.45.9-.24.11V28a5 5 0 0 1-2.23 8.94l-.02.06a8 8 0 0 1-7.75 6h-20a8 8 0 0 1-7.74-6l-.02-.06a5 5 0 0 1-2.24-8.94v-6.76l-.79-1.58-.44-.9.9-.44.63-.32H240a23.01 23.01 0 0 1 44.37-2zm-36.82 2a1 1 0 0 0-.44.1l-3.1 1.56.89 1.79 1.31-.66a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .86.02l2.88-1.27a3 3 0 0 1 2.43 0l2.88 1.27a1 1 0 0 0 .85-.02l3.1-1.55-.89-1.79-1.42.71a3 3 0 0 1-2.56.06l-2.77-1.23a1 1 0 0 0-.4-.09h-.01a1 1 0 0 0-.4.09l-2.78 1.23a3 3 0 0 1-2.56-.06l-2.3-1.15a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01zm0-2h-4.9a21.01 21.01 0 0 1 39.61 0h-2.09l-.06-.13-.26.13h-32.31zm30.35 7.68l1.36-.68h1.3v2h-36v-1.15l.34-.17 1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.56.06l1.67-.74h3.23l1.67.74a3 3 0 0 0 2.56-.06zM246.18 27l16.37 4.91L278.93 27h-32.75zm-.63 2h.34l16.66 5 16.67-5h.33a3 3 0 1 1 0 6h-34a3 3 0 1 1 0-6zm1.35 8a6 6 0 0 0 5.65 4h20a6 6 0 0 0 5.66-4H246.9z%27/%3E%3Cpath d=%27M159.5 21.02A9 9 0 0 0 151 15h-42a9 9 0 0 0-8.5 6.02 6 6 0 0 0 .02 11.96A8.99 8.99 0 0 0 109 45h42a9 9 0 0 0 8.48-12.02 6 6 0 0 0 .02-11.96zM151 17h-42a7 7 0 0 0-6.33 4h54.66a7 7 0 0 0-6.33-4zm-9.34 26a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-4.34a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-4.34a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-7a7 7 0 1 1 0-14h42a7 7 0 1 1 0 14h-9.34zM109 27a9 9 0 0 0-7.48 4H101a4 4 0 1 1 0-8h58a4 4 0 0 1 0 8h-.52a9 9 0 0 0-7.48-4h-42z%27/%3E%3Cpath d=%27M39 115a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm6-8a6 6 0 1 1-12 0 6 6 0 0 1 12 0zm-3-29v-2h8v-6H40a4 4 0 0 0-4 4v10H22l-1.33 4-.67 2h2.19L26 130h26l3.81-40H58l-.67-2L56 84H42v-6zm-4-4v10h2V74h8v-2h-8a2 2 0 0 0-2 2zm2 12h14.56l.67 2H22.77l.67-2H40zm13.8 4H24.2l3.62 38h22.36l3.62-38z%27/%3E%3Cpath d=%27M129 92h-6v4h-6v4h-6v14h-3l.24 2 3.76 32h36l3.76-32 .24-2h-3v-14h-6v-4h-6v-4h-8zm18 22v-12h-4v4h3v8h1zm-3 0v-6h-4v6h4zm-6 6v-16h-4v19.17c1.6-.7 2.97-1.8 4-3.17zm-6 3.8V100h-4v23.8a10.04 10.04 0 0 0 4 0zm-6-.63V104h-4v16a10.04 10.04 0 0 0 4 3.17zm-6-9.17v-6h-4v6h4zm-6 0v-8h3v-4h-4v12h1zm27-12v-4h-4v4h3v4h1v-4zm-6 0v-8h-4v4h3v4h1zm-6-4v-4h-4v8h1v-4h3zm-6 4v-4h-4v8h1v-4h3zm7 24a12 12 0 0 0 11.83-10h7.92l-3.53 30h-32.44l-3.53-30h7.92A12 12 0 0 0 130 126z%27/%3E%3Cpath d=%27M212 86v2h-4v-2h4zm4 0h-2v2h2v-2zm-20 0v.1a5 5 0 0 0-.56 9.65l.06.25 1.12 4.48a2 2 0 0 0 1.94 1.52h.01l7.02 24.55a2 2 0 0 0 1.92 1.45h4.98a2 2 0 0 0 1.92-1.45l7.02-24.55a2 2 0 0 0 1.95-1.52L224.5 96l.06-.25a5 5 0 0 0-.56-9.65V86a14 14 0 0 0-28 0zm4 0h6v2h-9a3 3 0 1 0 0 6H223a3 3 0 1 0 0-6H220v-2h2a12 12 0 1 0-24 0h2zm-1.44 14l-1-4h24.88l-1 4h-22.88zm8.95 26l-6.86-24h18.7l-6.86 24h-4.98zM150 242a22 22 0 1 0 0-44 22 22 0 0 0 0 44zm24-22a24 24 0 1 1-48 0 24 24 0 0 1 48 0zm-28.38 17.73l2.04-.87a6 6 0 0 1 4.68 0l2.04.87a2 2 0 0 0 2.5-.82l1.14-1.9a6 6 0 0 1 3.79-2.75l2.15-.5a2 2 0 0 0 1.54-2.12l-.19-2.2a6 6 0 0 1 1.45-4.46l1.45-1.67a2 2 0 0 0 0-2.62l-1.45-1.67a6 6 0 0 1-1.45-4.46l.2-2.2a2 2 0 0 0-1.55-2.13l-2.15-.5a6 6 0 0 1-3.8-2.75l-1.13-1.9a2 2 0 0 0-2.5-.8l-2.04.86a6 6 0 0 1-4.68 0l-2.04-.87a2 2 0 0 0-2.5.82l-1.14 1.9a6 6 0 0 1-3.79 2.75l-2.15.5a2 2 0 0 0-1.54 2.12l.19 2.2a6 6 0 0 1-1.45 4.46l-1.45 1.67a2 2 0 0 0 0 2.62l1.45 1.67a6 6 0 0 1 1.45 4.46l-.2 2.2a2 2 0 0 0 1.55 2.13l2.15.5a6 6 0 0 1 3.8 2.75l1.13 1.9a2 2 0 0 0 2.5.8zm2.82.97a4 4 0 0 1 3.12 0l2.04.87a4 4 0 0 0 4.99-1.62l1.14-1.9a4 4 0 0 1 2.53-1.84l2.15-.5a4 4 0 0 0 3.09-4.24l-.2-2.2a4 4 0 0 1 .97-2.98l1.45-1.67a4 4 0 0 0 0-5.24l-1.45-1.67a4 4 0 0 1-.97-2.97l.2-2.2a4 4 0 0 0-3.09-4.25l-2.15-.5a4 4 0 0 1-2.53-1.84l-1.14-1.9a4 4 0 0 0-5-1.62l-2.03.87a4 4 0 0 1-3.12 0l-2.04-.87a4 4 0 0 0-4.99 1.62l-1.14 1.9a4 4 0 0 1-2.53 1.84l-2.15.5a4 4 0 0 0-3.09 4.24l.2 2.2a4 4 0 0 1-.97 2.98l-1.45 1.67a4 4 0 0 0 0 5.24l1.45 1.67a4 4 0 0 1 .97 2.97l-.2 2.2a4 4 0 0 0 3.09 4.25l2.15.5a4 4 0 0 1 2.53 1.84l1.14 1.9a4 4 0 0 0 5 1.62l2.03-.87zM152 207a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm6 2a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-11 1a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-6 0a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm3-5a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-8 8a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm3 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm0 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4 7a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm5-2a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm5 4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4-6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm6-4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-4-3a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4-3a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-5-4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-24 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm16 5a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm7-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0zm86-29a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm19 9a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-14 5a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-25 1a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm5 4a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm9 0a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm15 1a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm12-2a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-11-14a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-19 0a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm6 5a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-25 15c0-.47.01-.94.03-1.4a5 5 0 0 1-1.7-8 3.99 3.99 0 0 1 1.88-5.18 5 5 0 0 1 3.4-6.22 3 3 0 0 1 1.46-1.05 5 5 0 0 1 7.76-3.27A30.86 30.86 0 0 1 246 184c6.79 0 13.06 2.18 18.17 5.88a5 5 0 0 1 7.76 3.27 3 3 0 0 1 1.47 1.05 5 5 0 0 1 3.4 6.22 4 4 0 0 1 1.87 5.18 4.98 4.98 0 0 1-1.7 8c.02.46.03.93.03 1.4v1h-62v-1zm.83-7.17a30.9 30.9 0 0 0-.62 3.57 3 3 0 0 1-.61-4.2c.37.28.78.49 1.23.63zm1.49-4.61c-.36.87-.68 1.76-.96 2.68a2 2 0 0 1-.21-3.71c.33.4.73.75 1.17 1.03zm2.32-4.54c-.54.86-1.03 1.76-1.49 2.68a3 3 0 0 1-.07-4.67 3 3 0 0 0 1.56 1.99zm1.14-1.7c.35-.5.72-.98 1.1-1.46a1 1 0 1 0-1.1 1.45zm5.34-5.77c-1.03.86-2 1.79-2.9 2.77a3 3 0 0 0-1.11-.77 3 3 0 0 1 4-2zm42.66 2.77c-.9-.98-1.87-1.9-2.9-2.77a3 3 0 0 1 4.01 2 3 3 0 0 0-1.1.77zm1.34 1.54c.38.48.75.96 1.1 1.45a1 1 0 1 0-1.1-1.45zm3.73 5.84c-.46-.92-.95-1.82-1.5-2.68a3 3 0 0 0 1.57-1.99 3 3 0 0 1-.07 4.67zm1.8 4.53c-.29-.9-.6-1.8-.97-2.67.44-.28.84-.63 1.17-1.03a2 2 0 0 1-.2 3.7zm1.14 5.51c-.14-1.21-.35-2.4-.62-3.57.45-.14.86-.35 1.23-.63a2.99 2.99 0 0 1-.6 4.2zM275 214a29 29 0 0 0-57.97 0h57.96zM72.33 198.12c-.21-.32-.34-.7-.34-1.12v-12h-2v12a4.01 4.01 0 0 0 7.09 2.54c.57-.69.91-1.57.91-2.54v-12h-2v12a1.99 1.99 0 0 1-2 2 2 2 0 0 1-1.66-.88zM75 176c.38 0 .74-.04 1.1-.12a4 4 0 0 0 6.19 2.4A13.94 13.94 0 0 1 84 185v24a6 6 0 0 1-6 6h-3v9a5 5 0 1 1-10 0v-9h-3a6 6 0 0 1-6-6v-24a14 14 0 0 1 14-14 5 5 0 0 0 5 5zm-17 15v12a1.99 1.99 0 0 0 1.22 1.84 2 2 0 0 0 2.44-.72c.21-.32.34-.7.34-1.12v-12h2v12a3.98 3.98 0 0 1-5.35 3.77 3.98 3.98 0 0 1-.65-.3V209a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4v-24c.01-1.53-.23-2.88-.72-4.17-.43.1-.87.16-1.28.17a6 6 0 0 1-5.2-3 7 7 0 0 1-6.47-4.88A12 12 0 0 0 58 185v6zm9 24v9a3 3 0 1 0 6 0v-9h-6z%27/%3E%3Cpath d=%27M-17 191a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm19 9a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1zm-14 5a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-25 1a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm5 4a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm9 0a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm15 1a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm12-2a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2H4zm-11-14a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-19 0a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm6 5a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-25 15c0-.47.01-.94.03-1.4a5 5 0 0 1-1.7-8 3.99 3.99 0 0 1 1.88-5.18 5 5 0 0 1 3.4-6.22 3 3 0 0 1 1.46-1.05 5 5 0 0 1 7.76-3.27A30.86 30.86 0 0 1-14 184c6.79 0 13.06 2.18 18.17 5.88a5 5 0 0 1 7.76 3.27 3 3 0 0 1 1.47 1.05 5 5 0 0 1 3.4 6.22 4 4 0 0 1 1.87 5.18 4.98 4.98 0 0 1-1.7 8c.02.46.03.93.03 1.4v1h-62v-1zm.83-7.17a30.9 30.9 0 0 0-.62 3.57 3 3 0 0 1-.61-4.2c.37.28.78.49 1.23.63zm1.49-4.61c-.36.87-.68 1.76-.96 2.68a2 2 0 0 1-.21-3.71c.33.4.73.75 1.17 1.03zm2.32-4.54c-.54.86-1.03 1.76-1.49 2.68a3 3 0 0 1-.07-4.67 3 3 0 0 0 1.56 1.99zm1.14-1.7c.35-.5.72-.98 1.1-1.46a1 1 0 1 0-1.1 1.45zm5.34-5.77c-1.03.86-2 1.79-2.9 2.77a3 3 0 0 0-1.11-.77 3 3 0 0 1 4-2zm42.66 2.77c-.9-.98-1.87-1.9-2.9-2.77a3 3 0 0 1 4.01 2 3 3 0 0 0-1.1.77zm1.34 1.54c.38.48.75.96 1.1 1.45a1 1 0 1 0-1.1-1.45zm3.73 5.84c-.46-.92-.95-1.82-1.5-2.68a3 3 0 0 0 1.57-1.99 3 3 0 0 1-.07 4.67zm1.8 4.53c-.29-.9-.6-1.8-.97-2.67.44-.28.84-.63 1.17-1.03a2 2 0 0 1-.2 3.7zm1.14 5.51c-.14-1.21-.35-2.4-.62-3.57.45-.14.86-.35 1.23-.63a2.99 2.99 0 0 1-.6 4.2zM15 214a29 29 0 0 0-57.97 0h57.96z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bg-food-dark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27260%27 height=%27260%27 viewBox=%270 0 260 260%27%3E%3Cg fill-rule=%27evenodd%27%3E%3Cg fill=%27%23ffffff%27 fill-opacity=%270.1%27%3E%3Cpath d=%27M24.37 16c.2.65.39 1.32.54 2H21.17l1.17 2.34.45.9-.24.11V28a5 5 0 0 1-2.23 8.94l-.02.06a8 8 0 0 1-7.75 6h-20a8 8 0 0 1-7.74-6l-.02-.06A5 5 0 0 1-17.45 28v-6.76l-.79-1.58-.44-.9.9-.44.63-.32H-20a23.01 23.01 0 0 1 44.37-2zm-36.82 2a1 1 0 0 0-.44.1l-3.1 1.56.89 1.79 1.31-.66a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .86.02l2.88-1.27a3 3 0 0 1 2.43 0l2.88 1.27a1 1 0 0 0 .85-.02l3.1-1.55-.89-1.79-1.42.71a3 3 0 0 1-2.56.06l-2.77-1.23a1 1 0 0 0-.4-.09h-.01a1 1 0 0 0-.4.09l-2.78 1.23a3 3 0 0 1-2.56-.06l-2.3-1.15a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1L.9 19.22a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01zm0-2h-4.9a21.01 21.01 0 0 1 39.61 0h-2.09l-.06-.13-.26.13h-32.31zm30.35 7.68l1.36-.68h1.3v2h-36v-1.15l.34-.17 1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0L2.26 23h2.59l1.36.68a3 3 0 0 0 2.56.06l1.67-.74h3.23l1.67.74a3 3 0 0 0 2.56-.06zM-13.82 27l16.37 4.91L18.93 27h-32.75zm-.63 2h.34l16.66 5 16.67-5h.33a3 3 0 1 1 0 6h-34a3 3 0 1 1 0-6zm1.35 8a6 6 0 0 0 5.65 4h20a6 6 0 0 0 5.66-4H-13.1z%27/%3E%3Cpath id=%27path6_fill-copy%27 d=%27M284.37 16c.2.65.39 1.32.54 2H281.17l1.17 2.34.45.9-.24.11V28a5 5 0 0 1-2.23 8.94l-.02.06a8 8 0 0 1-7.75 6h-20a8 8 0 0 1-7.74-6l-.02-.06a5 5 0 0 1-2.24-8.94v-6.76l-.79-1.58-.44-.9.9-.44.63-.32H240a23.01 23.01 0 0 1 44.37-2zm-36.82 2a1 1 0 0 0-.44.1l-3.1 1.56.89 1.79 1.31-.66a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .86.02l2.88-1.27a3 3 0 0 1 2.43 0l2.88 1.27a1 1 0 0 0 .85-.02l3.1-1.55-.89-1.79-1.42.71a3 3 0 0 1-2.56.06l-2.77-1.23a1 1 0 0 0-.4-.09h-.01a1 1 0 0 0-.4.09l-2.78 1.23a3 3 0 0 1-2.56-.06l-2.3-1.15a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01zm0-2h-4.9a21.01 21.01 0 0 1 39.61 0h-2.09l-.06-.13-.26.13h-32.31zm30.35 7.68l1.36-.68h1.3v2h-36v-1.15l.34-.17 1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.56.06l1.67-.74h3.23l1.67.74a3 3 0 0 0 2.56-.06zM246.18 27l16.37 4.91L278.93 27h-32.75zm-.63 2h.34l16.66 5 16.67-5h.33a3 3 0 1 1 0 6h-34a3 3 0 1 1 0-6zm1.35 8a6 6 0 0 0 5.65 4h20a6 6 0 0 0 5.66-4H246.9z%27/%3E%3Cpath d=%27M159.5 21.02A9 9 0 0 0 151 15h-42a9 9 0 0 0-8.5 6.02 6 6 0 0 0 .02 11.96A8.99 8.99 0 0 0 109 45h42a9 9 0 0 0 8.48-12.02 6 6 0 0 0 .02-11.96zM151 17h-42a7 7 0 0 0-6.33 4h54.66a7 7 0 0 0-6.33-4zm-9.34 26a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-4.34a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-4.34a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-7a7 7 0 1 1 0-14h42a7 7 0 1 1 0 14h-9.34zM109 27a9 9 0 0 0-7.48 4H101a4 4 0 1 1 0-8h58a4 4 0 0 1 0 8h-.52a9 9 0 0 0-7.48-4h-42z%27/%3E%3Cpath d=%27M39 115a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm6-8a6 6 0 1 1-12 0 6 6 0 0 1 12 0zm-3-29v-2h8v-6H40a4 4 0 0 0-4 4v10H22l-1.33 4-.67 2h2.19L26 130h26l3.81-40H58l-.67-2L56 84H42v-6zm-4-4v10h2V74h8v-2h-8a2 2 0 0 0-2 2zm2 12h14.56l.67 2H22.77l.67-2H40zm13.8 4H24.2l3.62 38h22.36l3.62-38z%27/%3E%3Cpath d=%27M129 92h-6v4h-6v4h-6v14h-3l.24 2 3.76 32h36l3.76-32 .24-2h-3v-14h-6v-4h-6v-4h-8zm18 22v-12h-4v4h3v8h1zm-3 0v-6h-4v6h4zm-6 6v-16h-4v19.17c1.6-.7 2.97-1.8 4-3.17zm-6 3.8V100h-4v23.8a10.04 10.04 0 0 0 4 0zm-6-.63V104h-4v16a10.04 10.04 0 0 0 4 3.17zm-6-9.17v-6h-4v6h4zm-6 0v-8h3v-4h-4v12h1zm27-12v-4h-4v4h3v4h1v-4zm-6 0v-8h-4v4h3v4h1zm-6-4v-4h-4v8h1v-4h3zm-6 4v-4h-4v8h1v-4h3zm7 24a12 12 0 0 0 11.83-10h7.92l-3.53 30h-32.44l-3.53-30h7.92A12 12 0 0 0 130 126z%27/%3E%3Cpath d=%27M212 86v2h-4v-2h4zm4 0h-2v2h2v-2zm-20 0v.1a5 5 0 0 0-.56 9.65l.06.25 1.12 4.48a2 2 0 0 0 1.94 1.52h.01l7.02 24.55a2 2 0 0 0 1.92 1.45h4.98a2 2 0 0 0 1.92-1.45l7.02-24.55a2 2 0 0 0 1.95-1.52L224.5 96l.06-.25a5 5 0 0 0-.56-9.65V86a14 14 0 0 0-28 0zm4 0h6v2h-9a3 3 0 1 0 0 6H223a3 3 0 1 0 0-6H220v-2h2a12 12 0 1 0-24 0h2zm-1.44 14l-1-4h24.88l-1 4h-22.88zm8.95 26l-6.86-24h18.7l-6.86 24h-4.98zM150 242a22 22 0 1 0 0-44 22 22 0 0 0 0 44zm24-22a24 24 0 1 1-48 0 24 24 0 0 1 48 0zm-28.38 17.73l2.04-.87a6 6 0 0 1 4.68 0l2.04.87a2 2 0 0 0 2.5-.82l1.14-1.9a6 6 0 0 1 3.79-2.75l2.15-.5a2 2 0 0 0 1.54-2.12l-.19-2.2a6 6 0 0 1 1.45-4.46l1.45-1.67a2 2 0 0 0 0-2.62l-1.45-1.67a6 6 0 0 1-1.45-4.46l.2-2.2a2 2 0 0 0-1.55-2.13l-2.15-.5a6 6 0 0 1-3.8-2.75l-1.13-1.9a2 2 0 0 0-2.5-.8l-2.04.86a6 6 0 0 1-4.68 0l-2.04-.87a2 2 0 0 0-2.5.82l-1.14 1.9a6 6 0 0 1-3.79 2.75l-2.15.5a2 2 0 0 0-1.54 2.12l.19 2.2a6 6 0 0 1-1.45 4.46l-1.45 1.67a2 2 0 0 0 0 2.62l1.45 1.67a6 6 0 0 1 1.45 4.46l-.2 2.2a2 2 0 0 0 1.55 2.13l2.15.5a6 6 0 0 1 3.8 2.75l1.13 1.9a2 2 0 0 0 2.5.8zm2.82.97a4 4 0 0 1 3.12 0l2.04.87a4 4 0 0 0 4.99-1.62l1.14-1.9a4 4 0 0 1 2.53-1.84l2.15-.5a4 4 0 0 0 3.09-4.24l-.2-2.2a4 4 0 0 1 .97-2.98l1.45-1.67a4 4 0 0 0 0-5.24l-1.45-1.67a4 4 0 0 1-.97-2.97l.2-2.2a4 4 0 0 0-3.09-4.25l-2.15-.5a4 4 0 0 1-2.53-1.84l-1.14-1.9a4 4 0 0 0-5-1.62l-2.03.87a4 4 0 0 1-3.12 0l-2.04-.87a4 4 0 0 0-4.99 1.62l-1.14 1.9a4 4 0 0 1-2.53 1.84l-2.15.5a4 4 0 0 0-3.09 4.24l.2 2.2a4 4 0 0 1-.97 2.98l-1.45 1.67a4 4 0 0 0 0 5.24l1.45 1.67a4 4 0 0 1 .97 2.97l-.2 2.2a4 4 0 0 0 3.09 4.25l2.15.5a4 4 0 0 1 2.53 1.84l1.14 1.9a4 4 0 0 0 5 1.62l2.03-.87zM152 207a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm6 2a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-11 1a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-6 0a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm3-5a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-8 8a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm3 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm0 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4 7a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm5-2a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm5 4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4-6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm6-4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-4-3a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4-3a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-5-4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-24 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm16 5a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm7-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0zm86-29a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm19 9a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-14 5a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-25 1a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm5 4a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm9 0a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm15 1a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm12-2a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-11-14a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-19 0a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm6 5a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-25 15c0-.47.01-.94.03-1.4a5 5 0 0 1-1.7-8 3.99 3.99 0 0 1 1.88-5.18 5 5 0 0 1 3.4-6.22 3 3 0 0 1 1.46-1.05 5 5 0 0 1 7.76-3.27A30.86 30.86 0 0 1 246 184c6.79 0 13.06 2.18 18.17 5.88a5 5 0 0 1 7.76 3.27 3 3 0 0 1 1.47 1.05 5 5 0 0 1 3.4 6.22 4 4 0 0 1 1.87 5.18 4.98 4.98 0 0 1-1.7 8c.02.46.03.93.03 1.4v1h-62v-1zm.83-7.17a30.9 30.9 0 0 0-.62 3.57 3 3 0 0 1-.61-4.2c.37.28.78.49 1.23.63zm1.49-4.61c-.36.87-.68 1.76-.96 2.68a2 2 0 0 1-.21-3.71c.33.4.73.75 1.17 1.03zm2.32-4.54c-.54.86-1.03 1.76-1.49 2.68a3 3 0 0 1-.07-4.67 3 3 0 0 0 1.56 1.99zm1.14-1.7c.35-.5.72-.98 1.1-1.46a1 1 0 1 0-1.1 1.45zm5.34-5.77c-1.03.86-2 1.79-2.9 2.77a3 3 0 0 0-1.11-.77 3 3 0 0 1 4-2zm42.66 2.77c-.9-.98-1.87-1.9-2.9-2.77a3 3 0 0 1 4.01 2 3 3 0 0 0-1.1.77zm1.34 1.54c.38.48.75.96 1.1 1.45a1 1 0 1 0-1.1-1.45zm3.73 5.84c-.46-.92-.95-1.82-1.5-2.68a3 3 0 0 0 1.57-1.99 3 3 0 0 1-.07 4.67zm1.8 4.53c-.29-.9-.6-1.8-.97-2.67.44-.28.84-.63 1.17-1.03a2 2 0 0 1-.2 3.7zm1.14 5.51c-.14-1.21-.35-2.4-.62-3.57.45-.14.86-.35 1.23-.63a2.99 2.99 0 0 1-.6 4.2zM275 214a29 29 0 0 0-57.97 0h57.96zM72.33 198.12c-.21-.32-.34-.7-.34-1.12v-12h-2v12a4.01 4.01 0 0 0 7.09 2.54c.57-.69.91-1.57.91-2.54v-12h-2v12a1.99 1.99 0 0 1-2 2 2 2 0 0 1-1.66-.88zM75 176c.38 0 .74-.04 1.1-.12a4 4 0 0 0 6.19 2.4A13.94 13.94 0 0 1 84 185v24a6 6 0 0 1-6 6h-3v9a5 5 0 1 1-10 0v-9h-3a6 6 0 0 1-6-6v-24a14 14 0 0 1 14-14 5 5 0 0 0 5 5zm-17 15v12a1.99 1.99 0 0 0 1.22 1.84 2 2 0 0 0 2.44-.72c.21-.32.34-.7.34-1.12v-12h2v12a3.98 3.98 0 0 1-5.35 3.77 3.98 3.98 0 0 1-.65-.3V209a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4v-24c.01-1.53-.23-2.88-.72-4.17-.43.1-.87.16-1.28.17a6 6 0 0 1-5.2-3 7 7 0 0 1-6.47-4.88A12 12 0 0 0 58 185v6zm9 24v9a3 3 0 1 0 6 0v-9h-6z%27/%3E%3Cpath d=%27M-17 191a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm19 9a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1zm-14 5a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-25 1a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm5 4a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm9 0a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm15 1a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm12-2a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2H4zm-11-14a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-19 0a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm6 5a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-25 15c0-.47.01-.94.03-1.4a5 5 0 0 1-1.7-8 3.99 3.99 0 0 1 1.88-5.18 5 5 0 0 1 3.4-6.22 3 3 0 0 1 1.46-1.05 5 5 0 0 1 7.76-3.27A30.86 30.86 0 0 1-14 184c6.79 0 13.06 2.18 18.17 5.88a5 5 0 0 1 7.76 3.27 3 3 0 0 1 1.47 1.05 5 5 0 0 1 3.4 6.22 4 4 0 0 1 1.87 5.18 4.98 4.98 0 0 1-1.7 8c.02.46.03.93.03 1.4v1h-62v-1zm.83-7.17a30.9 30.9 0 0 0-.62 3.57 3 3 0 0 1-.61-4.2c.37.28.78.49 1.23.63zm1.49-4.61c-.36.87-.68 1.76-.96 2.68a2 2 0 0 1-.21-3.71c.33.4.73.75 1.17 1.03zm2.32-4.54c-.54.86-1.03 1.76-1.49 2.68a3 3 0 0 1-.07-4.67 3 3 0 0 0 1.56 1.99zm1.14-1.7c.35-.5.72-.98 1.1-1.46a1 1 0 1 0-1.1 1.45zm5.34-5.77c-1.03.86-2 1.79-2.9 2.77a3 3 0 0 0-1.11-.77 3 3 0 0 1 4-2zm42.66 2.77c-.9-.98-1.87-1.9-2.9-2.77a3 3 0 0 1 4.01 2 3 3 0 0 0-1.1.77zm1.34 1.54c.38.48.75.96 1.1 1.45a1 1 0 1 0-1.1-1.45zm3.73 5.84c-.46-.92-.95-1.82-1.5-2.68a3 3 0 0 0 1.57-1.99 3 3 0 0 1-.07 4.67zm1.8 4.53c-.29-.9-.6-1.8-.97-2.67.44-.28.84-.63 1.17-1.03a2 2 0 0 1-.2 3.7zm1.14 5.51c-.14-1.21-.35-2.4-.62-3.57.45-.14.86-.35 1.23-.63a2.99 2.99 0 0 1-.6 4.2zM15 214a29 29 0 0 0-57.97 0h57.96z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bg-brick-white {
  background-image: url("data:image/svg+xml,%3Csvg width=%2742%27 height=%2744%27 viewBox=%270 0 42 44%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg id=%27Page-1%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27brick-wall%27 fill=%27%23455a64%27 fill-opacity=%270.1%27%3E%3Cpath d=%27M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bg-brick-dark {
  background-image: url("data:image/svg+xml,%3Csvg width=%2742%27 height=%2744%27 viewBox=%270 0 42 44%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg id=%27Page-1%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27brick-wall%27 fill=%27%23ffffff%27 fill-opacity=%270.1%27%3E%3Cpath d=%27M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bg-bubbles-white {
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%27 height=%27100%27 viewBox=%270 0 100 100%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z%27 fill=%27%23455a64%27 fill-opacity=%270.1%27 fill-rule=%27evenodd%27/%3E%3C/svg%3E");
}

.bg-bubbles-dark {
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%27 height=%27100%27 viewBox=%270 0 100 100%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z%27 fill=%27%23ffffff%27 fill-opacity=%270.1%27 fill-rule=%27evenodd%27/%3E%3C/svg%3E");
}

/*border color*/
.wrapper .border-secondary {
  border-color: #81909c !important;
}

.wrapper .border-gray {
  border-color: #acb6be !important;
}

.wrapper .border-dark {
  border-color: #2f363c !important;
}

.wrapper .border-transparent {
  border-color: transparent !important;
}

.wrapper .border-white {
  border-color: #ffffff !important;
}

.wrapper .border-light {
  border-color: #f0f0f0 !important;
}

.wrapper .border-fade {
  border-color: rgba(97, 106, 120, 0.07) !important;
}

/*---Text---*/
.text-secondary {
  color: #81909c !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #81909c !important;
}

.hover-secondary:hover, .hover-secondary:focus {
  color: #81909c !important;
}

.text-dark {
  color: #2f363c !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #2f363c !important;
}

.hover-dark:hover, .hover-dark:focus {
  color: #2f363c !important;
}

.text-mute {
  color: gray !important;
}

a.text-mute:hover, a.text-mute:focus {
  color: gray !important;
}

.hover-mute:hover, .hover-mute:focus {
  color: gray !important;
}

.text-light {
  color: #f0f0f0 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #f0f0f0 !important;
}

.hover-light:hover, .hover-light:focus {
  color: #f0f0f0 !important;
}

.text-lighter {
  color: whitesmoke !important;
}

a.text-lighter:hover, a.text-lighter:focus {
  color: whitesmoke !important;
}

.hover-lighter:hover, .hover-lighter:focus {
  color: whitesmoke !important;
}

.text-fade {
  color: #8f9ca8 !important;
}

a.text-fade:hover, a.text-fade:focus {
  color: #8f9ca8 !important;
}

.hover-fade:hover, .hover-fade:focus {
  color: #8f9ca8 !important;
}

.text-white {
  color: #ffffff !important;
}

a.text-white:hover, a.text-white:focus {
  color: #ffffff !important;
}

.hover-white:hover, .hover-white:focus {
  color: #ffffff !important;
}

/*---color skin---*/
/**************************************
Theme fruit Color
**************************************/
.bg-gradient-fruit, .theme-fruit.onlyheader .main-header, .theme-fruit.fixed .main-header, .theme-fruit .art-bg, .theme-fruit .bg-gradient-fruit {
  background-image: linear-gradient(-45deg, #689f38 0%, #689f38 33%, #ff8f00 100%);
}

.theme-fruit.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-fruit-dark, .dark-skin.theme-fruit.onlyheader .main-header, .dark-skin.theme-fruit.fixed .main-header, .dark-skin.theme-fruit .bg-gradient-fruit, .dark-skin.theme-fruit .art-bg, .dark-skin.theme-fruit .theme-fruit.fixed .main-header, .theme-fruit.fixed .dark-skin.theme-fruit .main-header, .dark-skin.theme-fruit .theme-fruit.onlyheader .main-header, .theme-fruit.onlyheader .dark-skin.theme-fruit .main-header {
  background-image: linear-gradient(-45deg, #37541d 0%, #37541d 33%, #995600 100%);
}

@media (max-width: 767px) {
  .theme-fruit.fixed .main-header {
    background-image: linear-gradient(-45deg, #689f38 0%, #689f38 33%, #ff8f00 100%);
  }
  .theme-fruit.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-fruit.fixed .main-header {
    background-image: linear-gradient(-45deg, #37541d 0%, #37541d 33%, #995600 100%);
  }
}
.theme-fruit a:hover, .theme-fruit a:active, .theme-fruit a:focus {
  color: #689f38;
}

/*---Main Nav---*/
.theme-fruit .sm-blue a.current, .theme-fruit .sm-blue a.highlighted {
  background: #689f38;
  color: #ffffff !important;
}
.theme-fruit .sm-blue a:hover, .theme-fruit .sm-blue a:active, .theme-fruit .sm-blue a:focus {
  background: #689f38;
  color: #ffffff !important;
}
.theme-fruit .sm-blue ul a:hover, .theme-fruit .sm-blue ul a:active, .theme-fruit .sm-blue ul a:focus {
  background: #689f38;
  color: #ffffff !important;
}
.theme-fruit .sm-blue ul a.highlighted {
  background: #689f38;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-fruit .btn-link {
  color: #689f38;
}
.theme-fruit .btn-primary {
  background-color: #689f38;
  border-color: #689f38;
  color: #ffffff;
}
.theme-fruit .btn-primary:hover, .theme-fruit .btn-primary:active, .theme-fruit .btn-primary:focus, .theme-fruit .btn-primary.active {
  background-color: #4f792b !important;
  border-color: #4f792b !important;
  color: #ffffff;
}
.theme-fruit .btn-primary:disabled {
  background-color: #9bcd70;
  border-color: #689f38;
  opacity: 0.5;
}
.theme-fruit .btn-primary.disabled {
  background-color: #9bcd70;
  border-color: #689f38;
  opacity: 0.5;
}
.theme-fruit .show > .btn-primary.dropdown-toggle {
  background-color: #4f792b !important;
  border-color: #4f792b !important;
  color: #ffffff;
}
.theme-fruit .btn-outline.btn-primary {
  color: #689f38;
  background-color: transparent;
  border-color: #689f38;
}
.theme-fruit .btn-outline.btn-primary:hover, .theme-fruit .btn-outline.btn-primary:active, .theme-fruit .btn-outline.btn-primary.active {
  background-color: #4f792b !important;
  border-color: #4f792b !important;
  color: #ffffff;
}
.theme-fruit .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #4f792b !important;
  border-color: #4f792b !important;
  color: #ffffff;
}
.theme-fruit .btn-flat.btn-primary {
  color: #689f38;
  background-color: transparent;
  border-color: transparent;
}
.theme-fruit .btn-flat.btn-primary:hover, .theme-fruit .btn-flat.btn-primary:active, .theme-fruit .btn-flat.btn-primary.active {
  background-color: #4f792b !important;
  border-color: #4f792b !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-fruit .btn-info {
  background-color: #38649f;
  border-color: #38649f;
  color: #ffffff;
}
.theme-fruit .btn-info:hover, .theme-fruit .btn-info:active, .theme-fruit .btn-info:focus, .theme-fruit .btn-info.active {
  background-color: #2b4c79 !important;
  border-color: #2b4c79 !important;
  color: #ffffff;
}
.theme-fruit .btn-info:disabled {
  background-color: #7098cd;
  border-color: #38649f;
  opacity: 0.5;
}
.theme-fruit .btn-info.disabled {
  background-color: #7098cd;
  border-color: #38649f;
  opacity: 0.5;
}
.theme-fruit .show > .btn-info.dropdown-toggle {
  background-color: #2b4c79 !important;
  border-color: #2b4c79 !important;
  color: #ffffff;
}
.theme-fruit .btn-outline.btn-info {
  color: #38649f;
  background-color: transparent;
  border-color: #38649f;
}
.theme-fruit .btn-outline.btn-info:hover, .theme-fruit .btn-outline.btn-info:active, .theme-fruit .btn-outline.btn-info.active {
  background-color: #2b4c79 !important;
  border-color: #2b4c79 !important;
  color: #ffffff;
}
.theme-fruit .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #2b4c79 !important;
  border-color: #2b4c79 !important;
  color: #ffffff;
}
.theme-fruit .btn-flat.btn-info {
  color: #38649f;
  background-color: transparent;
  border-color: transparent;
}
.theme-fruit .btn-flat.btn-info:hover, .theme-fruit .btn-flat.btn-info:active, .theme-fruit .btn-flat.btn-info.active {
  background-color: #2b4c79 !important;
  border-color: #2b4c79 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-fruit .btn-success {
  background-color: #389f99;
  border-color: #389f99;
  color: #ffffff;
}
.theme-fruit .btn-success:hover, .theme-fruit .btn-success:active, .theme-fruit .btn-success:focus, .theme-fruit .btn-success.active {
  background-color: #2b7975 !important;
  border-color: #2b7975 !important;
  color: #ffffff;
}
.theme-fruit .btn-success:disabled {
  background-color: #70cdc7;
  border-color: #389f99;
  opacity: 0.5;
}
.theme-fruit .btn-success.disabled {
  background-color: #70cdc7;
  border-color: #389f99;
  opacity: 0.5;
}
.theme-fruit .show > .btn-success.dropdown-toggle {
  background-color: #2b7975 !important;
  border-color: #2b7975 !important;
  color: #ffffff;
}
.theme-fruit .btn-outline.btn-success {
  color: #389f99;
  background-color: transparent;
  border-color: #389f99;
}
.theme-fruit .btn-outline.btn-success:hover, .theme-fruit .btn-outline.btn-success:active, .theme-fruit .btn-outline.btn-success.active {
  background-color: #2b7975 !important;
  border-color: #2b7975 !important;
  color: #ffffff;
}
.theme-fruit .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #2b7975 !important;
  border-color: #2b7975 !important;
  color: #ffffff;
}
.theme-fruit .btn-flat.btn-success {
  color: #389f99;
  background-color: transparent;
  border-color: transparent;
}
.theme-fruit .btn-flat.btn-success:hover, .theme-fruit .btn-flat.btn-success:active, .theme-fruit .btn-flat.btn-success.active {
  background-color: #2b7975 !important;
  border-color: #2b7975 !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-fruit .btn-danger {
  background-color: #ee1044;
  border-color: #ee1044;
  color: #ffffff;
}
.theme-fruit .btn-danger:hover, .theme-fruit .btn-danger:active, .theme-fruit .btn-danger:focus, .theme-fruit .btn-danger.active {
  background-color: #be0d36 !important;
  border-color: #be0d36 !important;
  color: #ffffff;
}
.theme-fruit .btn-danger:disabled {
  background-color: #f56f8e;
  border-color: #ee1044;
  opacity: 0.5;
}
.theme-fruit .btn-danger.disabled {
  background-color: #f56f8e;
  border-color: #ee1044;
  opacity: 0.5;
}
.theme-fruit .show > .btn-danger.dropdown-toggle {
  background-color: #be0d36 !important;
  border-color: #be0d36 !important;
  color: #ffffff;
}
.theme-fruit .btn-outline.btn-danger {
  color: #ee1044;
  background-color: transparent;
  border-color: #ee1044;
}
.theme-fruit .btn-outline.btn-danger:hover, .theme-fruit .btn-outline.btn-danger:active, .theme-fruit .btn-outline.btn-danger.active {
  background-color: #be0d36 !important;
  border-color: #be0d36 !important;
  color: #ffffff;
}
.theme-fruit .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #be0d36 !important;
  border-color: #be0d36 !important;
  color: #ffffff;
}
.theme-fruit .btn-flat.btn-danger {
  color: #ee1044;
  background-color: transparent;
  border-color: transparent;
}
.theme-fruit .btn-flat.btn-danger:hover, .theme-fruit .btn-flat.btn-danger:active, .theme-fruit .btn-flat.btn-danger.active {
  background-color: #be0d36 !important;
  border-color: #be0d36 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-fruit .btn-warning {
  background-color: #ff8f00;
  border-color: #ff8f00;
  color: #ffffff;
}
.theme-fruit .btn-warning:hover, .theme-fruit .btn-warning:active, .theme-fruit .btn-warning:focus, .theme-fruit .btn-warning.active {
  background-color: #cc7200 !important;
  border-color: #cc7200 !important;
  color: #ffffff;
}
.theme-fruit .btn-warning:disabled {
  background-color: #ffbc66;
  border-color: #ff8f00;
  opacity: 0.5;
}
.theme-fruit .btn-warning.disabled {
  background-color: #ffbc66;
  border-color: #ff8f00;
  opacity: 0.5;
}
.theme-fruit .show > .btn-warning.dropdown-toggle {
  background-color: #cc7200 !important;
  border-color: #cc7200 !important;
  color: #ffffff;
}
.theme-fruit .btn-outline.btn-warning {
  color: #ff8f00;
  background-color: transparent;
  border-color: #ff8f00;
}
.theme-fruit .btn-outline.btn-warning:hover, .theme-fruit .btn-outline.btn-warning:active, .theme-fruit .btn-outline.btn-warning.active {
  background-color: #cc7200 !important;
  border-color: #cc7200 !important;
  color: #ffffff;
}
.theme-fruit .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #cc7200 !important;
  border-color: #cc7200 !important;
  color: #ffffff;
}
.theme-fruit .btn-flat.btn-warning {
  color: #ff8f00;
  background-color: transparent;
  border-color: transparent;
}
.theme-fruit .btn-flat.btn-warning:hover, .theme-fruit .btn-flat.btn-warning:active, .theme-fruit .btn-flat.btn-warning.active {
  background-color: #cc7200 !important;
  border-color: #cc7200 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-fruit .callout.callout-primary {
  border-color: #689f38;
  background-color: #689f38 !important;
}
.theme-fruit .callout.callout-info {
  border-color: #38649f;
  background-color: #38649f !important;
}
.theme-fruit .callout.callout-success {
  border-color: #389f99;
  background-color: #389f99 !important;
}
.theme-fruit .callout.callout-danger {
  border-color: #ee1044;
  background-color: #ee1044 !important;
}
.theme-fruit .callout.callout-warning {
  border-color: #ff8f00;
  background-color: #ff8f00 !important;
}

/*---alert---*/
.theme-fruit .alert-primary {
  border-color: #689f38;
  background-color: #689f38 !important;
  color: #ffffff;
}
.theme-fruit .alert-info {
  border-color: #38649f;
  background-color: #38649f !important;
  color: #ffffff;
}
.theme-fruit .alert-success {
  border-color: #389f99;
  background-color: #389f99 !important;
  color: #ffffff;
}
.theme-fruit .alert-danger {
  border-color: #ee1044;
  background-color: #ee1044 !important;
  color: #ffffff;
}
.theme-fruit .alert-error {
  border-color: #ee1044;
  background-color: #ee1044 !important;
  color: #ffffff;
}
.theme-fruit .alert-warning {
  border-color: #ff8f00;
  background-color: #ff8f00 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-fruit .direct-chat-primary .right > .direct-chat-text p {
  background-color: #689f38;
  color: #ffffff;
}
.theme-fruit .direct-chat-primary .right > .direct-chat-text:before, .theme-fruit .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #689f38;
}
.theme-fruit .direct-chat-info .right > .direct-chat-text p {
  background-color: #38649f;
  color: #ffffff;
}
.theme-fruit .direct-chat-info .right > .direct-chat-text:before, .theme-fruit .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #38649f;
}
.theme-fruit .direct-chat-success .right > .direct-chat-text p {
  background-color: #389f99;
  color: #ffffff;
}
.theme-fruit .direct-chat-success .right > .direct-chat-text:before, .theme-fruit .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #389f99;
}
.theme-fruit .direct-chat-danger .right > .direct-chat-text p {
  background-color: #ee1044;
  color: #ffffff;
}
.theme-fruit .direct-chat-danger .right > .direct-chat-text:before, .theme-fruit .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #ee1044;
}
.theme-fruit .direct-chat-warning .right > .direct-chat-text p {
  background-color: #ff8f00;
  color: #ffffff;
}
.theme-fruit .direct-chat-warning .right > .direct-chat-text:before, .theme-fruit .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #ff8f00;
}
.theme-fruit .right .direct-chat-text p {
  background-color: #689f38;
}

/*---modal---*/
.theme-fruit .modal-primary .modal-footer, .theme-fruit .modal-primary .modal-header {
  border-color: #689f38;
}
.theme-fruit .modal-primary .modal-body {
  background-color: #689f38 !important;
}
.theme-fruit .modal-info .modal-footer, .theme-fruit .modal-info .modal-header {
  border-color: #38649f;
}
.theme-fruit .modal-info .modal-body {
  background-color: #38649f !important;
}
.theme-fruit .modal-success .modal-footer, .theme-fruit .modal-success .modal-header {
  border-color: #389f99;
}
.theme-fruit .modal-success .modal-body {
  background-color: #389f99 !important;
}
.theme-fruit .modal-danger .modal-footer, .theme-fruit .modal-danger .modal-header {
  border-color: #ee1044;
}
.theme-fruit .modal-danger .modal-body {
  background-color: #ee1044 !important;
}
.theme-fruit .modal-warning .modal-footer, .theme-fruit .modal-warning .modal-header {
  border-color: #ff8f00;
}
.theme-fruit .modal-warning .modal-body {
  background-color: #ff8f00 !important;
}

/*---border---*/
.theme-fruit .border-primary {
  border-color: #689f38 !important;
}
.theme-fruit .border-info {
  border-color: #38649f !important;
}
.theme-fruit .border-success {
  border-color: #389f99 !important;
}
.theme-fruit .border-danger {
  border-color: #ee1044 !important;
}
.theme-fruit .border-warning {
  border-color: #ff8f00 !important;
}

/*---Background---*/
.theme-fruit .bg-primary {
  background-color: #689f38 !important;
  color: #ffffff;
}
.theme-fruit .bg-info {
  background-color: #38649f !important;
  color: #ffffff;
}
.theme-fruit .bg-success {
  background-color: #389f99 !important;
  color: #ffffff;
}
.theme-fruit .bg-danger {
  background-color: #ee1044 !important;
  color: #ffffff;
}
.theme-fruit .bg-warning {
  background-color: #ff8f00 !important;
  color: #ffffff;
}

/*---text---*/
.theme-fruit .text-primary {
  color: #689f38 !important;
}
.theme-fruit a.text-primary:hover, .theme-fruit a.text-primary:focus {
  color: #689f38 !important;
}
.theme-fruit .hover-primary:hover, .theme-fruit .hover-primary:focus {
  color: #689f38 !important;
}
.theme-fruit .text-info {
  color: #38649f !important;
}
.theme-fruit a.text-info:hover, .theme-fruit a.text-info:focus {
  color: #38649f !important;
}
.theme-fruit .hover-info:hover, .theme-fruit .hover-info:focus {
  color: #38649f !important;
}
.theme-fruit .text-success {
  color: #389f99 !important;
}
.theme-fruit a.text-success:hover, .theme-fruit a.text-success:focus {
  color: #389f99 !important;
}
.theme-fruit .hover-success:hover, .theme-fruit .hover-success:focus {
  color: #389f99 !important;
}
.theme-fruit .text-danger {
  color: #ee1044 !important;
}
.theme-fruit a.text-danger:hover, .theme-fruit a.text-danger:focus {
  color: #ee1044 !important;
}
.theme-fruit .hover-danger:hover, .theme-fruit .hover-danger:focus {
  color: #ee1044 !important;
}
.theme-fruit .text-warning {
  color: #ff8f00 !important;
}
.theme-fruit a.text-warning:hover, .theme-fruit a.text-warning:focus {
  color: #ff8f00 !important;
}
.theme-fruit .hover-warning:hover, .theme-fruit .hover-warning:focus {
  color: #ff8f00 !important;
}

/*---active background---*/
.theme-fruit .active.active-primary {
  background-color: #4f792b !important;
}
.theme-fruit .active.active-info {
  background-color: #2b4c79 !important;
}
.theme-fruit .active.active-success {
  background-color: #2b7975 !important;
}
.theme-fruit .active.active-danger {
  background-color: #be0d36 !important;
}
.theme-fruit .active.active-warning {
  background-color: #cc7200 !important;
}

/*---label background---*/
.theme-fruit .label-primary {
  background-color: #689f38 !important;
}
.theme-fruit .label-info {
  background-color: #38649f !important;
}
.theme-fruit .label-success {
  background-color: #389f99 !important;
}
.theme-fruit .label-danger {
  background-color: #ee1044 !important;
}
.theme-fruit .label-warning {
  background-color: #ff8f00 !important;
}

/*---ribbon---*/
.theme-fruit .ribbon-box .ribbon-primary {
  background-color: #689f38;
}
.theme-fruit .ribbon-box .ribbon-primary:before {
  border-color: #689f38 transparent transparent;
}
.theme-fruit .ribbon-box .ribbon-two-primary span {
  background-color: #689f38;
}
.theme-fruit .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #4f792b;
  border-top: 3px solid #4f792b;
}
.theme-fruit .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #4f792b;
  border-top: 3px solid #4f792b;
}
.theme-fruit .ribbon-box .ribbon-info {
  background-color: #38649f;
}
.theme-fruit .ribbon-box .ribbon-info:before {
  border-color: #38649f transparent transparent;
}
.theme-fruit .ribbon-box .ribbon-two-info span {
  background-color: #38649f;
}
.theme-fruit .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #2b4c79;
  border-top: 3px solid #2b4c79;
}
.theme-fruit .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #2b4c79;
  border-top: 3px solid #2b4c79;
}
.theme-fruit .ribbon-box .ribbon-success {
  background-color: #389f99;
}
.theme-fruit .ribbon-box .ribbon-success:before {
  border-color: #389f99 transparent transparent;
}
.theme-fruit .ribbon-box .ribbon-two-success span {
  background-color: #389f99;
}
.theme-fruit .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #2b7975;
  border-top: 3px solid #2b7975;
}
.theme-fruit .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #2b7975;
  border-top: 3px solid #2b7975;
}
.theme-fruit .ribbon-box .ribbon-danger {
  background-color: #ee1044;
}
.theme-fruit .ribbon-box .ribbon-danger:before {
  border-color: #ee1044 transparent transparent;
}
.theme-fruit .ribbon-box .ribbon-two-danger span {
  background-color: #ee1044;
}
.theme-fruit .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #be0d36;
  border-top: 3px solid #be0d36;
}
.theme-fruit .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #be0d36;
  border-top: 3px solid #be0d36;
}
.theme-fruit .ribbon-box .ribbon-warning {
  background-color: #ff8f00;
}
.theme-fruit .ribbon-box .ribbon-warning:before {
  border-color: #ff8f00 transparent transparent;
}
.theme-fruit .ribbon-box .ribbon-two-warning span {
  background-color: #ff8f00;
}
.theme-fruit .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #cc7200;
  border-top: 3px solid #cc7200;
}
.theme-fruit .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #cc7200;
  border-top: 3px solid #cc7200;
}

/*---Box---*/
.theme-fruit .box-primary {
  background-color: #689f38 !important;
}
.theme-fruit .box-primary.box-bordered {
  border-color: #689f38;
}
.theme-fruit .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #689f38;
}
.theme-fruit .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #689f38;
}
.theme-fruit .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-fruit .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-fruit .box-info {
  background-color: #38649f !important;
}
.theme-fruit .box-info.box-bordered {
  border-color: #38649f;
}
.theme-fruit .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #38649f;
}
.theme-fruit .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #38649f;
}
.theme-fruit .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-fruit .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-fruit .box-success {
  background-color: #389f99 !important;
}
.theme-fruit .box-success.box-bordered {
  border-color: #389f99;
}
.theme-fruit .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #389f99;
}
.theme-fruit .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #389f99;
}
.theme-fruit .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-fruit .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-fruit .box-danger {
  background-color: #ee1044 !important;
}
.theme-fruit .box-danger.box-bordered {
  border-color: #ee1044;
}
.theme-fruit .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #ee1044;
}
.theme-fruit .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #ee1044;
}
.theme-fruit .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-fruit .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-fruit .box-warning {
  background-color: #ff8f00 !important;
}
.theme-fruit .box-warning.box-bordered {
  border-color: #ff8f00;
}
.theme-fruit .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #ff8f00;
}
.theme-fruit .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #ff8f00;
}
.theme-fruit .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-fruit .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-fruit .box-profile .social-states a:hover {
  color: #4f792b;
}
.theme-fruit .box-controls li > a:hover {
  color: #4f792b;
}
.theme-fruit .box-controls .dropdown.show > a {
  color: #4f792b;
}
.theme-fruit .box-fullscreen .box-btn-fullscreen {
  color: #4f792b;
}

/*---progress bar---*/
.theme-fruit .progress-bar-primary {
  background-color: #689f38;
}
.theme-fruit .progress-bar-info {
  background-color: #38649f;
}
.theme-fruit .progress-bar-success {
  background-color: #389f99;
}
.theme-fruit .progress-bar-danger {
  background-color: #ee1044;
}
.theme-fruit .progress-bar-warning {
  background-color: #ff8f00;
}

/*---panel---*/
.theme-fruit .panel-primary {
  border-color: #689f38;
}
.theme-fruit .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #689f38;
  border-color: #689f38;
}
.theme-fruit .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #689f38;
}
.theme-fruit .panel-primary > .panel-heading .badge-pill {
  color: #689f38;
  background-color: #ffffff;
}
.theme-fruit .panel-primary .panel-title, .theme-fruit .panel-primary .panel-action {
  color: #ffffff;
}
.theme-fruit .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #689f38;
}
.theme-fruit .panel-line.panel-primary .panel-heading {
  color: #689f38;
  border-top-color: #689f38;
  background: transparent;
}
.theme-fruit .panel-line.panel-primary .panel-title, .theme-fruit .panel-line.panel-primary .panel-action {
  color: #689f38;
}
.theme-fruit .panel-info {
  border-color: #38649f;
}
.theme-fruit .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #38649f;
  border-color: #38649f;
}
.theme-fruit .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #38649f;
}
.theme-fruit .panel-info > .panel-heading .badge-pill {
  color: #38649f;
  background-color: #ffffff;
}
.theme-fruit .panel-info .panel-title, .theme-fruit .panel-info .panel-action {
  color: #ffffff;
}
.theme-fruit .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #38649f;
}
.theme-fruit .panel-line.panel-info .panel-heading {
  color: #38649f;
  border-top-color: #38649f;
  background: transparent;
}
.theme-fruit .panel-line.panel-info .panel-title, .theme-fruit .panel-line.panel-info .panel-action {
  color: #38649f;
}
.theme-fruit .panel-success {
  border-color: #389f99;
}
.theme-fruit .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #389f99;
  border-color: #389f99;
}
.theme-fruit .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #389f99;
}
.theme-fruit .panel-success > .panel-heading .badge-pill {
  color: #389f99;
  background-color: #ffffff;
}
.theme-fruit .panel-success .panel-title, .theme-fruit .panel-success .panel-action {
  color: #ffffff;
}
.theme-fruit .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #389f99;
}
.theme-fruit .panel-line.panel-success .panel-heading {
  color: #389f99;
  border-top-color: #389f99;
  background: transparent;
}
.theme-fruit .panel-line.panel-success .panel-title, .theme-fruit .panel-line.panel-success .panel-action {
  color: #389f99;
}
.theme-fruit .panel-danger {
  border-color: #ee1044;
}
.theme-fruit .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #ee1044;
  border-color: #ee1044;
}
.theme-fruit .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ee1044;
}
.theme-fruit .panel-danger > .panel-heading .badge-pill {
  color: #ee1044;
  background-color: #ffffff;
}
.theme-fruit .panel-danger .panel-title, .theme-fruit .panel-danger .panel-action {
  color: #ffffff;
}
.theme-fruit .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ee1044;
}
.theme-fruit .panel-line.panel-danger .panel-heading {
  color: #ee1044;
  border-top-color: #ee1044;
  background: transparent;
}
.theme-fruit .panel-line.panel-danger .panel-title, .theme-fruit .panel-line.panel-danger .panel-action {
  color: #ee1044;
}
.theme-fruit .panel-warning {
  border-color: #ff8f00;
}
.theme-fruit .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #ff8f00;
  border-color: #ff8f00;
}
.theme-fruit .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ff8f00;
}
.theme-fruit .panel-warning > .panel-heading .badge-pill {
  color: #ff8f00;
  background-color: #ffffff;
}
.theme-fruit .panel-warning .panel-title, .theme-fruit .panel-warning .panel-action {
  color: #ffffff;
}
.theme-fruit .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ff8f00;
}
.theme-fruit .panel-line.panel-warning .panel-heading {
  color: #ff8f00;
  border-top-color: #ff8f00;
  background: transparent;
}
.theme-fruit .panel-line.panel-warning .panel-title, .theme-fruit .panel-line.panel-warning .panel-action {
  color: #ff8f00;
}

/*---switch---*/
.theme-fruit .switch input:checked ~ .switch-indicator::after {
  background-color: #689f38;
}
.theme-fruit .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #689f38;
}
.theme-fruit .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #38649f;
}
.theme-fruit .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #389f99;
}
.theme-fruit .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #ee1044;
}
.theme-fruit .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #ff8f00;
}

/*---badge---*/
.theme-fruit .badge-primary {
  background-color: #689f38;
  color: #ffffff;
}
.theme-fruit .badge-primary[href]:hover, .theme-fruit .badge-primary[href]:focus {
  background-color: #4f792b;
}
.theme-fruit .badge-info {
  background-color: #38649f;
  color: #ffffff;
}
.theme-fruit .badge-info[href]:hover, .theme-fruit .badge-info[href]:focus {
  background-color: #2b4c79;
}
.theme-fruit .badge-success {
  background-color: #389f99;
  color: #ffffff;
}
.theme-fruit .badge-success[href]:hover, .theme-fruit .badge-success[href]:focus {
  background-color: #2b7975;
}
.theme-fruit .badge-danger {
  background-color: #ee1044;
  color: #ffffff;
}
.theme-fruit .badge-danger[href]:hover, .theme-fruit .badge-danger[href]:focus {
  background-color: #be0d36;
}
.theme-fruit .badge-warning {
  background-color: #ff8f00;
  color: #ffffff;
}
.theme-fruit .badge-warning[href]:hover, .theme-fruit .badge-warning[href]:focus {
  background-color: #cc7200;
}

/*---rating---*/
.theme-fruit .rating-primary .active {
  color: #689f38;
}
.theme-fruit .rating-primary :checked ~ label {
  color: #689f38;
}
.theme-fruit .rating-primary label:hover {
  color: #689f38;
}
.theme-fruit .rating-primary label:hover ~ label {
  color: #689f38;
}
.theme-fruit .rating-info .active {
  color: #38649f;
}
.theme-fruit .rating-info :checked ~ label {
  color: #38649f;
}
.theme-fruit .rating-info label:hover {
  color: #38649f;
}
.theme-fruit .rating-info label:hover ~ label {
  color: #38649f;
}
.theme-fruit .rating-success .active {
  color: #389f99;
}
.theme-fruit .rating-success :checked ~ label {
  color: #389f99;
}
.theme-fruit .rating-success label:hover {
  color: #389f99;
}
.theme-fruit .rating-success label:hover ~ label {
  color: #389f99;
}
.theme-fruit .rating-danger .active {
  color: #ee1044;
}
.theme-fruit .rating-danger :checked ~ label {
  color: #ee1044;
}
.theme-fruit .rating-danger label:hover {
  color: #ee1044;
}
.theme-fruit .rating-danger label:hover ~ label {
  color: #ee1044;
}
.theme-fruit .rating-warning .active {
  color: #ff8f00;
}
.theme-fruit .rating-warning :checked ~ label {
  color: #ff8f00;
}
.theme-fruit .rating-warning label:hover {
  color: #ff8f00;
}
.theme-fruit .rating-warning label:hover ~ label {
  color: #ff8f00;
}

/*---toggler---*/
.theme-fruit .toggler-primary input:checked + i {
  color: #689f38;
}
.theme-fruit .toggler-info input:checked + i {
  color: #38649f;
}
.theme-fruit .toggler-success input:checked + i {
  color: #389f99;
}
.theme-fruit .toggler-danger input:checked + i {
  color: #ee1044;
}
.theme-fruit .toggler-warning input:checked + i {
  color: #ff8f00;
}

/*---nav tabs---*/
.theme-fruit .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-fruit .nav-tabs.nav-tabs-primary .nav-link:active, .theme-fruit .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-fruit .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #4f792b;
  background-color: transparent;
  color: #4f792b;
}
.theme-fruit .nav-tabs.nav-tabs-info .nav-link:hover, .theme-fruit .nav-tabs.nav-tabs-info .nav-link:active, .theme-fruit .nav-tabs.nav-tabs-info .nav-link:focus, .theme-fruit .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #2b4c79;
  background-color: transparent;
  color: #2b4c79;
}
.theme-fruit .nav-tabs.nav-tabs-success .nav-link:hover, .theme-fruit .nav-tabs.nav-tabs-success .nav-link:active, .theme-fruit .nav-tabs.nav-tabs-success .nav-link:focus, .theme-fruit .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #2b7975;
  background-color: transparent;
  color: #2b7975;
}
.theme-fruit .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-fruit .nav-tabs.nav-tabs-danger .nav-link:active, .theme-fruit .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-fruit .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #be0d36;
  background-color: transparent;
  color: #be0d36;
}
.theme-fruit .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-fruit .nav-tabs.nav-tabs-warning .nav-link:active, .theme-fruit .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-fruit .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #cc7200;
  background-color: transparent;
  color: #cc7200;
}
.theme-fruit .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #4f792b;
}
.theme-fruit .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #2b4c79;
}
.theme-fruit .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #2b7975;
}
.theme-fruit .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #be0d36;
}
.theme-fruit .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #cc7200;
}
.theme-fruit .nav-tabs .nav-link.active {
  border-bottom-color: #689f38;
  background-color: #689f38;
  color: #ffffff;
}
.theme-fruit .nav-tabs .nav-link.active:hover, .theme-fruit .nav-tabs .nav-link.active:focus {
  border-bottom-color: #689f38;
  background-color: #689f38;
  color: #ffffff;
}
.theme-fruit .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #689f38;
  background-color: #689f38;
}
.theme-fruit .nav-tabs .nav-item.open .nav-link:hover, .theme-fruit .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #689f38;
  background-color: #689f38;
}

/*---todo---*/
.theme-fruit .todo-list .primary {
  border-left-color: #689f38;
}
.theme-fruit .todo-list .info {
  border-left-color: #689f38;
}
.theme-fruit .todo-list .success {
  border-left-color: #389f99;
}
.theme-fruit .todo-list .danger {
  border-left-color: #ee1044;
}
.theme-fruit .todo-list .warning {
  border-left-color: #ff8f00;
}

/*---timeline---*/
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #689f38;
  border: 1px solid #689f38;
  color: #ffffff;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #689f38;
  border-right-color: #689f38;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #38649f;
  border: 1px solid #38649f;
  color: #ffffff;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #38649f;
  border-right-color: #38649f;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #389f99;
  border: 1px solid #389f99;
  color: #ffffff;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #389f99;
  border-right-color: #389f99;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #ee1044;
  border: 1px solid #ee1044;
  color: #ffffff;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #ee1044;
  border-right-color: #ee1044;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #ff8f00;
  border: 1px solid #ff8f00;
  color: #ffffff;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #ff8f00;
  border-right-color: #ff8f00;
}
.theme-fruit .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-fruit .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #689f38;
  background-color: #ffffff;
}
.theme-fruit .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #38649f;
  background-color: #ffffff;
}
.theme-fruit .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #389f99;
  background-color: #ffffff;
}
.theme-fruit .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #ee1044;
  background-color: #ffffff;
}
.theme-fruit .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #ff8f00;
  background-color: #ffffff;
}
.theme-fruit .timeline .timeline-label .label-primary {
  background-color: #689f38;
}
.theme-fruit .timeline .timeline-label .label-info {
  background-color: #38649f;
}
.theme-fruit .timeline .timeline-label .label-success {
  background-color: #389f99;
}
.theme-fruit .timeline .timeline-label .label-danger {
  background-color: #ee1044;
}
.theme-fruit .timeline .timeline-label .label-warning {
  background-color: #ff8f00;
}
.theme-fruit .timeline__year, .theme-fruit .theme-grey .timeline__date, .theme-grey .theme-fruit .timeline__date, .theme-fruit .theme-metalred .timeline__date, .theme-metalred .theme-fruit .timeline__date, .theme-fruit .theme-leaf .timeline__date, .theme-leaf .theme-fruit .timeline__date, .theme-fruit .theme-school .timeline__date, .theme-school .theme-fruit .timeline__date, .theme-fruit .theme-deepocean .timeline__date, .theme-deepocean .theme-fruit .timeline__date, .theme-fruit .theme-mint .timeline__date, .theme-mint .theme-fruit .timeline__date, .theme-fruit .theme-vintage .timeline__date, .theme-vintage .theme-fruit .timeline__date, .theme-fruit .theme-patriot .timeline__date, .theme-patriot .theme-fruit .timeline__date, .theme-fruit .theme-ubuntu .timeline__date, .theme-ubuntu .theme-fruit .timeline__date, .theme-fruit .theme-botani .timeline__date, .theme-botani .theme-fruit .timeline__date, .theme-fruit .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-fruit .timeline__date, .theme-fruit .theme-rosegold .timeline__date, .theme-rosegold .theme-fruit .timeline__date, .theme-fruit .theme-oceansky .timeline__date, .theme-oceansky .theme-fruit .timeline__date, .theme-fruit .theme-purple .timeline__date, .theme-purple .theme-fruit .timeline__date, .theme-fruit .timeline__date, .theme-fruit .timeline__box:before, .theme-fruit .timeline5:before {
  background-color: #689f38;
}
.theme-fruit .timeline__post {
  border-left: 3px solid #689f38;
}

/*---daterangepicker---*/
.theme-fruit .daterangepicker td.active {
  background-color: #689f38;
}
.theme-fruit .daterangepicker td.active:hover {
  background-color: #689f38;
}
.theme-fruit .daterangepicker .input-mini.active {
  border: 1px solid #689f38;
}
.theme-fruit .ranges li:hover, .theme-fruit .ranges li:active, .theme-fruit .ranges li.active {
  border: 1px solid #689f38;
  background-color: #689f38;
}

/*---control-sidebar---*/
.theme-fruit .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-fruit .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-fruit .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #689f38;
  color: #689f38;
}
.theme-fruit .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #689f38;
  color: #689f38;
}
.theme-fruit .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-fruit .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-fruit .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #689f38;
  color: #689f38;
}
.theme-fruit .control-sidebar .rpanel-title .btn:hover {
  color: #689f38;
}

/*---nav---*/
.theme-fruit .nav > li > a:hover, .theme-fruit .nav > li > a:active, .theme-fruit .nav > li > a:focus {
  color: #689f38;
}
.theme-fruit .nav-pills > li > a.active {
  border-top-color: #689f38;
  background-color: #689f38 !important;
  color: #ffffff;
}
.theme-fruit .nav-pills > li > a.active:hover, .theme-fruit .nav-pills > li > a.active:focus {
  border-top-color: #689f38;
  background-color: #689f38 !important;
  color: #ffffff;
}
.theme-fruit .mailbox-nav .nav-pills > li > a:hover, .theme-fruit .mailbox-nav .nav-pills > li > a:focus {
  border-color: #689f38;
}
.theme-fruit .mailbox-nav .nav-pills > li > a.active {
  border-color: #689f38;
}
.theme-fruit .mailbox-nav .nav-pills > li > a.active:hover, .theme-fruit .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #689f38;
}
.theme-fruit .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #689f38;
}
.theme-fruit .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #689f38;
}
.theme-fruit .customtab li a.nav-link.active {
  border-bottom: 2px solid #689f38;
}

/*---form-element---*/
.theme-fruit .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #689f38 0%, #689f38 33%, #ff8f00 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-fruit .form-element .form-control {
  background-image: linear-gradient(-45deg, #689f38 0%, #689f38 33%, #ff8f00 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-fruit .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #689f38 0%, #689f38 33%, #ff8f00 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-fruit .form-control:focus {
  border-color: #689f38;
}
.theme-fruit [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #689f38;
  border-bottom: 2px solid #689f38;
}
.theme-fruit [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #38649f;
  border-bottom: 2px solid #38649f;
}
.theme-fruit [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #389f99;
  border-bottom: 2px solid #389f99;
}
.theme-fruit [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #ee1044;
  border-bottom: 2px solid #ee1044;
}
.theme-fruit [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #ff8f00;
  border-bottom: 2px solid #ff8f00;
}
.theme-fruit [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #689f38;
  background-color: #689f38;
}
.theme-fruit [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #38649f;
  background-color: #38649f;
}
.theme-fruit [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #389f99;
  background-color: #389f99;
}
.theme-fruit [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #ee1044;
  background-color: #ee1044;
}
.theme-fruit [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #ff8f00;
  background-color: #ff8f00;
}
.theme-fruit [type=radio].radio-col-primary:checked + label:after {
  background-color: #689f38;
  border-color: #689f38;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #689f38;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #689f38;
  border: 2px solid #689f38;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].radio-col-info:checked + label:after {
  background-color: #38649f;
  border-color: #38649f;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #38649f;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #38649f;
  border: 2px solid #38649f;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].radio-col-success:checked + label:after {
  background-color: #389f99;
  border-color: #389f99;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #389f99;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #389f99;
  border: 2px solid #389f99;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].radio-col-danger:checked + label:after {
  background-color: #ee1044;
  border-color: #ee1044;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #ee1044;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #ee1044;
  border: 2px solid #ee1044;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].radio-col-warning:checked + label:after {
  background-color: #ff8f00;
  border-color: #ff8f00;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #ff8f00;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #ff8f00;
  border: 2px solid #ff8f00;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-fruit [type=checkbox]:checked + label:before {
  border-right: 2px solid #689f38;
  border-bottom: 2px solid #689f38;
}
.theme-fruit [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #689f38;
  background-color: #689f38;
}
.theme-fruit [type=radio].with-gap:checked + label:before, .theme-fruit [type=radio].with-gap:checked + label:after {
  border: 2px solid #689f38;
}
.theme-fruit [type=radio].with-gap:checked + label:after {
  background-color: #689f38;
  z-index: 0;
}
.theme-fruit [type=radio]:checked + label:after {
  border: 2px solid #689f38;
  background-color: #689f38;
  z-index: 0;
}
.theme-fruit [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #689f38;
  background-color: #689f38;
}

/*---Calender---*/
.theme-fruit .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #689f38;
}
.theme-fruit .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #689f38;
  border-color: #689f38;
}
.theme-fruit .fc-event, .theme-fruit .calendar-event {
  background: #689f38;
}
/*---Tabs---*/
.theme-fruit .tabs-vertical li .nav-link:hover, .theme-fruit .tabs-vertical li .nav-link:active, .theme-fruit .tabs-vertical li .nav-link:focus, .theme-fruit .tabs-vertical li .nav-link.active {
  background-color: #689f38;
  color: #ffffff;
}
.theme-fruit .customvtab .tabs-vertical li .nav-link:hover, .theme-fruit .customvtab .tabs-vertical li .nav-link:active, .theme-fruit .customvtab .tabs-vertical li .nav-link:focus, .theme-fruit .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #689f38;
  color: #689f38;
}
.theme-fruit .customtab2 li a.nav-link:hover, .theme-fruit .customtab2 li a.nav-link:active, .theme-fruit .customtab2 li a.nav-link.active {
  background-color: #689f38;
}

/*---Notification---*/
.theme-fruit .jq-icon-primary {
  background-color: #689f38;
  color: #ffffff;
  border-color: #689f38;
}
.theme-fruit .jq-icon-info {
  background-color: #38649f;
  color: #ffffff;
  border-color: #38649f;
}
.theme-fruit .jq-icon-success {
  background-color: #389f99;
  color: #ffffff;
  border-color: #689f38;
}
.theme-fruit .jq-icon-error {
  background-color: #ee1044;
  color: #ffffff;
  border-color: #ee1044;
}
.theme-fruit .jq-icon-danger {
  background-color: #ee1044;
  color: #ffffff;
  border-color: #ee1044;
}
.theme-fruit .jq-icon-warning {
  background-color: #ff8f00;
  color: #ffffff;
  border-color: #ff8f00;
}

/*---avatar---*/
.theme-fruit .avatar.status-primary::after {
  background-color: #689f38;
}
.theme-fruit .avatar.status-info::after {
  background-color: #38649f;
}
.theme-fruit .avatar.status-success::after {
  background-color: #389f99;
}
.theme-fruit .avatar.status-danger::after {
  background-color: #ee1044;
}
.theme-fruit .avatar.status-warning::after {
  background-color: #ff8f00;
}
.theme-fruit .avatar[class*=status-]::after {
  background-color: #689f38;
}
.theme-fruit .avatar-add:hover {
  background-color: #4f792b;
  border-color: #4f792b;
}

/*---media---*/
.theme-fruit .media-chat.media-chat-reverse .media-body p {
  background-color: #689f38;
}
.theme-fruit .media-right-out a:hover {
  color: #4f792b;
}

/*---control---*/
.theme-fruit .control input:checked:focus ~ .control_indicator {
  background-color: #689f38;
}
.theme-fruit .control input:checked ~ .control_indicator {
  background-color: #689f38;
}
.theme-fruit .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #689f38;
}

/*---flex---*/
.theme-fruit .flex-column > li > a.nav-link.active {
  border-left-color: #689f38;
}
.theme-fruit .flex-column > li > a.nav-link.active:hover {
  border-left-color: #689f38;
}

/*---pagination---*/
.theme-fruit .pagination li a.current {
  border: 1px solid #689f38;
  background-color: #689f38;
}
.theme-fruit .pagination li a.current:hover {
  border: 1px solid #689f38;
  background-color: #689f38;
}
.theme-fruit .pagination li a:hover {
  border: 1px solid #4f792b;
  background-color: #4f792b !important;
}
.theme-fruit .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #689f38;
  background-color: #689f38;
}
.theme-fruit .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #689f38;
  background-color: #689f38;
}
.theme-fruit .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #689f38;
}
.theme-fruit .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #689f38;
}
.theme-fruit .footable .pagination li a:hover, .theme-fruit .footable .pagination li a:active, .theme-fruit .footable .pagination li a.active {
  background-color: #689f38;
}

/*---dataTables---*/
.theme-fruit .dt-buttons .dt-button {
  background-color: #689f38;
}

/*---select2---*/
.theme-fruit .select2-container--default.select2-container--open {
  border-color: #689f38;
}
.theme-fruit .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #689f38;
}
.theme-fruit .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #689f38 !important;
}
.theme-fruit .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #689f38 !important;
}
.theme-fruit .select2-container--default .select2-selection--multiple:focus {
  border-color: #689f38 !important;
}
.theme-fruit .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #689f38;
  border-color: #689f38;
}

/*---Other---*/
.theme-fruit .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #4f792b;
}
.theme-fruit .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #4f792b;
}
.theme-fruit .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #4f792b;
}
.theme-fruit [data-overlay-primary]::before {
  background: #4f792b;
}

/*---wizard---*/
.theme-fruit .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #689f38;
  background-color: #689f38;
}
.theme-fruit .wizard-content .wizard > .steps > ul > li.done {
  border-color: #4f792b;
  background-color: #4f792b;
}
.theme-fruit .wizard-content .wizard > .actions > ul > li > a {
  background-color: #689f38;
}
.theme-fruit .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #689f38;
}
.theme-fruit .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #689f38;
}
.theme-fruit .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #689f38;
}
.theme-fruit .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #689f38;
}
.theme-fruit .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #689f38;
  color: #689f38;
}
.theme-fruit .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #689f38;
}
.theme-fruit .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #689f38;
}

@media (max-width: 767px) {
  .theme-fruit .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #689f38;
  }
}
@media (max-width: 575px) {
  .theme-fruit .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #689f38;
  }
}
/*---slider---*/
.theme-fruit #primary .slider-selection {
  background-color: #689f38;
}
.theme-fruit #info .slider-selection {
  background-color: #38649f;
}
.theme-fruit #success .slider-selection {
  background-color: #389f99;
}
.theme-fruit #danger .slider-selection {
  background-color: #ee1044;
}
.theme-fruit #warning .slider-selection {
  background-color: #ff8f00;
}

/*---horizontal-timeline---*/
.theme-fruit .cd-horizontal-timeline .events a.selected::after {
  background: #689f38;
  border-color: #689f38;
}
.theme-fruit .cd-horizontal-timeline .events a.older-event::after {
  border-color: #689f38;
}
.theme-fruit .cd-horizontal-timeline .filling-line {
  background: #689f38;
}
.theme-fruit .cd-horizontal-timeline a {
  color: #689f38;
}
.theme-fruit .cd-horizontal-timeline a:hover, .theme-fruit .cd-horizontal-timeline a:focus {
  color: #689f38;
}
.theme-fruit .cd-timeline-navigation a:hover, .theme-fruit .cd-timeline-navigation a:focus {
  border-color: #689f38;
}

/**************************************
Theme purple Color
**************************************/
.bg-gradient-purple, .theme-purple.onlyheader .main-header, .theme-purple.fixed .main-header, .theme-purple .art-bg, .theme-purple .bg-gradient-purple {
  background-image: linear-gradient(-45deg, #673ab7 0%, #673ab7 33%, #e83a75 100%);
}

.theme-purple.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-purple-dark, .dark-skin.theme-purple.onlyheader .main-header, .dark-skin.theme-purple.fixed .main-header, .dark-skin.theme-purple .bg-gradient-purple, .dark-skin.theme-purple .art-bg, .dark-skin.theme-purple .theme-purple.fixed .main-header, .theme-purple.fixed .dark-skin.theme-purple .main-header, .dark-skin.theme-purple .theme-purple.onlyheader .main-header, .theme-purple.onlyheader .dark-skin.theme-purple .main-header {
  background-image: linear-gradient(-45deg, #3b216a 0%, #3b216a 33%, #a81446 100%);
}

@media (max-width: 767px) {
  .theme-purple.fixed .main-header {
    background-image: linear-gradient(-45deg, #673ab7 0%, #673ab7 33%, #e83a75 100%);
  }
  .theme-purple.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-purple.fixed .main-header {
    background-image: linear-gradient(-45deg, #3b216a 0%, #3b216a 33%, #a81446 100%);
  }
}
.theme-purple a:hover, .theme-purple a:active, .theme-purple a:focus {
  color: #673ab7;
}

/*---Main Nav---*/
.theme-purple .sm-blue a.current, .theme-purple .sm-blue a.highlighted {
  background: #673ab7;
  color: #ffffff !important;
}
.theme-purple .sm-blue a:hover, .theme-purple .sm-blue a:active, .theme-purple .sm-blue a:focus {
  background: #673ab7;
  color: #ffffff !important;
}
.theme-purple .sm-blue ul a:hover, .theme-purple .sm-blue ul a:active, .theme-purple .sm-blue ul a:focus {
  background: #673ab7;
  color: #ffffff !important;
}
.theme-purple .sm-blue ul a.highlighted {
  background: #673ab7;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-purple .btn-link {
  color: #673ab7;
}
.theme-purple .btn-primary {
  background-color: #673ab7;
  border-color: #673ab7;
  color: #ffffff;
}
.theme-purple .btn-primary:hover, .theme-purple .btn-primary:active, .theme-purple .btn-primary:focus, .theme-purple .btn-primary.active {
  background-color: #512e90 !important;
  border-color: #512e90 !important;
  color: #ffffff;
}
.theme-purple .btn-primary:disabled {
  background-color: #9f80d7;
  border-color: #673ab7;
  opacity: 0.5;
}
.theme-purple .btn-primary.disabled {
  background-color: #9f80d7;
  border-color: #673ab7;
  opacity: 0.5;
}
.theme-purple .show > .btn-primary.dropdown-toggle {
  background-color: #512e90 !important;
  border-color: #512e90 !important;
  color: #ffffff;
}
.theme-purple .btn-outline.btn-primary {
  color: #673ab7;
  background-color: transparent;
  border-color: #673ab7;
}
.theme-purple .btn-outline.btn-primary:hover, .theme-purple .btn-outline.btn-primary:active, .theme-purple .btn-outline.btn-primary.active {
  background-color: #512e90 !important;
  border-color: #512e90 !important;
  color: #ffffff;
}
.theme-purple .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #512e90 !important;
  border-color: #512e90 !important;
  color: #ffffff;
}
.theme-purple .btn-flat.btn-primary {
  color: #673ab7;
  background-color: transparent;
  border-color: transparent;
}
.theme-purple .btn-flat.btn-primary:hover, .theme-purple .btn-flat.btn-primary:active, .theme-purple .btn-flat.btn-primary.active {
  background-color: #512e90 !important;
  border-color: #512e90 !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-purple .btn-info {
  background-color: #4974e0;
  border-color: #4974e0;
  color: #ffffff;
}
.theme-purple .btn-info:hover, .theme-purple .btn-info:active, .theme-purple .btn-info:focus, .theme-purple .btn-info.active {
  background-color: #2455d2 !important;
  border-color: #2455d2 !important;
  color: #ffffff;
}
.theme-purple .btn-info:disabled {
  background-color: #a0b7ef;
  border-color: #4974e0;
  opacity: 0.5;
}
.theme-purple .btn-info.disabled {
  background-color: #a0b7ef;
  border-color: #4974e0;
  opacity: 0.5;
}
.theme-purple .show > .btn-info.dropdown-toggle {
  background-color: #2455d2 !important;
  border-color: #2455d2 !important;
  color: #ffffff;
}
.theme-purple .btn-outline.btn-info {
  color: #4974e0;
  background-color: transparent;
  border-color: #4974e0;
}
.theme-purple .btn-outline.btn-info:hover, .theme-purple .btn-outline.btn-info:active, .theme-purple .btn-outline.btn-info.active {
  background-color: #2455d2 !important;
  border-color: #2455d2 !important;
  color: #ffffff;
}
.theme-purple .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #2455d2 !important;
  border-color: #2455d2 !important;
  color: #ffffff;
}
.theme-purple .btn-flat.btn-info {
  color: #4974e0;
  background-color: transparent;
  border-color: transparent;
}
.theme-purple .btn-flat.btn-info:hover, .theme-purple .btn-flat.btn-info:active, .theme-purple .btn-flat.btn-info.active {
  background-color: #2455d2 !important;
  border-color: #2455d2 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-purple .btn-success {
  background-color: #3db76b;
  border-color: #3db76b;
  color: #ffffff;
}
.theme-purple .btn-success:hover, .theme-purple .btn-success:active, .theme-purple .btn-success:focus, .theme-purple .btn-success.active {
  background-color: #309155 !important;
  border-color: #309155 !important;
  color: #ffffff;
}
.theme-purple .btn-success:disabled {
  background-color: #84d6a3;
  border-color: #3db76b;
  opacity: 0.5;
}
.theme-purple .btn-success.disabled {
  background-color: #84d6a3;
  border-color: #3db76b;
  opacity: 0.5;
}
.theme-purple .show > .btn-success.dropdown-toggle {
  background-color: #309155 !important;
  border-color: #309155 !important;
  color: #ffffff;
}
.theme-purple .btn-outline.btn-success {
  color: #3db76b;
  background-color: transparent;
  border-color: #3db76b;
}
.theme-purple .btn-outline.btn-success:hover, .theme-purple .btn-outline.btn-success:active, .theme-purple .btn-outline.btn-success.active {
  background-color: #309155 !important;
  border-color: #309155 !important;
  color: #ffffff;
}
.theme-purple .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #309155 !important;
  border-color: #309155 !important;
  color: #ffffff;
}
.theme-purple .btn-flat.btn-success {
  color: #3db76b;
  background-color: transparent;
  border-color: transparent;
}
.theme-purple .btn-flat.btn-success:hover, .theme-purple .btn-flat.btn-success:active, .theme-purple .btn-flat.btn-success.active {
  background-color: #309155 !important;
  border-color: #309155 !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-purple .btn-danger {
  background-color: #e83a75;
  border-color: #e83a75;
  color: #ffffff;
}
.theme-purple .btn-danger:hover, .theme-purple .btn-danger:active, .theme-purple .btn-danger:focus, .theme-purple .btn-danger.active {
  background-color: #d61959 !important;
  border-color: #d61959 !important;
  color: #ffffff;
}
.theme-purple .btn-danger:disabled {
  background-color: #f395b5;
  border-color: #e83a75;
  opacity: 0.5;
}
.theme-purple .btn-danger.disabled {
  background-color: #f395b5;
  border-color: #e83a75;
  opacity: 0.5;
}
.theme-purple .show > .btn-danger.dropdown-toggle {
  background-color: #d61959 !important;
  border-color: #d61959 !important;
  color: #ffffff;
}
.theme-purple .btn-outline.btn-danger {
  color: #e83a75;
  background-color: transparent;
  border-color: #e83a75;
}
.theme-purple .btn-outline.btn-danger:hover, .theme-purple .btn-outline.btn-danger:active, .theme-purple .btn-outline.btn-danger.active {
  background-color: #d61959 !important;
  border-color: #d61959 !important;
  color: #ffffff;
}
.theme-purple .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #d61959 !important;
  border-color: #d61959 !important;
  color: #ffffff;
}
.theme-purple .btn-flat.btn-danger {
  color: #e83a75;
  background-color: transparent;
  border-color: transparent;
}
.theme-purple .btn-flat.btn-danger:hover, .theme-purple .btn-flat.btn-danger:active, .theme-purple .btn-flat.btn-danger.active {
  background-color: #d61959 !important;
  border-color: #d61959 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-purple .btn-warning {
  background-color: #e2bb33;
  border-color: #e2bb33;
  color: #ffffff;
}
.theme-purple .btn-warning:hover, .theme-purple .btn-warning:active, .theme-purple .btn-warning:focus, .theme-purple .btn-warning.active {
  background-color: #c6a01c !important;
  border-color: #c6a01c !important;
  color: #ffffff;
}
.theme-purple .btn-warning:disabled {
  background-color: #efd98c;
  border-color: #e2bb33;
  opacity: 0.5;
}
.theme-purple .btn-warning.disabled {
  background-color: #efd98c;
  border-color: #e2bb33;
  opacity: 0.5;
}
.theme-purple .show > .btn-warning.dropdown-toggle {
  background-color: #c6a01c !important;
  border-color: #c6a01c !important;
  color: #ffffff;
}
.theme-purple .btn-outline.btn-warning {
  color: #e2bb33;
  background-color: transparent;
  border-color: #e2bb33;
}
.theme-purple .btn-outline.btn-warning:hover, .theme-purple .btn-outline.btn-warning:active, .theme-purple .btn-outline.btn-warning.active {
  background-color: #c6a01c !important;
  border-color: #c6a01c !important;
  color: #ffffff;
}
.theme-purple .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #c6a01c !important;
  border-color: #c6a01c !important;
  color: #ffffff;
}
.theme-purple .btn-flat.btn-warning {
  color: #e2bb33;
  background-color: transparent;
  border-color: transparent;
}
.theme-purple .btn-flat.btn-warning:hover, .theme-purple .btn-flat.btn-warning:active, .theme-purple .btn-flat.btn-warning.active {
  background-color: #c6a01c !important;
  border-color: #c6a01c !important;
  color: #ffffff;
}

/*---callout---*/
.theme-purple .callout.callout-primary {
  border-color: #673ab7;
  background-color: #673ab7 !important;
}
.theme-purple .callout.callout-info {
  border-color: #4974e0;
  background-color: #4974e0 !important;
}
.theme-purple .callout.callout-success {
  border-color: #3db76b;
  background-color: #3db76b !important;
}
.theme-purple .callout.callout-danger {
  border-color: #e83a75;
  background-color: #e83a75 !important;
}
.theme-purple .callout.callout-warning {
  border-color: #e2bb33;
  background-color: #e2bb33 !important;
}

/*---alert---*/
.theme-purple .alert-primary {
  border-color: #673ab7;
  background-color: #673ab7 !important;
  color: #ffffff;
}
.theme-purple .alert-info {
  border-color: #4974e0;
  background-color: #4974e0 !important;
  color: #ffffff;
}
.theme-purple .alert-success {
  border-color: #3db76b;
  background-color: #3db76b !important;
  color: #ffffff;
}
.theme-purple .alert-danger {
  border-color: #e83a75;
  background-color: #e83a75 !important;
  color: #ffffff;
}
.theme-purple .alert-error {
  border-color: #e83a75;
  background-color: #e83a75 !important;
  color: #ffffff;
}
.theme-purple .alert-warning {
  border-color: #e2bb33;
  background-color: #e2bb33 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-purple .direct-chat-primary .right > .direct-chat-text p {
  background-color: #673ab7;
  color: #ffffff;
}
.theme-purple .direct-chat-primary .right > .direct-chat-text:before, .theme-purple .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #673ab7;
}
.theme-purple .direct-chat-info .right > .direct-chat-text p {
  background-color: #4974e0;
  color: #ffffff;
}
.theme-purple .direct-chat-info .right > .direct-chat-text:before, .theme-purple .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #4974e0;
}
.theme-purple .direct-chat-success .right > .direct-chat-text p {
  background-color: #3db76b;
  color: #ffffff;
}
.theme-purple .direct-chat-success .right > .direct-chat-text:before, .theme-purple .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #3db76b;
}
.theme-purple .direct-chat-danger .right > .direct-chat-text p {
  background-color: #e83a75;
  color: #ffffff;
}
.theme-purple .direct-chat-danger .right > .direct-chat-text:before, .theme-purple .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #e83a75;
}
.theme-purple .direct-chat-warning .right > .direct-chat-text p {
  background-color: #e2bb33;
  color: #ffffff;
}
.theme-purple .direct-chat-warning .right > .direct-chat-text:before, .theme-purple .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #e2bb33;
}
.theme-purple .right .direct-chat-text p {
  background-color: #673ab7;
}

/*---modal---*/
.theme-purple .modal-primary .modal-footer, .theme-purple .modal-primary .modal-header {
  border-color: #673ab7;
}
.theme-purple .modal-primary .modal-body {
  background-color: #673ab7 !important;
}
.theme-purple .modal-info .modal-footer, .theme-purple .modal-info .modal-header {
  border-color: #4974e0;
}
.theme-purple .modal-info .modal-body {
  background-color: #4974e0 !important;
}
.theme-purple .modal-success .modal-footer, .theme-purple .modal-success .modal-header {
  border-color: #3db76b;
}
.theme-purple .modal-success .modal-body {
  background-color: #3db76b !important;
}
.theme-purple .modal-danger .modal-footer, .theme-purple .modal-danger .modal-header {
  border-color: #e83a75;
}
.theme-purple .modal-danger .modal-body {
  background-color: #e83a75 !important;
}
.theme-purple .modal-warning .modal-footer, .theme-purple .modal-warning .modal-header {
  border-color: #e2bb33;
}
.theme-purple .modal-warning .modal-body {
  background-color: #e2bb33 !important;
}

/*---border---*/
.theme-purple .border-primary {
  border-color: #673ab7 !important;
}
.theme-purple .border-info {
  border-color: #4974e0 !important;
}
.theme-purple .border-success {
  border-color: #3db76b !important;
}
.theme-purple .border-danger {
  border-color: #e83a75 !important;
}
.theme-purple .border-warning {
  border-color: #e2bb33 !important;
}

/*---Background---*/
.theme-purple .bg-primary {
  background-color: #673ab7 !important;
  color: #ffffff;
}
.theme-purple .bg-info {
  background-color: #4974e0 !important;
  color: #ffffff;
}
.theme-purple .bg-success {
  background-color: #3db76b !important;
  color: #ffffff;
}
.theme-purple .bg-danger {
  background-color: #e83a75 !important;
  color: #ffffff;
}
.theme-purple .bg-warning {
  background-color: #e2bb33 !important;
  color: #ffffff;
}

/*---text---*/
.theme-purple .text-primary {
  color: #673ab7 !important;
}
.theme-purple a.text-primary:hover, .theme-purple a.text-primary:focus {
  color: #673ab7 !important;
}
.theme-purple .hover-primary:hover, .theme-purple .hover-primary:focus {
  color: #673ab7 !important;
}
.theme-purple .text-info {
  color: #4974e0 !important;
}
.theme-purple a.text-info:hover, .theme-purple a.text-info:focus {
  color: #4974e0 !important;
}
.theme-purple .hover-info:hover, .theme-purple .hover-info:focus {
  color: #4974e0 !important;
}
.theme-purple .text-success {
  color: #3db76b !important;
}
.theme-purple a.text-success:hover, .theme-purple a.text-success:focus {
  color: #3db76b !important;
}
.theme-purple .hover-success:hover, .theme-purple .hover-success:focus {
  color: #3db76b !important;
}
.theme-purple .text-danger {
  color: #e83a75 !important;
}
.theme-purple a.text-danger:hover, .theme-purple a.text-danger:focus {
  color: #e83a75 !important;
}
.theme-purple .hover-danger:hover, .theme-purple .hover-danger:focus {
  color: #e83a75 !important;
}
.theme-purple .text-warning {
  color: #e2bb33 !important;
}
.theme-purple a.text-warning:hover, .theme-purple a.text-warning:focus {
  color: #e2bb33 !important;
}
.theme-purple .hover-warning:hover, .theme-purple .hover-warning:focus {
  color: #e2bb33 !important;
}

/*---active background---*/
.theme-purple .active.active-primary {
  background-color: #512e90 !important;
}
.theme-purple .active.active-info {
  background-color: #2455d2 !important;
}
.theme-purple .active.active-success {
  background-color: #309155 !important;
}
.theme-purple .active.active-danger {
  background-color: #d61959 !important;
}
.theme-purple .active.active-warning {
  background-color: #c6a01c !important;
}

/*---label background---*/
.theme-purple .label-primary {
  background-color: #673ab7 !important;
}
.theme-purple .label-info {
  background-color: #4974e0 !important;
}
.theme-purple .label-success {
  background-color: #3db76b !important;
}
.theme-purple .label-danger {
  background-color: #e83a75 !important;
}
.theme-purple .label-warning {
  background-color: #e2bb33 !important;
}

/*---ribbon---*/
.theme-purple .ribbon-box .ribbon-primary {
  background-color: #673ab7;
}
.theme-purple .ribbon-box .ribbon-primary:before {
  border-color: #673ab7 transparent transparent;
}
.theme-purple .ribbon-box .ribbon-two-primary span {
  background-color: #673ab7;
}
.theme-purple .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #512e90;
  border-top: 3px solid #512e90;
}
.theme-purple .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #512e90;
  border-top: 3px solid #512e90;
}
.theme-purple .ribbon-box .ribbon-info {
  background-color: #4974e0;
}
.theme-purple .ribbon-box .ribbon-info:before {
  border-color: #4974e0 transparent transparent;
}
.theme-purple .ribbon-box .ribbon-two-info span {
  background-color: #4974e0;
}
.theme-purple .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #2455d2;
  border-top: 3px solid #2455d2;
}
.theme-purple .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #2455d2;
  border-top: 3px solid #2455d2;
}
.theme-purple .ribbon-box .ribbon-success {
  background-color: #3db76b;
}
.theme-purple .ribbon-box .ribbon-success:before {
  border-color: #3db76b transparent transparent;
}
.theme-purple .ribbon-box .ribbon-two-success span {
  background-color: #3db76b;
}
.theme-purple .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #309155;
  border-top: 3px solid #309155;
}
.theme-purple .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #309155;
  border-top: 3px solid #309155;
}
.theme-purple .ribbon-box .ribbon-danger {
  background-color: #e83a75;
}
.theme-purple .ribbon-box .ribbon-danger:before {
  border-color: #e83a75 transparent transparent;
}
.theme-purple .ribbon-box .ribbon-two-danger span {
  background-color: #e83a75;
}
.theme-purple .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #d61959;
  border-top: 3px solid #d61959;
}
.theme-purple .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #d61959;
  border-top: 3px solid #d61959;
}
.theme-purple .ribbon-box .ribbon-warning {
  background-color: #e2bb33;
}
.theme-purple .ribbon-box .ribbon-warning:before {
  border-color: #e2bb33 transparent transparent;
}
.theme-purple .ribbon-box .ribbon-two-warning span {
  background-color: #e2bb33;
}
.theme-purple .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #c6a01c;
  border-top: 3px solid #c6a01c;
}
.theme-purple .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #c6a01c;
  border-top: 3px solid #c6a01c;
}

/*---Box---*/
.theme-purple .box-primary {
  background-color: #673ab7 !important;
}
.theme-purple .box-primary.box-bordered {
  border-color: #673ab7;
}
.theme-purple .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #673ab7;
}
.theme-purple .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #673ab7;
}
.theme-purple .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-purple .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-purple .box-info {
  background-color: #4974e0 !important;
}
.theme-purple .box-info.box-bordered {
  border-color: #4974e0;
}
.theme-purple .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #4974e0;
}
.theme-purple .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #4974e0;
}
.theme-purple .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-purple .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-purple .box-success {
  background-color: #3db76b !important;
}
.theme-purple .box-success.box-bordered {
  border-color: #3db76b;
}
.theme-purple .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #3db76b;
}
.theme-purple .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #3db76b;
}
.theme-purple .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-purple .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-purple .box-danger {
  background-color: #e83a75 !important;
}
.theme-purple .box-danger.box-bordered {
  border-color: #e83a75;
}
.theme-purple .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #e83a75;
}
.theme-purple .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #e83a75;
}
.theme-purple .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-purple .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-purple .box-warning {
  background-color: #e2bb33 !important;
}
.theme-purple .box-warning.box-bordered {
  border-color: #e2bb33;
}
.theme-purple .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #e2bb33;
}
.theme-purple .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #e2bb33;
}
.theme-purple .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-purple .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-purple .box-profile .social-states a:hover {
  color: #512e90;
}
.theme-purple .box-controls li > a:hover {
  color: #512e90;
}
.theme-purple .box-controls .dropdown.show > a {
  color: #512e90;
}
.theme-purple .box-fullscreen .box-btn-fullscreen {
  color: #512e90;
}

/*---progress bar---*/
.theme-purple .progress-bar-primary {
  background-color: #673ab7;
}
.theme-purple .progress-bar-info {
  background-color: #4974e0;
}
.theme-purple .progress-bar-success {
  background-color: #3db76b;
}
.theme-purple .progress-bar-danger {
  background-color: #e83a75;
}
.theme-purple .progress-bar-warning {
  background-color: #e2bb33;
}

/*---panel---*/
.theme-purple .panel-primary {
  border-color: #673ab7;
}
.theme-purple .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #673ab7;
  border-color: #673ab7;
}
.theme-purple .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #673ab7;
}
.theme-purple .panel-primary > .panel-heading .badge-pill {
  color: #673ab7;
  background-color: #ffffff;
}
.theme-purple .panel-primary .panel-title, .theme-purple .panel-primary .panel-action {
  color: #ffffff;
}
.theme-purple .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #673ab7;
}
.theme-purple .panel-line.panel-primary .panel-heading {
  color: #673ab7;
  border-top-color: #673ab7;
  background: transparent;
}
.theme-purple .panel-line.panel-primary .panel-title, .theme-purple .panel-line.panel-primary .panel-action {
  color: #673ab7;
}
.theme-purple .panel-info {
  border-color: #4974e0;
}
.theme-purple .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #4974e0;
  border-color: #4974e0;
}
.theme-purple .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #4974e0;
}
.theme-purple .panel-info > .panel-heading .badge-pill {
  color: #4974e0;
  background-color: #ffffff;
}
.theme-purple .panel-info .panel-title, .theme-purple .panel-info .panel-action {
  color: #ffffff;
}
.theme-purple .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #4974e0;
}
.theme-purple .panel-line.panel-info .panel-heading {
  color: #4974e0;
  border-top-color: #4974e0;
  background: transparent;
}
.theme-purple .panel-line.panel-info .panel-title, .theme-purple .panel-line.panel-info .panel-action {
  color: #4974e0;
}
.theme-purple .panel-success {
  border-color: #3db76b;
}
.theme-purple .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #3db76b;
  border-color: #3db76b;
}
.theme-purple .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #3db76b;
}
.theme-purple .panel-success > .panel-heading .badge-pill {
  color: #3db76b;
  background-color: #ffffff;
}
.theme-purple .panel-success .panel-title, .theme-purple .panel-success .panel-action {
  color: #ffffff;
}
.theme-purple .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #3db76b;
}
.theme-purple .panel-line.panel-success .panel-heading {
  color: #3db76b;
  border-top-color: #3db76b;
  background: transparent;
}
.theme-purple .panel-line.panel-success .panel-title, .theme-purple .panel-line.panel-success .panel-action {
  color: #3db76b;
}
.theme-purple .panel-danger {
  border-color: #e83a75;
}
.theme-purple .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #e83a75;
  border-color: #e83a75;
}
.theme-purple .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e83a75;
}
.theme-purple .panel-danger > .panel-heading .badge-pill {
  color: #e83a75;
  background-color: #ffffff;
}
.theme-purple .panel-danger .panel-title, .theme-purple .panel-danger .panel-action {
  color: #ffffff;
}
.theme-purple .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e83a75;
}
.theme-purple .panel-line.panel-danger .panel-heading {
  color: #e83a75;
  border-top-color: #e83a75;
  background: transparent;
}
.theme-purple .panel-line.panel-danger .panel-title, .theme-purple .panel-line.panel-danger .panel-action {
  color: #e83a75;
}
.theme-purple .panel-warning {
  border-color: #e2bb33;
}
.theme-purple .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #e2bb33;
  border-color: #e2bb33;
}
.theme-purple .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e2bb33;
}
.theme-purple .panel-warning > .panel-heading .badge-pill {
  color: #e2bb33;
  background-color: #ffffff;
}
.theme-purple .panel-warning .panel-title, .theme-purple .panel-warning .panel-action {
  color: #ffffff;
}
.theme-purple .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e2bb33;
}
.theme-purple .panel-line.panel-warning .panel-heading {
  color: #e2bb33;
  border-top-color: #e2bb33;
  background: transparent;
}
.theme-purple .panel-line.panel-warning .panel-title, .theme-purple .panel-line.panel-warning .panel-action {
  color: #e2bb33;
}

/*---switch---*/
.theme-purple .switch input:checked ~ .switch-indicator::after {
  background-color: #673ab7;
}
.theme-purple .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #673ab7;
}
.theme-purple .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #4974e0;
}
.theme-purple .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #3db76b;
}
.theme-purple .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #e83a75;
}
.theme-purple .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #e2bb33;
}

/*---badge---*/
.theme-purple .badge-primary {
  background-color: #673ab7;
  color: #ffffff;
}
.theme-purple .badge-primary[href]:hover, .theme-purple .badge-primary[href]:focus {
  background-color: #512e90;
}
.theme-purple .badge-info {
  background-color: #4974e0;
  color: #ffffff;
}
.theme-purple .badge-info[href]:hover, .theme-purple .badge-info[href]:focus {
  background-color: #2455d2;
}
.theme-purple .badge-success {
  background-color: #3db76b;
  color: #ffffff;
}
.theme-purple .badge-success[href]:hover, .theme-purple .badge-success[href]:focus {
  background-color: #309155;
}
.theme-purple .badge-danger {
  background-color: #e83a75;
  color: #ffffff;
}
.theme-purple .badge-danger[href]:hover, .theme-purple .badge-danger[href]:focus {
  background-color: #d61959;
}
.theme-purple .badge-warning {
  background-color: #e2bb33;
  color: #ffffff;
}
.theme-purple .badge-warning[href]:hover, .theme-purple .badge-warning[href]:focus {
  background-color: #c6a01c;
}

/*---rating---*/
.theme-purple .rating-primary .active {
  color: #673ab7;
}
.theme-purple .rating-primary :checked ~ label {
  color: #673ab7;
}
.theme-purple .rating-primary label:hover {
  color: #673ab7;
}
.theme-purple .rating-primary label:hover ~ label {
  color: #673ab7;
}
.theme-purple .rating-info .active {
  color: #4974e0;
}
.theme-purple .rating-info :checked ~ label {
  color: #4974e0;
}
.theme-purple .rating-info label:hover {
  color: #4974e0;
}
.theme-purple .rating-info label:hover ~ label {
  color: #4974e0;
}
.theme-purple .rating-success .active {
  color: #3db76b;
}
.theme-purple .rating-success :checked ~ label {
  color: #3db76b;
}
.theme-purple .rating-success label:hover {
  color: #3db76b;
}
.theme-purple .rating-success label:hover ~ label {
  color: #3db76b;
}
.theme-purple .rating-danger .active {
  color: #e83a75;
}
.theme-purple .rating-danger :checked ~ label {
  color: #e83a75;
}
.theme-purple .rating-danger label:hover {
  color: #e83a75;
}
.theme-purple .rating-danger label:hover ~ label {
  color: #e83a75;
}
.theme-purple .rating-warning .active {
  color: #e2bb33;
}
.theme-purple .rating-warning :checked ~ label {
  color: #e2bb33;
}
.theme-purple .rating-warning label:hover {
  color: #e2bb33;
}
.theme-purple .rating-warning label:hover ~ label {
  color: #e2bb33;
}

/*---toggler---*/
.theme-purple .toggler-primary input:checked + i {
  color: #673ab7;
}
.theme-purple .toggler-info input:checked + i {
  color: #4974e0;
}
.theme-purple .toggler-success input:checked + i {
  color: #3db76b;
}
.theme-purple .toggler-danger input:checked + i {
  color: #e83a75;
}
.theme-purple .toggler-warning input:checked + i {
  color: #e2bb33;
}

/*---nav tabs---*/
.theme-purple .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-purple .nav-tabs.nav-tabs-primary .nav-link:active, .theme-purple .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-purple .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #512e90;
  background-color: transparent;
  color: #512e90;
}
.theme-purple .nav-tabs.nav-tabs-info .nav-link:hover, .theme-purple .nav-tabs.nav-tabs-info .nav-link:active, .theme-purple .nav-tabs.nav-tabs-info .nav-link:focus, .theme-purple .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #2455d2;
  background-color: transparent;
  color: #2455d2;
}
.theme-purple .nav-tabs.nav-tabs-success .nav-link:hover, .theme-purple .nav-tabs.nav-tabs-success .nav-link:active, .theme-purple .nav-tabs.nav-tabs-success .nav-link:focus, .theme-purple .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #309155;
  background-color: transparent;
  color: #309155;
}
.theme-purple .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-purple .nav-tabs.nav-tabs-danger .nav-link:active, .theme-purple .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-purple .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #d61959;
  background-color: transparent;
  color: #d61959;
}
.theme-purple .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-purple .nav-tabs.nav-tabs-warning .nav-link:active, .theme-purple .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-purple .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #c6a01c;
  background-color: transparent;
  color: #c6a01c;
}
.theme-purple .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #512e90;
}
.theme-purple .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #2455d2;
}
.theme-purple .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #309155;
}
.theme-purple .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #d61959;
}
.theme-purple .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #c6a01c;
}
.theme-purple .nav-tabs .nav-link.active {
  border-bottom-color: #673ab7;
  background-color: #673ab7;
  color: #ffffff;
}
.theme-purple .nav-tabs .nav-link.active:hover, .theme-purple .nav-tabs .nav-link.active:focus {
  border-bottom-color: #673ab7;
  background-color: #673ab7;
  color: #ffffff;
}
.theme-purple .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #673ab7;
  background-color: #673ab7;
}
.theme-purple .nav-tabs .nav-item.open .nav-link:hover, .theme-purple .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #673ab7;
  background-color: #673ab7;
}

/*---todo---*/
.theme-purple .todo-list .primary {
  border-left-color: #673ab7;
}
.theme-purple .todo-list .info {
  border-left-color: #673ab7;
}
.theme-purple .todo-list .success {
  border-left-color: #3db76b;
}
.theme-purple .todo-list .danger {
  border-left-color: #e83a75;
}
.theme-purple .todo-list .warning {
  border-left-color: #e2bb33;
}

/*---timeline---*/
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #673ab7;
  border: 1px solid #673ab7;
  color: #ffffff;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-purple .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #673ab7;
  border-right-color: #673ab7;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #4974e0;
  border: 1px solid #4974e0;
  color: #ffffff;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-purple .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #4974e0;
  border-right-color: #4974e0;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #3db76b;
  border: 1px solid #3db76b;
  color: #ffffff;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-purple .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #3db76b;
  border-right-color: #3db76b;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #e83a75;
  border: 1px solid #e83a75;
  color: #ffffff;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-purple .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #e83a75;
  border-right-color: #e83a75;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #e2bb33;
  border: 1px solid #e2bb33;
  color: #ffffff;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-purple .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #e2bb33;
  border-right-color: #e2bb33;
}
.theme-purple .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-purple .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #673ab7;
  background-color: #ffffff;
}
.theme-purple .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #4974e0;
  background-color: #ffffff;
}
.theme-purple .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #3db76b;
  background-color: #ffffff;
}
.theme-purple .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #e83a75;
  background-color: #ffffff;
}
.theme-purple .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #e2bb33;
  background-color: #ffffff;
}
.theme-purple .timeline .timeline-label .label-primary {
  background-color: #673ab7;
}
.theme-purple .timeline .timeline-label .label-info {
  background-color: #4974e0;
}
.theme-purple .timeline .timeline-label .label-success {
  background-color: #3db76b;
}
.theme-purple .timeline .timeline-label .label-danger {
  background-color: #e83a75;
}
.theme-purple .timeline .timeline-label .label-warning {
  background-color: #e2bb33;
}
.theme-purple .timeline__year, .theme-purple .theme-grey .timeline__date, .theme-grey .theme-purple .timeline__date, .theme-purple .theme-metalred .timeline__date, .theme-metalred .theme-purple .timeline__date, .theme-purple .theme-leaf .timeline__date, .theme-leaf .theme-purple .timeline__date, .theme-purple .theme-school .timeline__date, .theme-school .theme-purple .timeline__date, .theme-purple .theme-deepocean .timeline__date, .theme-deepocean .theme-purple .timeline__date, .theme-purple .theme-mint .timeline__date, .theme-mint .theme-purple .timeline__date, .theme-purple .theme-vintage .timeline__date, .theme-vintage .theme-purple .timeline__date, .theme-purple .theme-patriot .timeline__date, .theme-patriot .theme-purple .timeline__date, .theme-purple .theme-ubuntu .timeline__date, .theme-ubuntu .theme-purple .timeline__date, .theme-purple .theme-botani .timeline__date, .theme-botani .theme-purple .timeline__date, .theme-purple .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-purple .timeline__date, .theme-purple .theme-rosegold .timeline__date, .theme-rosegold .theme-purple .timeline__date, .theme-purple .theme-oceansky .timeline__date, .theme-oceansky .theme-purple .timeline__date, .theme-purple .timeline__date, .theme-purple .timeline__box:before, .theme-purple .timeline5:before, .theme-purple .theme-fruit .timeline__date, .theme-fruit .theme-purple .timeline__date {
  background-color: #673ab7;
}
.theme-purple .timeline__post {
  border-left: 3px solid #673ab7;
}

/*---daterangepicker---*/
.theme-purple .daterangepicker td.active {
  background-color: #673ab7;
}
.theme-purple .daterangepicker td.active:hover {
  background-color: #673ab7;
}
.theme-purple .daterangepicker .input-mini.active {
  border: 1px solid #673ab7;
}
.theme-purple .ranges li:hover, .theme-purple .ranges li:active, .theme-purple .ranges li.active {
  border: 1px solid #673ab7;
  background-color: #673ab7;
}

/*---control-sidebar---*/
.theme-purple .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-purple .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-purple .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #673ab7;
  color: #673ab7;
}
.theme-purple .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #673ab7;
  color: #673ab7;
}
.theme-purple .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-purple .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-purple .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #673ab7;
  color: #673ab7;
}
.theme-purple .control-sidebar .rpanel-title .btn:hover {
  color: #673ab7;
}

/*---nav---*/
.theme-purple .nav > li > a:hover, .theme-purple .nav > li > a:active, .theme-purple .nav > li > a:focus {
  color: #673ab7;
}
.theme-purple .nav-pills > li > a.active {
  border-top-color: #673ab7;
  background-color: #673ab7 !important;
  color: #ffffff;
}
.theme-purple .nav-pills > li > a.active:hover, .theme-purple .nav-pills > li > a.active:focus {
  border-top-color: #673ab7;
  background-color: #673ab7 !important;
  color: #ffffff;
}
.theme-purple .mailbox-nav .nav-pills > li > a:hover, .theme-purple .mailbox-nav .nav-pills > li > a:focus {
  border-color: #673ab7;
}
.theme-purple .mailbox-nav .nav-pills > li > a.active {
  border-color: #673ab7;
}
.theme-purple .mailbox-nav .nav-pills > li > a.active:hover, .theme-purple .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #673ab7;
}
.theme-purple .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #673ab7;
}
.theme-purple .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #673ab7;
}
.theme-purple .customtab li a.nav-link.active {
  border-bottom: 2px solid #673ab7;
}

/*---form-element---*/
.theme-purple .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #673ab7 0%, #673ab7 33%, #e83a75 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-purple .form-element .form-control {
  background-image: linear-gradient(-45deg, #673ab7 0%, #673ab7 33%, #e83a75 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-purple .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #673ab7 0%, #673ab7 33%, #e83a75 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-purple .form-control:focus {
  border-color: #673ab7;
}
.theme-purple [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #673ab7;
  border-bottom: 2px solid #673ab7;
}
.theme-purple [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #4974e0;
  border-bottom: 2px solid #4974e0;
}
.theme-purple [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #3db76b;
  border-bottom: 2px solid #3db76b;
}
.theme-purple [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #e83a75;
  border-bottom: 2px solid #e83a75;
}
.theme-purple [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #e2bb33;
  border-bottom: 2px solid #e2bb33;
}
.theme-purple [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #673ab7;
  background-color: #673ab7;
}
.theme-purple [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #4974e0;
  background-color: #4974e0;
}
.theme-purple [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #3db76b;
  background-color: #3db76b;
}
.theme-purple [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #e83a75;
  background-color: #e83a75;
}
.theme-purple [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #e2bb33;
  background-color: #e2bb33;
}
.theme-purple [type=radio].radio-col-primary:checked + label:after {
  background-color: #673ab7;
  border-color: #673ab7;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #673ab7;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #673ab7;
  border: 2px solid #673ab7;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].radio-col-info:checked + label:after {
  background-color: #4974e0;
  border-color: #4974e0;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #4974e0;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #4974e0;
  border: 2px solid #4974e0;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].radio-col-success:checked + label:after {
  background-color: #3db76b;
  border-color: #3db76b;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #3db76b;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #3db76b;
  border: 2px solid #3db76b;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].radio-col-danger:checked + label:after {
  background-color: #e83a75;
  border-color: #e83a75;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #e83a75;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #e83a75;
  border: 2px solid #e83a75;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].radio-col-warning:checked + label:after {
  background-color: #e2bb33;
  border-color: #e2bb33;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #e2bb33;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #e2bb33;
  border: 2px solid #e2bb33;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-purple [type=checkbox]:checked + label:before {
  border-right: 2px solid #673ab7;
  border-bottom: 2px solid #673ab7;
}
.theme-purple [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #673ab7;
  background-color: #673ab7;
}
.theme-purple [type=radio].with-gap:checked + label:before, .theme-purple [type=radio].with-gap:checked + label:after {
  border: 2px solid #673ab7;
}
.theme-purple [type=radio].with-gap:checked + label:after {
  background-color: #673ab7;
  z-index: 0;
}
.theme-purple [type=radio]:checked + label:after {
  border: 2px solid #673ab7;
  background-color: #673ab7;
  z-index: 0;
}
.theme-purple [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #673ab7;
  background-color: #673ab7;
}

/*---Calender---*/
.theme-purple .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #673ab7;
}
.theme-purple .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #673ab7;
  border-color: #673ab7;
}
.theme-purple .fc-event, .theme-purple .calendar-event {
  background: #673ab7;
}
/*---Tabs---*/
.theme-purple .tabs-vertical li .nav-link:hover, .theme-purple .tabs-vertical li .nav-link:active, .theme-purple .tabs-vertical li .nav-link:focus, .theme-purple .tabs-vertical li .nav-link.active {
  background-color: #673ab7;
  color: #ffffff;
}
.theme-purple .customvtab .tabs-vertical li .nav-link:hover, .theme-purple .customvtab .tabs-vertical li .nav-link:active, .theme-purple .customvtab .tabs-vertical li .nav-link:focus, .theme-purple .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #673ab7;
  color: #673ab7;
}
.theme-purple .customtab2 li a.nav-link:hover, .theme-purple .customtab2 li a.nav-link:active, .theme-purple .customtab2 li a.nav-link.active {
  background-color: #673ab7;
}

/*---Notification---*/
.theme-purple .jq-icon-primary {
  background-color: #673ab7;
  color: #ffffff;
  border-color: #673ab7;
}
.theme-purple .jq-icon-info {
  background-color: #4974e0;
  color: #ffffff;
  border-color: #4974e0;
}
.theme-purple .jq-icon-success {
  background-color: #3db76b;
  color: #ffffff;
  border-color: #673ab7;
}
.theme-purple .jq-icon-error {
  background-color: #e83a75;
  color: #ffffff;
  border-color: #e83a75;
}
.theme-purple .jq-icon-danger {
  background-color: #e83a75;
  color: #ffffff;
  border-color: #e83a75;
}
.theme-purple .jq-icon-warning {
  background-color: #e2bb33;
  color: #ffffff;
  border-color: #e2bb33;
}

/*---avatar---*/
.theme-purple .avatar.status-primary::after {
  background-color: #673ab7;
}
.theme-purple .avatar.status-info::after {
  background-color: #4974e0;
}
.theme-purple .avatar.status-success::after {
  background-color: #3db76b;
}
.theme-purple .avatar.status-danger::after {
  background-color: #e83a75;
}
.theme-purple .avatar.status-warning::after {
  background-color: #e2bb33;
}
.theme-purple .avatar[class*=status-]::after {
  background-color: #673ab7;
}
.theme-purple .avatar-add:hover {
  background-color: #512e90;
  border-color: #512e90;
}

/*---media---*/
.theme-purple .media-chat.media-chat-reverse .media-body p {
  background-color: #673ab7;
}
.theme-purple .media-right-out a:hover {
  color: #512e90;
}

/*---control---*/
.theme-purple .control input:checked:focus ~ .control_indicator {
  background-color: #673ab7;
}
.theme-purple .control input:checked ~ .control_indicator {
  background-color: #673ab7;
}
.theme-purple .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #673ab7;
}

/*---flex---*/
.theme-purple .flex-column > li > a.nav-link.active {
  border-left-color: #673ab7;
}
.theme-purple .flex-column > li > a.nav-link.active:hover {
  border-left-color: #673ab7;
}

/*---pagination---*/
.theme-purple .pagination li a.current {
  border: 1px solid #673ab7;
  background-color: #673ab7;
}
.theme-purple .pagination li a.current:hover {
  border: 1px solid #673ab7;
  background-color: #673ab7;
}
.theme-purple .pagination li a:hover {
  border: 1px solid #512e90;
  background-color: #512e90 !important;
}
.theme-purple .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #673ab7;
  background-color: #673ab7;
}
.theme-purple .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #673ab7;
  background-color: #673ab7;
}
.theme-purple .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #673ab7;
}
.theme-purple .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #673ab7;
}
.theme-purple .footable .pagination li a:hover, .theme-purple .footable .pagination li a:active, .theme-purple .footable .pagination li a.active {
  background-color: #673ab7;
}

/*---dataTables---*/
.theme-purple .dt-buttons .dt-button {
  background-color: #673ab7;
}

/*---select2---*/
.theme-purple .select2-container--default.select2-container--open {
  border-color: #673ab7;
}
.theme-purple .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #673ab7;
}
.theme-purple .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #673ab7 !important;
}
.theme-purple .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #673ab7 !important;
}
.theme-purple .select2-container--default .select2-selection--multiple:focus {
  border-color: #673ab7 !important;
}
.theme-purple .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #673ab7;
  border-color: #673ab7;
}

/*---Other---*/
.theme-purple .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #512e90;
}
.theme-purple .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #512e90;
}
.theme-purple .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #512e90;
}
.theme-purple [data-overlay-primary]::before {
  background: #512e90;
}

/*---wizard---*/
.theme-purple .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #673ab7;
  background-color: #673ab7;
}
.theme-purple .wizard-content .wizard > .steps > ul > li.done {
  border-color: #512e90;
  background-color: #512e90;
}
.theme-purple .wizard-content .wizard > .actions > ul > li > a {
  background-color: #673ab7;
}
.theme-purple .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #673ab7;
}
.theme-purple .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #673ab7;
}
.theme-purple .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #673ab7;
}
.theme-purple .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #673ab7;
}
.theme-purple .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #673ab7;
  color: #673ab7;
}
.theme-purple .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #673ab7;
}
.theme-purple .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #673ab7;
}

@media (max-width: 767px) {
  .theme-purple .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #673ab7;
  }
}
@media (max-width: 575px) {
  .theme-purple .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #673ab7;
  }
}
/*---slider---*/
.theme-purple #primary .slider-selection {
  background-color: #673ab7;
}
.theme-purple #info .slider-selection {
  background-color: #4974e0;
}
.theme-purple #success .slider-selection {
  background-color: #3db76b;
}
.theme-purple #danger .slider-selection {
  background-color: #e83a75;
}
.theme-purple #warning .slider-selection {
  background-color: #e2bb33;
}

/*---horizontal-timeline---*/
.theme-purple .cd-horizontal-timeline .events a.selected::after {
  background: #673ab7;
  border-color: #673ab7;
}
.theme-purple .cd-horizontal-timeline .events a.older-event::after {
  border-color: #673ab7;
}
.theme-purple .cd-horizontal-timeline .filling-line {
  background: #673ab7;
}
.theme-purple .cd-horizontal-timeline a {
  color: #673ab7;
}
.theme-purple .cd-horizontal-timeline a:hover, .theme-purple .cd-horizontal-timeline a:focus {
  color: #673ab7;
}
.theme-purple .cd-timeline-navigation a:hover, .theme-purple .cd-timeline-navigation a:focus {
  border-color: #673ab7;
}

/**************************************
Theme oceansky Color
**************************************/
.bg-gradient-oceansky, .theme-oceansky.onlyheader .main-header, .theme-oceansky.fixed .main-header, .theme-oceansky .art-bg, .theme-oceansky .bg-gradient-oceansky {
  background-image: linear-gradient(-45deg, #2196f3 0%, #2196f3 33%, #00bfa5 100%);
}

.theme-oceansky.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-oceansky-dark, .dark-skin.theme-oceansky.onlyheader .main-header, .dark-skin.theme-oceansky.fixed .main-header, .dark-skin.theme-oceansky .bg-gradient-oceansky, .dark-skin.theme-oceansky .art-bg, .dark-skin.theme-oceansky .theme-oceansky.fixed .main-header, .theme-oceansky.fixed .dark-skin.theme-oceansky .main-header, .dark-skin.theme-oceansky .theme-oceansky.onlyheader .main-header, .theme-oceansky.onlyheader .dark-skin.theme-oceansky .main-header {
  background-image: linear-gradient(-45deg, #0960a5 0%, #0960a5 33%, #00594d 100%);
}

@media (max-width: 767px) {
  .theme-oceansky.fixed .main-header {
    background-image: linear-gradient(-45deg, #2196f3 0%, #2196f3 33%, #00bfa5 100%);
  }
  .theme-oceansky.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-oceansky.fixed .main-header {
    background-image: linear-gradient(-45deg, #0960a5 0%, #0960a5 33%, #00594d 100%);
  }
}
.theme-oceansky a:hover, .theme-oceansky a:active, .theme-oceansky a:focus {
  color: #2196f3;
}

/*---Main Nav---*/
.theme-oceansky .sm-blue a.current, .theme-oceansky .sm-blue a.highlighted {
  background: #2196f3;
  color: #ffffff !important;
}
.theme-oceansky .sm-blue a:hover, .theme-oceansky .sm-blue a:active, .theme-oceansky .sm-blue a:focus {
  background: #2196f3;
  color: #ffffff !important;
}
.theme-oceansky .sm-blue ul a:hover, .theme-oceansky .sm-blue ul a:active, .theme-oceansky .sm-blue ul a:focus {
  background: #2196f3;
  color: #ffffff !important;
}
.theme-oceansky .sm-blue ul a.highlighted {
  background: #2196f3;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-oceansky .btn-link {
  color: #2196f3;
}
.theme-oceansky .btn-primary {
  background-color: #2196f3;
  border-color: #2196f3;
  color: #ffffff;
}
.theme-oceansky .btn-primary:hover, .theme-oceansky .btn-primary:active, .theme-oceansky .btn-primary:focus, .theme-oceansky .btn-primary.active {
  background-color: #0c7cd5 !important;
  border-color: #0c7cd5 !important;
  color: #ffffff;
}
.theme-oceansky .btn-primary:disabled {
  background-color: #82c4f8;
  border-color: #2196f3;
  opacity: 0.5;
}
.theme-oceansky .btn-primary.disabled {
  background-color: #82c4f8;
  border-color: #2196f3;
  opacity: 0.5;
}
.theme-oceansky .show > .btn-primary.dropdown-toggle {
  background-color: #0c7cd5 !important;
  border-color: #0c7cd5 !important;
  color: #ffffff;
}
.theme-oceansky .btn-outline.btn-primary {
  color: #2196f3;
  background-color: transparent;
  border-color: #2196f3;
}
.theme-oceansky .btn-outline.btn-primary:hover, .theme-oceansky .btn-outline.btn-primary:active, .theme-oceansky .btn-outline.btn-primary.active {
  background-color: #0c7cd5 !important;
  border-color: #0c7cd5 !important;
  color: #ffffff;
}
.theme-oceansky .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #0c7cd5 !important;
  border-color: #0c7cd5 !important;
  color: #ffffff;
}
.theme-oceansky .btn-flat.btn-primary {
  color: #2196f3;
  background-color: transparent;
  border-color: transparent;
}
.theme-oceansky .btn-flat.btn-primary:hover, .theme-oceansky .btn-flat.btn-primary:active, .theme-oceansky .btn-flat.btn-primary.active {
  background-color: #0c7cd5 !important;
  border-color: #0c7cd5 !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-oceansky .btn-info {
  background-color: #7f21f3;
  border-color: #7f21f3;
  color: #ffffff;
}
.theme-oceansky .btn-info:hover, .theme-oceansky .btn-info:active, .theme-oceansky .btn-info:focus, .theme-oceansky .btn-info.active {
  background-color: #660cd5 !important;
  border-color: #660cd5 !important;
  color: #ffffff;
}
.theme-oceansky .btn-info:disabled {
  background-color: #b782f8;
  border-color: #7f21f3;
  opacity: 0.5;
}
.theme-oceansky .btn-info.disabled {
  background-color: #b782f8;
  border-color: #7f21f3;
  opacity: 0.5;
}
.theme-oceansky .show > .btn-info.dropdown-toggle {
  background-color: #660cd5 !important;
  border-color: #660cd5 !important;
  color: #ffffff;
}
.theme-oceansky .btn-outline.btn-info {
  color: #7f21f3;
  background-color: transparent;
  border-color: #7f21f3;
}
.theme-oceansky .btn-outline.btn-info:hover, .theme-oceansky .btn-outline.btn-info:active, .theme-oceansky .btn-outline.btn-info.active {
  background-color: #660cd5 !important;
  border-color: #660cd5 !important;
  color: #ffffff;
}
.theme-oceansky .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #660cd5 !important;
  border-color: #660cd5 !important;
  color: #ffffff;
}
.theme-oceansky .btn-flat.btn-info {
  color: #7f21f3;
  background-color: transparent;
  border-color: transparent;
}
.theme-oceansky .btn-flat.btn-info:hover, .theme-oceansky .btn-flat.btn-info:active, .theme-oceansky .btn-flat.btn-info.active {
  background-color: #660cd5 !important;
  border-color: #660cd5 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-oceansky .btn-success {
  background-color: #00bfa5;
  border-color: #00bfa5;
  color: #ffffff;
}
.theme-oceansky .btn-success:hover, .theme-oceansky .btn-success:active, .theme-oceansky .btn-success:focus, .theme-oceansky .btn-success.active {
  background-color: #008c79 !important;
  border-color: #008c79 !important;
  color: #ffffff;
}
.theme-oceansky .btn-success:disabled {
  background-color: #26ffe1;
  border-color: #00bfa5;
  opacity: 0.5;
}
.theme-oceansky .btn-success.disabled {
  background-color: #26ffe1;
  border-color: #00bfa5;
  opacity: 0.5;
}
.theme-oceansky .show > .btn-success.dropdown-toggle {
  background-color: #008c79 !important;
  border-color: #008c79 !important;
  color: #ffffff;
}
.theme-oceansky .btn-outline.btn-success {
  color: #00bfa5;
  background-color: transparent;
  border-color: #00bfa5;
}
.theme-oceansky .btn-outline.btn-success:hover, .theme-oceansky .btn-outline.btn-success:active, .theme-oceansky .btn-outline.btn-success.active {
  background-color: #008c79 !important;
  border-color: #008c79 !important;
  color: #ffffff;
}
.theme-oceansky .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #008c79 !important;
  border-color: #008c79 !important;
  color: #ffffff;
}
.theme-oceansky .btn-flat.btn-success {
  color: #00bfa5;
  background-color: transparent;
  border-color: transparent;
}
.theme-oceansky .btn-flat.btn-success:hover, .theme-oceansky .btn-flat.btn-success:active, .theme-oceansky .btn-flat.btn-success.active {
  background-color: #008c79 !important;
  border-color: #008c79 !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-oceansky .btn-danger {
  background-color: #f32184;
  border-color: #f32184;
  color: #ffffff;
}
.theme-oceansky .btn-danger:hover, .theme-oceansky .btn-danger:active, .theme-oceansky .btn-danger:focus, .theme-oceansky .btn-danger.active {
  background-color: #d50c6b !important;
  border-color: #d50c6b !important;
  color: #ffffff;
}
.theme-oceansky .btn-danger:disabled {
  background-color: #f882ba;
  border-color: #f32184;
  opacity: 0.5;
}
.theme-oceansky .btn-danger.disabled {
  background-color: #f882ba;
  border-color: #f32184;
  opacity: 0.5;
}
.theme-oceansky .show > .btn-danger.dropdown-toggle {
  background-color: #d50c6b !important;
  border-color: #d50c6b !important;
  color: #ffffff;
}
.theme-oceansky .btn-outline.btn-danger {
  color: #f32184;
  background-color: transparent;
  border-color: #f32184;
}
.theme-oceansky .btn-outline.btn-danger:hover, .theme-oceansky .btn-outline.btn-danger:active, .theme-oceansky .btn-outline.btn-danger.active {
  background-color: #d50c6b !important;
  border-color: #d50c6b !important;
  color: #ffffff;
}
.theme-oceansky .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #d50c6b !important;
  border-color: #d50c6b !important;
  color: #ffffff;
}
.theme-oceansky .btn-flat.btn-danger {
  color: #f32184;
  background-color: transparent;
  border-color: transparent;
}
.theme-oceansky .btn-flat.btn-danger:hover, .theme-oceansky .btn-flat.btn-danger:active, .theme-oceansky .btn-flat.btn-danger.active {
  background-color: #d50c6b !important;
  border-color: #d50c6b !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-oceansky .btn-warning {
  background-color: #e2e023;
  border-color: #e2e023;
  color: #ffffff;
}
.theme-oceansky .btn-warning:hover, .theme-oceansky .btn-warning:active, .theme-oceansky .btn-warning:focus, .theme-oceansky .btn-warning.active {
  background-color: #bab818 !important;
  border-color: #bab818 !important;
  color: #ffffff;
}
.theme-oceansky .btn-warning:disabled {
  background-color: #eeed7d;
  border-color: #e2e023;
  opacity: 0.5;
}
.theme-oceansky .btn-warning.disabled {
  background-color: #eeed7d;
  border-color: #e2e023;
  opacity: 0.5;
}
.theme-oceansky .show > .btn-warning.dropdown-toggle {
  background-color: #bab818 !important;
  border-color: #bab818 !important;
  color: #ffffff;
}
.theme-oceansky .btn-outline.btn-warning {
  color: #e2e023;
  background-color: transparent;
  border-color: #e2e023;
}
.theme-oceansky .btn-outline.btn-warning:hover, .theme-oceansky .btn-outline.btn-warning:active, .theme-oceansky .btn-outline.btn-warning.active {
  background-color: #bab818 !important;
  border-color: #bab818 !important;
  color: #ffffff;
}
.theme-oceansky .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #bab818 !important;
  border-color: #bab818 !important;
  color: #ffffff;
}
.theme-oceansky .btn-flat.btn-warning {
  color: #e2e023;
  background-color: transparent;
  border-color: transparent;
}
.theme-oceansky .btn-flat.btn-warning:hover, .theme-oceansky .btn-flat.btn-warning:active, .theme-oceansky .btn-flat.btn-warning.active {
  background-color: #bab818 !important;
  border-color: #bab818 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-oceansky .callout.callout-primary {
  border-color: #2196f3;
  background-color: #2196f3 !important;
}
.theme-oceansky .callout.callout-info {
  border-color: #7f21f3;
  background-color: #7f21f3 !important;
}
.theme-oceansky .callout.callout-success {
  border-color: #00bfa5;
  background-color: #00bfa5 !important;
}
.theme-oceansky .callout.callout-danger {
  border-color: #f32184;
  background-color: #f32184 !important;
}
.theme-oceansky .callout.callout-warning {
  border-color: #e2e023;
  background-color: #e2e023 !important;
}

/*---alert---*/
.theme-oceansky .alert-primary {
  border-color: #2196f3;
  background-color: #2196f3 !important;
  color: #ffffff;
}
.theme-oceansky .alert-info {
  border-color: #7f21f3;
  background-color: #7f21f3 !important;
  color: #ffffff;
}
.theme-oceansky .alert-success {
  border-color: #00bfa5;
  background-color: #00bfa5 !important;
  color: #ffffff;
}
.theme-oceansky .alert-danger {
  border-color: #f32184;
  background-color: #f32184 !important;
  color: #ffffff;
}
.theme-oceansky .alert-error {
  border-color: #f32184;
  background-color: #f32184 !important;
  color: #ffffff;
}
.theme-oceansky .alert-warning {
  border-color: #e2e023;
  background-color: #e2e023 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-oceansky .direct-chat-primary .right > .direct-chat-text p {
  background-color: #2196f3;
  color: #ffffff;
}
.theme-oceansky .direct-chat-primary .right > .direct-chat-text:before, .theme-oceansky .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #2196f3;
}
.theme-oceansky .direct-chat-info .right > .direct-chat-text p {
  background-color: #7f21f3;
  color: #ffffff;
}
.theme-oceansky .direct-chat-info .right > .direct-chat-text:before, .theme-oceansky .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #7f21f3;
}
.theme-oceansky .direct-chat-success .right > .direct-chat-text p {
  background-color: #00bfa5;
  color: #ffffff;
}
.theme-oceansky .direct-chat-success .right > .direct-chat-text:before, .theme-oceansky .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #00bfa5;
}
.theme-oceansky .direct-chat-danger .right > .direct-chat-text p {
  background-color: #f32184;
  color: #ffffff;
}
.theme-oceansky .direct-chat-danger .right > .direct-chat-text:before, .theme-oceansky .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #f32184;
}
.theme-oceansky .direct-chat-warning .right > .direct-chat-text p {
  background-color: #e2e023;
  color: #ffffff;
}
.theme-oceansky .direct-chat-warning .right > .direct-chat-text:before, .theme-oceansky .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #e2e023;
}
.theme-oceansky .right .direct-chat-text p {
  background-color: #2196f3;
}

/*---modal---*/
.theme-oceansky .modal-primary .modal-footer, .theme-oceansky .modal-primary .modal-header {
  border-color: #2196f3;
}
.theme-oceansky .modal-primary .modal-body {
  background-color: #2196f3 !important;
}
.theme-oceansky .modal-info .modal-footer, .theme-oceansky .modal-info .modal-header {
  border-color: #7f21f3;
}
.theme-oceansky .modal-info .modal-body {
  background-color: #7f21f3 !important;
}
.theme-oceansky .modal-success .modal-footer, .theme-oceansky .modal-success .modal-header {
  border-color: #00bfa5;
}
.theme-oceansky .modal-success .modal-body {
  background-color: #00bfa5 !important;
}
.theme-oceansky .modal-danger .modal-footer, .theme-oceansky .modal-danger .modal-header {
  border-color: #f32184;
}
.theme-oceansky .modal-danger .modal-body {
  background-color: #f32184 !important;
}
.theme-oceansky .modal-warning .modal-footer, .theme-oceansky .modal-warning .modal-header {
  border-color: #e2e023;
}
.theme-oceansky .modal-warning .modal-body {
  background-color: #e2e023 !important;
}

/*---border---*/
.theme-oceansky .border-primary {
  border-color: #2196f3 !important;
}
.theme-oceansky .border-info {
  border-color: #7f21f3 !important;
}
.theme-oceansky .border-success {
  border-color: #00bfa5 !important;
}
.theme-oceansky .border-danger {
  border-color: #f32184 !important;
}
.theme-oceansky .border-warning {
  border-color: #e2e023 !important;
}

/*---Background---*/
.theme-oceansky .bg-primary {
  background-color: #2196f3 !important;
  color: #ffffff;
}
.theme-oceansky .bg-info {
  background-color: #7f21f3 !important;
  color: #ffffff;
}
.theme-oceansky .bg-success {
  background-color: #00bfa5 !important;
  color: #ffffff;
}
.theme-oceansky .bg-danger {
  background-color: #f32184 !important;
  color: #ffffff;
}
.theme-oceansky .bg-warning {
  background-color: #e2e023 !important;
  color: #ffffff;
}

/*---text---*/
.theme-oceansky .text-primary {
  color: #2196f3 !important;
}
.theme-oceansky a.text-primary:hover, .theme-oceansky a.text-primary:focus {
  color: #2196f3 !important;
}
.theme-oceansky .hover-primary:hover, .theme-oceansky .hover-primary:focus {
  color: #2196f3 !important;
}
.theme-oceansky .text-info {
  color: #7f21f3 !important;
}
.theme-oceansky a.text-info:hover, .theme-oceansky a.text-info:focus {
  color: #7f21f3 !important;
}
.theme-oceansky .hover-info:hover, .theme-oceansky .hover-info:focus {
  color: #7f21f3 !important;
}
.theme-oceansky .text-success {
  color: #00bfa5 !important;
}
.theme-oceansky a.text-success:hover, .theme-oceansky a.text-success:focus {
  color: #00bfa5 !important;
}
.theme-oceansky .hover-success:hover, .theme-oceansky .hover-success:focus {
  color: #00bfa5 !important;
}
.theme-oceansky .text-danger {
  color: #f32184 !important;
}
.theme-oceansky a.text-danger:hover, .theme-oceansky a.text-danger:focus {
  color: #f32184 !important;
}
.theme-oceansky .hover-danger:hover, .theme-oceansky .hover-danger:focus {
  color: #f32184 !important;
}
.theme-oceansky .text-warning {
  color: #e2e023 !important;
}
.theme-oceansky a.text-warning:hover, .theme-oceansky a.text-warning:focus {
  color: #e2e023 !important;
}
.theme-oceansky .hover-warning:hover, .theme-oceansky .hover-warning:focus {
  color: #e2e023 !important;
}

/*---active background---*/
.theme-oceansky .active.active-primary {
  background-color: #0c7cd5 !important;
}
.theme-oceansky .active.active-info {
  background-color: #660cd5 !important;
}
.theme-oceansky .active.active-success {
  background-color: #008c79 !important;
}
.theme-oceansky .active.active-danger {
  background-color: #d50c6b !important;
}
.theme-oceansky .active.active-warning {
  background-color: #bab818 !important;
}

/*---label background---*/
.theme-oceansky .label-primary {
  background-color: #2196f3 !important;
}
.theme-oceansky .label-info {
  background-color: #7f21f3 !important;
}
.theme-oceansky .label-success {
  background-color: #00bfa5 !important;
}
.theme-oceansky .label-danger {
  background-color: #f32184 !important;
}
.theme-oceansky .label-warning {
  background-color: #e2e023 !important;
}

/*---ribbon---*/
.theme-oceansky .ribbon-box .ribbon-primary {
  background-color: #2196f3;
}
.theme-oceansky .ribbon-box .ribbon-primary:before {
  border-color: #2196f3 transparent transparent;
}
.theme-oceansky .ribbon-box .ribbon-two-primary span {
  background-color: #2196f3;
}
.theme-oceansky .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #0c7cd5;
  border-top: 3px solid #0c7cd5;
}
.theme-oceansky .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #0c7cd5;
  border-top: 3px solid #0c7cd5;
}
.theme-oceansky .ribbon-box .ribbon-info {
  background-color: #7f21f3;
}
.theme-oceansky .ribbon-box .ribbon-info:before {
  border-color: #7f21f3 transparent transparent;
}
.theme-oceansky .ribbon-box .ribbon-two-info span {
  background-color: #7f21f3;
}
.theme-oceansky .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #660cd5;
  border-top: 3px solid #660cd5;
}
.theme-oceansky .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #660cd5;
  border-top: 3px solid #660cd5;
}
.theme-oceansky .ribbon-box .ribbon-success {
  background-color: #00bfa5;
}
.theme-oceansky .ribbon-box .ribbon-success:before {
  border-color: #00bfa5 transparent transparent;
}
.theme-oceansky .ribbon-box .ribbon-two-success span {
  background-color: #00bfa5;
}
.theme-oceansky .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #008c79;
  border-top: 3px solid #008c79;
}
.theme-oceansky .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #008c79;
  border-top: 3px solid #008c79;
}
.theme-oceansky .ribbon-box .ribbon-danger {
  background-color: #f32184;
}
.theme-oceansky .ribbon-box .ribbon-danger:before {
  border-color: #f32184 transparent transparent;
}
.theme-oceansky .ribbon-box .ribbon-two-danger span {
  background-color: #f32184;
}
.theme-oceansky .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #d50c6b;
  border-top: 3px solid #d50c6b;
}
.theme-oceansky .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #d50c6b;
  border-top: 3px solid #d50c6b;
}
.theme-oceansky .ribbon-box .ribbon-warning {
  background-color: #e2e023;
}
.theme-oceansky .ribbon-box .ribbon-warning:before {
  border-color: #e2e023 transparent transparent;
}
.theme-oceansky .ribbon-box .ribbon-two-warning span {
  background-color: #e2e023;
}
.theme-oceansky .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #bab818;
  border-top: 3px solid #bab818;
}
.theme-oceansky .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #bab818;
  border-top: 3px solid #bab818;
}

/*---Box---*/
.theme-oceansky .box-primary {
  background-color: #2196f3 !important;
}
.theme-oceansky .box-primary.box-bordered {
  border-color: #2196f3;
}
.theme-oceansky .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #2196f3;
}
.theme-oceansky .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #2196f3;
}
.theme-oceansky .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-oceansky .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-oceansky .box-info {
  background-color: #7f21f3 !important;
}
.theme-oceansky .box-info.box-bordered {
  border-color: #7f21f3;
}
.theme-oceansky .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #7f21f3;
}
.theme-oceansky .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #7f21f3;
}
.theme-oceansky .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-oceansky .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-oceansky .box-success {
  background-color: #00bfa5 !important;
}
.theme-oceansky .box-success.box-bordered {
  border-color: #00bfa5;
}
.theme-oceansky .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #00bfa5;
}
.theme-oceansky .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #00bfa5;
}
.theme-oceansky .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-oceansky .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-oceansky .box-danger {
  background-color: #f32184 !important;
}
.theme-oceansky .box-danger.box-bordered {
  border-color: #f32184;
}
.theme-oceansky .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #f32184;
}
.theme-oceansky .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #f32184;
}
.theme-oceansky .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-oceansky .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-oceansky .box-warning {
  background-color: #e2e023 !important;
}
.theme-oceansky .box-warning.box-bordered {
  border-color: #e2e023;
}
.theme-oceansky .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #e2e023;
}
.theme-oceansky .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #e2e023;
}
.theme-oceansky .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-oceansky .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-oceansky .box-profile .social-states a:hover {
  color: #0c7cd5;
}
.theme-oceansky .box-controls li > a:hover {
  color: #0c7cd5;
}
.theme-oceansky .box-controls .dropdown.show > a {
  color: #0c7cd5;
}
.theme-oceansky .box-fullscreen .box-btn-fullscreen {
  color: #0c7cd5;
}

/*---progress bar---*/
.theme-oceansky .progress-bar-primary {
  background-color: #2196f3;
}
.theme-oceansky .progress-bar-info {
  background-color: #7f21f3;
}
.theme-oceansky .progress-bar-success {
  background-color: #00bfa5;
}
.theme-oceansky .progress-bar-danger {
  background-color: #f32184;
}
.theme-oceansky .progress-bar-warning {
  background-color: #e2e023;
}

/*---panel---*/
.theme-oceansky .panel-primary {
  border-color: #2196f3;
}
.theme-oceansky .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}
.theme-oceansky .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #2196f3;
}
.theme-oceansky .panel-primary > .panel-heading .badge-pill {
  color: #2196f3;
  background-color: #ffffff;
}
.theme-oceansky .panel-primary .panel-title, .theme-oceansky .panel-primary .panel-action {
  color: #ffffff;
}
.theme-oceansky .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #2196f3;
}
.theme-oceansky .panel-line.panel-primary .panel-heading {
  color: #2196f3;
  border-top-color: #2196f3;
  background: transparent;
}
.theme-oceansky .panel-line.panel-primary .panel-title, .theme-oceansky .panel-line.panel-primary .panel-action {
  color: #2196f3;
}
.theme-oceansky .panel-info {
  border-color: #7f21f3;
}
.theme-oceansky .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #7f21f3;
  border-color: #7f21f3;
}
.theme-oceansky .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #7f21f3;
}
.theme-oceansky .panel-info > .panel-heading .badge-pill {
  color: #7f21f3;
  background-color: #ffffff;
}
.theme-oceansky .panel-info .panel-title, .theme-oceansky .panel-info .panel-action {
  color: #ffffff;
}
.theme-oceansky .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #7f21f3;
}
.theme-oceansky .panel-line.panel-info .panel-heading {
  color: #7f21f3;
  border-top-color: #7f21f3;
  background: transparent;
}
.theme-oceansky .panel-line.panel-info .panel-title, .theme-oceansky .panel-line.panel-info .panel-action {
  color: #7f21f3;
}
.theme-oceansky .panel-success {
  border-color: #00bfa5;
}
.theme-oceansky .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #00bfa5;
  border-color: #00bfa5;
}
.theme-oceansky .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #00bfa5;
}
.theme-oceansky .panel-success > .panel-heading .badge-pill {
  color: #00bfa5;
  background-color: #ffffff;
}
.theme-oceansky .panel-success .panel-title, .theme-oceansky .panel-success .panel-action {
  color: #ffffff;
}
.theme-oceansky .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #00bfa5;
}
.theme-oceansky .panel-line.panel-success .panel-heading {
  color: #00bfa5;
  border-top-color: #00bfa5;
  background: transparent;
}
.theme-oceansky .panel-line.panel-success .panel-title, .theme-oceansky .panel-line.panel-success .panel-action {
  color: #00bfa5;
}
.theme-oceansky .panel-danger {
  border-color: #f32184;
}
.theme-oceansky .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #f32184;
  border-color: #f32184;
}
.theme-oceansky .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f32184;
}
.theme-oceansky .panel-danger > .panel-heading .badge-pill {
  color: #f32184;
  background-color: #ffffff;
}
.theme-oceansky .panel-danger .panel-title, .theme-oceansky .panel-danger .panel-action {
  color: #ffffff;
}
.theme-oceansky .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f32184;
}
.theme-oceansky .panel-line.panel-danger .panel-heading {
  color: #f32184;
  border-top-color: #f32184;
  background: transparent;
}
.theme-oceansky .panel-line.panel-danger .panel-title, .theme-oceansky .panel-line.panel-danger .panel-action {
  color: #f32184;
}
.theme-oceansky .panel-warning {
  border-color: #e2e023;
}
.theme-oceansky .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #e2e023;
  border-color: #e2e023;
}
.theme-oceansky .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e2e023;
}
.theme-oceansky .panel-warning > .panel-heading .badge-pill {
  color: #e2e023;
  background-color: #ffffff;
}
.theme-oceansky .panel-warning .panel-title, .theme-oceansky .panel-warning .panel-action {
  color: #ffffff;
}
.theme-oceansky .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e2e023;
}
.theme-oceansky .panel-line.panel-warning .panel-heading {
  color: #e2e023;
  border-top-color: #e2e023;
  background: transparent;
}
.theme-oceansky .panel-line.panel-warning .panel-title, .theme-oceansky .panel-line.panel-warning .panel-action {
  color: #e2e023;
}

/*---switch---*/
.theme-oceansky .switch input:checked ~ .switch-indicator::after {
  background-color: #2196f3;
}
.theme-oceansky .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #2196f3;
}
.theme-oceansky .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #7f21f3;
}
.theme-oceansky .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #00bfa5;
}
.theme-oceansky .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #f32184;
}
.theme-oceansky .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #e2e023;
}

/*---badge---*/
.theme-oceansky .badge-primary {
  background-color: #2196f3;
  color: #ffffff;
}
.theme-oceansky .badge-primary[href]:hover, .theme-oceansky .badge-primary[href]:focus {
  background-color: #0c7cd5;
}
.theme-oceansky .badge-info {
  background-color: #7f21f3;
  color: #ffffff;
}
.theme-oceansky .badge-info[href]:hover, .theme-oceansky .badge-info[href]:focus {
  background-color: #660cd5;
}
.theme-oceansky .badge-success {
  background-color: #00bfa5;
  color: #ffffff;
}
.theme-oceansky .badge-success[href]:hover, .theme-oceansky .badge-success[href]:focus {
  background-color: #008c79;
}
.theme-oceansky .badge-danger {
  background-color: #f32184;
  color: #ffffff;
}
.theme-oceansky .badge-danger[href]:hover, .theme-oceansky .badge-danger[href]:focus {
  background-color: #d50c6b;
}
.theme-oceansky .badge-warning {
  background-color: #e2e023;
  color: #ffffff;
}
.theme-oceansky .badge-warning[href]:hover, .theme-oceansky .badge-warning[href]:focus {
  background-color: #bab818;
}

/*---rating---*/
.theme-oceansky .rating-primary .active {
  color: #2196f3;
}
.theme-oceansky .rating-primary :checked ~ label {
  color: #2196f3;
}
.theme-oceansky .rating-primary label:hover {
  color: #2196f3;
}
.theme-oceansky .rating-primary label:hover ~ label {
  color: #2196f3;
}
.theme-oceansky .rating-info .active {
  color: #7f21f3;
}
.theme-oceansky .rating-info :checked ~ label {
  color: #7f21f3;
}
.theme-oceansky .rating-info label:hover {
  color: #7f21f3;
}
.theme-oceansky .rating-info label:hover ~ label {
  color: #7f21f3;
}
.theme-oceansky .rating-success .active {
  color: #00bfa5;
}
.theme-oceansky .rating-success :checked ~ label {
  color: #00bfa5;
}
.theme-oceansky .rating-success label:hover {
  color: #00bfa5;
}
.theme-oceansky .rating-success label:hover ~ label {
  color: #00bfa5;
}
.theme-oceansky .rating-danger .active {
  color: #f32184;
}
.theme-oceansky .rating-danger :checked ~ label {
  color: #f32184;
}
.theme-oceansky .rating-danger label:hover {
  color: #f32184;
}
.theme-oceansky .rating-danger label:hover ~ label {
  color: #f32184;
}
.theme-oceansky .rating-warning .active {
  color: #e2e023;
}
.theme-oceansky .rating-warning :checked ~ label {
  color: #e2e023;
}
.theme-oceansky .rating-warning label:hover {
  color: #e2e023;
}
.theme-oceansky .rating-warning label:hover ~ label {
  color: #e2e023;
}

/*---toggler---*/
.theme-oceansky .toggler-primary input:checked + i {
  color: #2196f3;
}
.theme-oceansky .toggler-info input:checked + i {
  color: #7f21f3;
}
.theme-oceansky .toggler-success input:checked + i {
  color: #00bfa5;
}
.theme-oceansky .toggler-danger input:checked + i {
  color: #f32184;
}
.theme-oceansky .toggler-warning input:checked + i {
  color: #e2e023;
}

/*---nav tabs---*/
.theme-oceansky .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-oceansky .nav-tabs.nav-tabs-primary .nav-link:active, .theme-oceansky .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-oceansky .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #0c7cd5;
  background-color: transparent;
  color: #0c7cd5;
}
.theme-oceansky .nav-tabs.nav-tabs-info .nav-link:hover, .theme-oceansky .nav-tabs.nav-tabs-info .nav-link:active, .theme-oceansky .nav-tabs.nav-tabs-info .nav-link:focus, .theme-oceansky .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #660cd5;
  background-color: transparent;
  color: #660cd5;
}
.theme-oceansky .nav-tabs.nav-tabs-success .nav-link:hover, .theme-oceansky .nav-tabs.nav-tabs-success .nav-link:active, .theme-oceansky .nav-tabs.nav-tabs-success .nav-link:focus, .theme-oceansky .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #008c79;
  background-color: transparent;
  color: #008c79;
}
.theme-oceansky .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-oceansky .nav-tabs.nav-tabs-danger .nav-link:active, .theme-oceansky .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-oceansky .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #d50c6b;
  background-color: transparent;
  color: #d50c6b;
}
.theme-oceansky .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-oceansky .nav-tabs.nav-tabs-warning .nav-link:active, .theme-oceansky .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-oceansky .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #bab818;
  background-color: transparent;
  color: #bab818;
}
.theme-oceansky .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #0c7cd5;
}
.theme-oceansky .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #660cd5;
}
.theme-oceansky .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #008c79;
}
.theme-oceansky .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #d50c6b;
}
.theme-oceansky .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #bab818;
}
.theme-oceansky .nav-tabs .nav-link.active {
  border-bottom-color: #2196f3;
  background-color: #2196f3;
  color: #ffffff;
}
.theme-oceansky .nav-tabs .nav-link.active:hover, .theme-oceansky .nav-tabs .nav-link.active:focus {
  border-bottom-color: #2196f3;
  background-color: #2196f3;
  color: #ffffff;
}
.theme-oceansky .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #2196f3;
  background-color: #2196f3;
}
.theme-oceansky .nav-tabs .nav-item.open .nav-link:hover, .theme-oceansky .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #2196f3;
  background-color: #2196f3;
}

/*---todo---*/
.theme-oceansky .todo-list .primary {
  border-left-color: #2196f3;
}
.theme-oceansky .todo-list .info {
  border-left-color: #2196f3;
}
.theme-oceansky .todo-list .success {
  border-left-color: #00bfa5;
}
.theme-oceansky .todo-list .danger {
  border-left-color: #f32184;
}
.theme-oceansky .todo-list .warning {
  border-left-color: #e2e023;
}

/*---timeline---*/
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #2196f3;
  border: 1px solid #2196f3;
  color: #ffffff;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #2196f3;
  border-right-color: #2196f3;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #7f21f3;
  border: 1px solid #7f21f3;
  color: #ffffff;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #7f21f3;
  border-right-color: #7f21f3;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #00bfa5;
  border: 1px solid #00bfa5;
  color: #ffffff;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #00bfa5;
  border-right-color: #00bfa5;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #f32184;
  border: 1px solid #f32184;
  color: #ffffff;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #f32184;
  border-right-color: #f32184;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #e2e023;
  border: 1px solid #e2e023;
  color: #ffffff;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #e2e023;
  border-right-color: #e2e023;
}
.theme-oceansky .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-oceansky .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #2196f3;
  background-color: #ffffff;
}
.theme-oceansky .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #7f21f3;
  background-color: #ffffff;
}
.theme-oceansky .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #00bfa5;
  background-color: #ffffff;
}
.theme-oceansky .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #f32184;
  background-color: #ffffff;
}
.theme-oceansky .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #e2e023;
  background-color: #ffffff;
}
.theme-oceansky .timeline .timeline-label .label-primary {
  background-color: #2196f3;
}
.theme-oceansky .timeline .timeline-label .label-info {
  background-color: #7f21f3;
}
.theme-oceansky .timeline .timeline-label .label-success {
  background-color: #00bfa5;
}
.theme-oceansky .timeline .timeline-label .label-danger {
  background-color: #f32184;
}
.theme-oceansky .timeline .timeline-label .label-warning {
  background-color: #e2e023;
}
.theme-oceansky .timeline__year, .theme-oceansky .theme-grey .timeline__date, .theme-grey .theme-oceansky .timeline__date, .theme-oceansky .theme-metalred .timeline__date, .theme-metalred .theme-oceansky .timeline__date, .theme-oceansky .theme-leaf .timeline__date, .theme-leaf .theme-oceansky .timeline__date, .theme-oceansky .theme-school .timeline__date, .theme-school .theme-oceansky .timeline__date, .theme-oceansky .theme-deepocean .timeline__date, .theme-deepocean .theme-oceansky .timeline__date, .theme-oceansky .theme-mint .timeline__date, .theme-mint .theme-oceansky .timeline__date, .theme-oceansky .theme-vintage .timeline__date, .theme-vintage .theme-oceansky .timeline__date, .theme-oceansky .theme-patriot .timeline__date, .theme-patriot .theme-oceansky .timeline__date, .theme-oceansky .theme-ubuntu .timeline__date, .theme-ubuntu .theme-oceansky .timeline__date, .theme-oceansky .theme-botani .timeline__date, .theme-botani .theme-oceansky .timeline__date, .theme-oceansky .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-oceansky .timeline__date, .theme-oceansky .theme-rosegold .timeline__date, .theme-rosegold .theme-oceansky .timeline__date, .theme-oceansky .timeline__date, .theme-oceansky .timeline__box:before, .theme-oceansky .timeline5:before, .theme-oceansky .theme-fruit .timeline__date, .theme-fruit .theme-oceansky .timeline__date, .theme-oceansky .theme-purple .timeline__date, .theme-purple .theme-oceansky .timeline__date {
  background-color: #2196f3;
}
.theme-oceansky .timeline__post {
  border-left: 3px solid #2196f3;
}

/*---daterangepicker---*/
.theme-oceansky .daterangepicker td.active {
  background-color: #2196f3;
}
.theme-oceansky .daterangepicker td.active:hover {
  background-color: #2196f3;
}
.theme-oceansky .daterangepicker .input-mini.active {
  border: 1px solid #2196f3;
}
.theme-oceansky .ranges li:hover, .theme-oceansky .ranges li:active, .theme-oceansky .ranges li.active {
  border: 1px solid #2196f3;
  background-color: #2196f3;
}

/*---control-sidebar---*/
.theme-oceansky .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-oceansky .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-oceansky .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #2196f3;
  color: #2196f3;
}
.theme-oceansky .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #2196f3;
  color: #2196f3;
}
.theme-oceansky .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-oceansky .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-oceansky .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #2196f3;
  color: #2196f3;
}
.theme-oceansky .control-sidebar .rpanel-title .btn:hover {
  color: #2196f3;
}

/*---nav---*/
.theme-oceansky .nav > li > a:hover, .theme-oceansky .nav > li > a:active, .theme-oceansky .nav > li > a:focus {
  color: #2196f3;
}
.theme-oceansky .nav-pills > li > a.active {
  border-top-color: #2196f3;
  background-color: #2196f3 !important;
  color: #ffffff;
}
.theme-oceansky .nav-pills > li > a.active:hover, .theme-oceansky .nav-pills > li > a.active:focus {
  border-top-color: #2196f3;
  background-color: #2196f3 !important;
  color: #ffffff;
}
.theme-oceansky .mailbox-nav .nav-pills > li > a:hover, .theme-oceansky .mailbox-nav .nav-pills > li > a:focus {
  border-color: #2196f3;
}
.theme-oceansky .mailbox-nav .nav-pills > li > a.active {
  border-color: #2196f3;
}
.theme-oceansky .mailbox-nav .nav-pills > li > a.active:hover, .theme-oceansky .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #2196f3;
}
.theme-oceansky .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #2196f3;
}
.theme-oceansky .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #2196f3;
}
.theme-oceansky .customtab li a.nav-link.active {
  border-bottom: 2px solid #2196f3;
}

/*---form-element---*/
.theme-oceansky .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #2196f3 0%, #2196f3 33%, #00bfa5 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-oceansky .form-element .form-control {
  background-image: linear-gradient(-45deg, #2196f3 0%, #2196f3 33%, #00bfa5 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-oceansky .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #2196f3 0%, #2196f3 33%, #00bfa5 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-oceansky .form-control:focus {
  border-color: #2196f3;
}
.theme-oceansky [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #2196f3;
  border-bottom: 2px solid #2196f3;
}
.theme-oceansky [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #7f21f3;
  border-bottom: 2px solid #7f21f3;
}
.theme-oceansky [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #00bfa5;
  border-bottom: 2px solid #00bfa5;
}
.theme-oceansky [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #f32184;
  border-bottom: 2px solid #f32184;
}
.theme-oceansky [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #e2e023;
  border-bottom: 2px solid #e2e023;
}
.theme-oceansky [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #2196f3;
  background-color: #2196f3;
}
.theme-oceansky [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #7f21f3;
  background-color: #7f21f3;
}
.theme-oceansky [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #00bfa5;
  background-color: #00bfa5;
}
.theme-oceansky [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #f32184;
  background-color: #f32184;
}
.theme-oceansky [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #e2e023;
  background-color: #e2e023;
}
.theme-oceansky [type=radio].radio-col-primary:checked + label:after {
  background-color: #2196f3;
  border-color: #2196f3;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #2196f3;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #2196f3;
  border: 2px solid #2196f3;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].radio-col-info:checked + label:after {
  background-color: #7f21f3;
  border-color: #7f21f3;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #7f21f3;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #7f21f3;
  border: 2px solid #7f21f3;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].radio-col-success:checked + label:after {
  background-color: #00bfa5;
  border-color: #00bfa5;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #00bfa5;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #00bfa5;
  border: 2px solid #00bfa5;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].radio-col-danger:checked + label:after {
  background-color: #f32184;
  border-color: #f32184;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #f32184;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #f32184;
  border: 2px solid #f32184;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].radio-col-warning:checked + label:after {
  background-color: #e2e023;
  border-color: #e2e023;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #e2e023;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #e2e023;
  border: 2px solid #e2e023;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-oceansky [type=checkbox]:checked + label:before {
  border-right: 2px solid #2196f3;
  border-bottom: 2px solid #2196f3;
}
.theme-oceansky [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #2196f3;
  background-color: #2196f3;
}
.theme-oceansky [type=radio].with-gap:checked + label:before, .theme-oceansky [type=radio].with-gap:checked + label:after {
  border: 2px solid #2196f3;
}
.theme-oceansky [type=radio].with-gap:checked + label:after {
  background-color: #2196f3;
  z-index: 0;
}
.theme-oceansky [type=radio]:checked + label:after {
  border: 2px solid #2196f3;
  background-color: #2196f3;
  z-index: 0;
}
.theme-oceansky [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #2196f3;
  background-color: #2196f3;
}

/*---Calender---*/
.theme-oceansky .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #2196f3;
}
.theme-oceansky .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #2196f3;
  border-color: #2196f3;
}
.theme-oceansky .fc-event, .theme-oceansky .calendar-event {
  background: #2196f3;
}
/*---Tabs---*/
.theme-oceansky .tabs-vertical li .nav-link:hover, .theme-oceansky .tabs-vertical li .nav-link:active, .theme-oceansky .tabs-vertical li .nav-link:focus, .theme-oceansky .tabs-vertical li .nav-link.active {
  background-color: #2196f3;
  color: #ffffff;
}
.theme-oceansky .customvtab .tabs-vertical li .nav-link:hover, .theme-oceansky .customvtab .tabs-vertical li .nav-link:active, .theme-oceansky .customvtab .tabs-vertical li .nav-link:focus, .theme-oceansky .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #2196f3;
  color: #2196f3;
}
.theme-oceansky .customtab2 li a.nav-link:hover, .theme-oceansky .customtab2 li a.nav-link:active, .theme-oceansky .customtab2 li a.nav-link.active {
  background-color: #2196f3;
}

/*---Notification---*/
.theme-oceansky .jq-icon-primary {
  background-color: #2196f3;
  color: #ffffff;
  border-color: #2196f3;
}
.theme-oceansky .jq-icon-info {
  background-color: #7f21f3;
  color: #ffffff;
  border-color: #7f21f3;
}
.theme-oceansky .jq-icon-success {
  background-color: #00bfa5;
  color: #ffffff;
  border-color: #2196f3;
}
.theme-oceansky .jq-icon-error {
  background-color: #f32184;
  color: #ffffff;
  border-color: #f32184;
}
.theme-oceansky .jq-icon-danger {
  background-color: #f32184;
  color: #ffffff;
  border-color: #f32184;
}
.theme-oceansky .jq-icon-warning {
  background-color: #e2e023;
  color: #ffffff;
  border-color: #e2e023;
}

/*---avatar---*/
.theme-oceansky .avatar.status-primary::after {
  background-color: #2196f3;
}
.theme-oceansky .avatar.status-info::after {
  background-color: #7f21f3;
}
.theme-oceansky .avatar.status-success::after {
  background-color: #00bfa5;
}
.theme-oceansky .avatar.status-danger::after {
  background-color: #f32184;
}
.theme-oceansky .avatar.status-warning::after {
  background-color: #e2e023;
}
.theme-oceansky .avatar[class*=status-]::after {
  background-color: #2196f3;
}
.theme-oceansky .avatar-add:hover {
  background-color: #0c7cd5;
  border-color: #0c7cd5;
}

/*---media---*/
.theme-oceansky .media-chat.media-chat-reverse .media-body p {
  background-color: #2196f3;
}
.theme-oceansky .media-right-out a:hover {
  color: #0c7cd5;
}

/*---control---*/
.theme-oceansky .control input:checked:focus ~ .control_indicator {
  background-color: #2196f3;
}
.theme-oceansky .control input:checked ~ .control_indicator {
  background-color: #2196f3;
}
.theme-oceansky .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #2196f3;
}

/*---flex---*/
.theme-oceansky .flex-column > li > a.nav-link.active {
  border-left-color: #2196f3;
}
.theme-oceansky .flex-column > li > a.nav-link.active:hover {
  border-left-color: #2196f3;
}

/*---pagination---*/
.theme-oceansky .pagination li a.current {
  border: 1px solid #2196f3;
  background-color: #2196f3;
}
.theme-oceansky .pagination li a.current:hover {
  border: 1px solid #2196f3;
  background-color: #2196f3;
}
.theme-oceansky .pagination li a:hover {
  border: 1px solid #0c7cd5;
  background-color: #0c7cd5 !important;
}
.theme-oceansky .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #2196f3;
  background-color: #2196f3;
}
.theme-oceansky .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #2196f3;
  background-color: #2196f3;
}
.theme-oceansky .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #2196f3;
}
.theme-oceansky .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #2196f3;
}
.theme-oceansky .footable .pagination li a:hover, .theme-oceansky .footable .pagination li a:active, .theme-oceansky .footable .pagination li a.active {
  background-color: #2196f3;
}

/*---dataTables---*/
.theme-oceansky .dt-buttons .dt-button {
  background-color: #2196f3;
}

/*---select2---*/
.theme-oceansky .select2-container--default.select2-container--open {
  border-color: #2196f3;
}
.theme-oceansky .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #2196f3;
}
.theme-oceansky .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #2196f3 !important;
}
.theme-oceansky .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #2196f3 !important;
}
.theme-oceansky .select2-container--default .select2-selection--multiple:focus {
  border-color: #2196f3 !important;
}
.theme-oceansky .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #2196f3;
  border-color: #2196f3;
}

/*---Other---*/
.theme-oceansky .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #0c7cd5;
}
.theme-oceansky .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #0c7cd5;
}
.theme-oceansky .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #0c7cd5;
}
.theme-oceansky [data-overlay-primary]::before {
  background: #0c7cd5;
}

/*---wizard---*/
.theme-oceansky .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #2196f3;
  background-color: #2196f3;
}
.theme-oceansky .wizard-content .wizard > .steps > ul > li.done {
  border-color: #0c7cd5;
  background-color: #0c7cd5;
}
.theme-oceansky .wizard-content .wizard > .actions > ul > li > a {
  background-color: #2196f3;
}
.theme-oceansky .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #2196f3;
}
.theme-oceansky .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #2196f3;
}
.theme-oceansky .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #2196f3;
}
.theme-oceansky .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #2196f3;
}
.theme-oceansky .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #2196f3;
  color: #2196f3;
}
.theme-oceansky .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #2196f3;
}
.theme-oceansky .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #2196f3;
}

@media (max-width: 767px) {
  .theme-oceansky .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #2196f3;
  }
}
@media (max-width: 575px) {
  .theme-oceansky .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #2196f3;
  }
}
/*---slider---*/
.theme-oceansky #primary .slider-selection {
  background-color: #2196f3;
}
.theme-oceansky #info .slider-selection {
  background-color: #7f21f3;
}
.theme-oceansky #success .slider-selection {
  background-color: #00bfa5;
}
.theme-oceansky #danger .slider-selection {
  background-color: #f32184;
}
.theme-oceansky #warning .slider-selection {
  background-color: #e2e023;
}

/*---horizontal-timeline---*/
.theme-oceansky .cd-horizontal-timeline .events a.selected::after {
  background: #2196f3;
  border-color: #2196f3;
}
.theme-oceansky .cd-horizontal-timeline .events a.older-event::after {
  border-color: #2196f3;
}
.theme-oceansky .cd-horizontal-timeline .filling-line {
  background: #2196f3;
}
.theme-oceansky .cd-horizontal-timeline a {
  color: #2196f3;
}
.theme-oceansky .cd-horizontal-timeline a:hover, .theme-oceansky .cd-horizontal-timeline a:focus {
  color: #2196f3;
}
.theme-oceansky .cd-timeline-navigation a:hover, .theme-oceansky .cd-timeline-navigation a:focus {
  border-color: #2196f3;
}

/**************************************
Theme rosegold Color
**************************************/
.bg-gradient-rosegold, .theme-rosegold.onlyheader .main-header, .theme-rosegold.fixed .main-header, .theme-rosegold .art-bg, .theme-rosegold .bg-gradient-rosegold {
  background-image: linear-gradient(-45deg, #ec407a 0%, #ec407a 33%, #ffa000 100%);
}

.theme-rosegold.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-rosegold-dark, .dark-skin.theme-rosegold.onlyheader .main-header, .dark-skin.theme-rosegold.fixed .main-header, .dark-skin.theme-rosegold .bg-gradient-rosegold, .dark-skin.theme-rosegold .art-bg, .dark-skin.theme-rosegold .theme-rosegold.fixed .main-header, .theme-rosegold.fixed .dark-skin.theme-rosegold .main-header, .dark-skin.theme-rosegold .theme-rosegold.onlyheader .main-header, .theme-rosegold.onlyheader .dark-skin.theme-rosegold .main-header {
  background-image: linear-gradient(-45deg, #b41249 0%, #b41249 33%, #996000 100%);
}

@media (max-width: 767px) {
  .theme-rosegold.fixed .main-header {
    background-image: linear-gradient(-45deg, #ec407a 0%, #ec407a 33%, #ffa000 100%);
  }
  .theme-rosegold.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-rosegold.fixed .main-header {
    background-image: linear-gradient(-45deg, #b41249 0%, #b41249 33%, #996000 100%);
  }
}
.theme-rosegold a:hover, .theme-rosegold a:active, .theme-rosegold a:focus {
  color: #ec407a;
}

/*---Main Nav---*/
.theme-rosegold .sm-blue a.current, .theme-rosegold .sm-blue a.highlighted {
  background: #ec407a;
  color: #ffffff !important;
}
.theme-rosegold .sm-blue a:hover, .theme-rosegold .sm-blue a:active, .theme-rosegold .sm-blue a:focus {
  background: #ec407a;
  color: #ffffff !important;
}
.theme-rosegold .sm-blue ul a:hover, .theme-rosegold .sm-blue ul a:active, .theme-rosegold .sm-blue ul a:focus {
  background: #ec407a;
  color: #ffffff !important;
}
.theme-rosegold .sm-blue ul a.highlighted {
  background: #ec407a;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-rosegold .btn-link {
  color: #ec407a;
}
.theme-rosegold .btn-primary {
  background-color: #ec407a;
  border-color: #ec407a;
  color: #ffffff;
}
.theme-rosegold .btn-primary:hover, .theme-rosegold .btn-primary:active, .theme-rosegold .btn-primary:focus, .theme-rosegold .btn-primary.active {
  background-color: #e2175b !important;
  border-color: #e2175b !important;
  color: #ffffff;
}
.theme-rosegold .btn-primary:disabled {
  background-color: #f59dbb;
  border-color: #ec407a;
  opacity: 0.5;
}
.theme-rosegold .btn-primary.disabled {
  background-color: #f59dbb;
  border-color: #ec407a;
  opacity: 0.5;
}
.theme-rosegold .show > .btn-primary.dropdown-toggle {
  background-color: #e2175b !important;
  border-color: #e2175b !important;
  color: #ffffff;
}
.theme-rosegold .btn-outline.btn-primary {
  color: #ec407a;
  background-color: transparent;
  border-color: #ec407a;
}
.theme-rosegold .btn-outline.btn-primary:hover, .theme-rosegold .btn-outline.btn-primary:active, .theme-rosegold .btn-outline.btn-primary.active {
  background-color: #e2175b !important;
  border-color: #e2175b !important;
  color: #ffffff;
}
.theme-rosegold .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #e2175b !important;
  border-color: #e2175b !important;
  color: #ffffff;
}
.theme-rosegold .btn-flat.btn-primary {
  color: #ec407a;
  background-color: transparent;
  border-color: transparent;
}
.theme-rosegold .btn-flat.btn-primary:hover, .theme-rosegold .btn-flat.btn-primary:active, .theme-rosegold .btn-flat.btn-primary.active {
  background-color: #e2175b !important;
  border-color: #e2175b !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-rosegold .btn-info {
  background-color: #40a1ec;
  border-color: #40a1ec;
  color: #ffffff;
}
.theme-rosegold .btn-info:hover, .theme-rosegold .btn-info:active, .theme-rosegold .btn-info:focus, .theme-rosegold .btn-info.active {
  background-color: #178ae2 !important;
  border-color: #178ae2 !important;
  color: #ffffff;
}
.theme-rosegold .btn-info:disabled {
  background-color: #9dcff5;
  border-color: #40a1ec;
  opacity: 0.5;
}
.theme-rosegold .btn-info.disabled {
  background-color: #9dcff5;
  border-color: #40a1ec;
  opacity: 0.5;
}
.theme-rosegold .show > .btn-info.dropdown-toggle {
  background-color: #178ae2 !important;
  border-color: #178ae2 !important;
  color: #ffffff;
}
.theme-rosegold .btn-outline.btn-info {
  color: #40a1ec;
  background-color: transparent;
  border-color: #40a1ec;
}
.theme-rosegold .btn-outline.btn-info:hover, .theme-rosegold .btn-outline.btn-info:active, .theme-rosegold .btn-outline.btn-info.active {
  background-color: #178ae2 !important;
  border-color: #178ae2 !important;
  color: #ffffff;
}
.theme-rosegold .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #178ae2 !important;
  border-color: #178ae2 !important;
  color: #ffffff;
}
.theme-rosegold .btn-flat.btn-info {
  color: #40a1ec;
  background-color: transparent;
  border-color: transparent;
}
.theme-rosegold .btn-flat.btn-info:hover, .theme-rosegold .btn-flat.btn-info:active, .theme-rosegold .btn-flat.btn-info.active {
  background-color: #178ae2 !important;
  border-color: #178ae2 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-rosegold .btn-success {
  background-color: #17dbdd;
  border-color: #17dbdd;
  color: #ffffff;
}
.theme-rosegold .btn-success:hover, .theme-rosegold .btn-success:active, .theme-rosegold .btn-success:focus, .theme-rosegold .btn-success.active {
  background-color: #12adaf !important;
  border-color: #12adaf !important;
  color: #ffffff;
}
.theme-rosegold .btn-success:disabled {
  background-color: #6aeef0;
  border-color: #17dbdd;
  opacity: 0.5;
}
.theme-rosegold .btn-success.disabled {
  background-color: #6aeef0;
  border-color: #17dbdd;
  opacity: 0.5;
}
.theme-rosegold .show > .btn-success.dropdown-toggle {
  background-color: #12adaf !important;
  border-color: #12adaf !important;
  color: #ffffff;
}
.theme-rosegold .btn-outline.btn-success {
  color: #17dbdd;
  background-color: transparent;
  border-color: #17dbdd;
}
.theme-rosegold .btn-outline.btn-success:hover, .theme-rosegold .btn-outline.btn-success:active, .theme-rosegold .btn-outline.btn-success.active {
  background-color: #12adaf !important;
  border-color: #12adaf !important;
  color: #ffffff;
}
.theme-rosegold .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #12adaf !important;
  border-color: #12adaf !important;
  color: #ffffff;
}
.theme-rosegold .btn-flat.btn-success {
  color: #17dbdd;
  background-color: transparent;
  border-color: transparent;
}
.theme-rosegold .btn-flat.btn-success:hover, .theme-rosegold .btn-flat.btn-success:active, .theme-rosegold .btn-flat.btn-success.active {
  background-color: #12adaf !important;
  border-color: #12adaf !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-rosegold .btn-danger {
  background-color: #8540ec;
  border-color: #8540ec;
  color: #ffffff;
}
.theme-rosegold .btn-danger:hover, .theme-rosegold .btn-danger:active, .theme-rosegold .btn-danger:focus, .theme-rosegold .btn-danger.active {
  background-color: #6817e2 !important;
  border-color: #6817e2 !important;
  color: #ffffff;
}
.theme-rosegold .btn-danger:disabled {
  background-color: #c09df5;
  border-color: #8540ec;
  opacity: 0.5;
}
.theme-rosegold .btn-danger.disabled {
  background-color: #c09df5;
  border-color: #8540ec;
  opacity: 0.5;
}
.theme-rosegold .show > .btn-danger.dropdown-toggle {
  background-color: #6817e2 !important;
  border-color: #6817e2 !important;
  color: #ffffff;
}
.theme-rosegold .btn-outline.btn-danger {
  color: #8540ec;
  background-color: transparent;
  border-color: #8540ec;
}
.theme-rosegold .btn-outline.btn-danger:hover, .theme-rosegold .btn-outline.btn-danger:active, .theme-rosegold .btn-outline.btn-danger.active {
  background-color: #6817e2 !important;
  border-color: #6817e2 !important;
  color: #ffffff;
}
.theme-rosegold .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #6817e2 !important;
  border-color: #6817e2 !important;
  color: #ffffff;
}
.theme-rosegold .btn-flat.btn-danger {
  color: #8540ec;
  background-color: transparent;
  border-color: transparent;
}
.theme-rosegold .btn-flat.btn-danger:hover, .theme-rosegold .btn-flat.btn-danger:active, .theme-rosegold .btn-flat.btn-danger.active {
  background-color: #6817e2 !important;
  border-color: #6817e2 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-rosegold .btn-warning {
  background-color: #ffa000;
  border-color: #ffa000;
  color: #ffffff;
}
.theme-rosegold .btn-warning:hover, .theme-rosegold .btn-warning:active, .theme-rosegold .btn-warning:focus, .theme-rosegold .btn-warning.active {
  background-color: #cc8000 !important;
  border-color: #cc8000 !important;
  color: #ffffff;
}
.theme-rosegold .btn-warning:disabled {
  background-color: #ffc666;
  border-color: #ffa000;
  opacity: 0.5;
}
.theme-rosegold .btn-warning.disabled {
  background-color: #ffc666;
  border-color: #ffa000;
  opacity: 0.5;
}
.theme-rosegold .show > .btn-warning.dropdown-toggle {
  background-color: #cc8000 !important;
  border-color: #cc8000 !important;
  color: #ffffff;
}
.theme-rosegold .btn-outline.btn-warning {
  color: #ffa000;
  background-color: transparent;
  border-color: #ffa000;
}
.theme-rosegold .btn-outline.btn-warning:hover, .theme-rosegold .btn-outline.btn-warning:active, .theme-rosegold .btn-outline.btn-warning.active {
  background-color: #cc8000 !important;
  border-color: #cc8000 !important;
  color: #ffffff;
}
.theme-rosegold .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #cc8000 !important;
  border-color: #cc8000 !important;
  color: #ffffff;
}
.theme-rosegold .btn-flat.btn-warning {
  color: #ffa000;
  background-color: transparent;
  border-color: transparent;
}
.theme-rosegold .btn-flat.btn-warning:hover, .theme-rosegold .btn-flat.btn-warning:active, .theme-rosegold .btn-flat.btn-warning.active {
  background-color: #cc8000 !important;
  border-color: #cc8000 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-rosegold .callout.callout-primary {
  border-color: #ec407a;
  background-color: #ec407a !important;
}
.theme-rosegold .callout.callout-info {
  border-color: #40a1ec;
  background-color: #40a1ec !important;
}
.theme-rosegold .callout.callout-success {
  border-color: #17dbdd;
  background-color: #17dbdd !important;
}
.theme-rosegold .callout.callout-danger {
  border-color: #8540ec;
  background-color: #8540ec !important;
}
.theme-rosegold .callout.callout-warning {
  border-color: #ffa000;
  background-color: #ffa000 !important;
}

/*---alert---*/
.theme-rosegold .alert-primary {
  border-color: #ec407a;
  background-color: #ec407a !important;
  color: #ffffff;
}
.theme-rosegold .alert-info {
  border-color: #40a1ec;
  background-color: #40a1ec !important;
  color: #ffffff;
}
.theme-rosegold .alert-success {
  border-color: #17dbdd;
  background-color: #17dbdd !important;
  color: #ffffff;
}
.theme-rosegold .alert-danger {
  border-color: #8540ec;
  background-color: #8540ec !important;
  color: #ffffff;
}
.theme-rosegold .alert-error {
  border-color: #8540ec;
  background-color: #8540ec !important;
  color: #ffffff;
}
.theme-rosegold .alert-warning {
  border-color: #ffa000;
  background-color: #ffa000 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-rosegold .direct-chat-primary .right > .direct-chat-text p {
  background-color: #ec407a;
  color: #ffffff;
}
.theme-rosegold .direct-chat-primary .right > .direct-chat-text:before, .theme-rosegold .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #ec407a;
}
.theme-rosegold .direct-chat-info .right > .direct-chat-text p {
  background-color: #40a1ec;
  color: #ffffff;
}
.theme-rosegold .direct-chat-info .right > .direct-chat-text:before, .theme-rosegold .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #40a1ec;
}
.theme-rosegold .direct-chat-success .right > .direct-chat-text p {
  background-color: #17dbdd;
  color: #ffffff;
}
.theme-rosegold .direct-chat-success .right > .direct-chat-text:before, .theme-rosegold .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #17dbdd;
}
.theme-rosegold .direct-chat-danger .right > .direct-chat-text p {
  background-color: #8540ec;
  color: #ffffff;
}
.theme-rosegold .direct-chat-danger .right > .direct-chat-text:before, .theme-rosegold .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #8540ec;
}
.theme-rosegold .direct-chat-warning .right > .direct-chat-text p {
  background-color: #ffa000;
  color: #ffffff;
}
.theme-rosegold .direct-chat-warning .right > .direct-chat-text:before, .theme-rosegold .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #ffa000;
}
.theme-rosegold .right .direct-chat-text p {
  background-color: #ec407a;
}

/*---modal---*/
.theme-rosegold .modal-primary .modal-footer, .theme-rosegold .modal-primary .modal-header {
  border-color: #ec407a;
}
.theme-rosegold .modal-primary .modal-body {
  background-color: #ec407a !important;
}
.theme-rosegold .modal-info .modal-footer, .theme-rosegold .modal-info .modal-header {
  border-color: #40a1ec;
}
.theme-rosegold .modal-info .modal-body {
  background-color: #40a1ec !important;
}
.theme-rosegold .modal-success .modal-footer, .theme-rosegold .modal-success .modal-header {
  border-color: #17dbdd;
}
.theme-rosegold .modal-success .modal-body {
  background-color: #17dbdd !important;
}
.theme-rosegold .modal-danger .modal-footer, .theme-rosegold .modal-danger .modal-header {
  border-color: #8540ec;
}
.theme-rosegold .modal-danger .modal-body {
  background-color: #8540ec !important;
}
.theme-rosegold .modal-warning .modal-footer, .theme-rosegold .modal-warning .modal-header {
  border-color: #ffa000;
}
.theme-rosegold .modal-warning .modal-body {
  background-color: #ffa000 !important;
}

/*---border---*/
.theme-rosegold .border-primary {
  border-color: #ec407a !important;
}
.theme-rosegold .border-info {
  border-color: #40a1ec !important;
}
.theme-rosegold .border-success {
  border-color: #17dbdd !important;
}
.theme-rosegold .border-danger {
  border-color: #8540ec !important;
}
.theme-rosegold .border-warning {
  border-color: #ffa000 !important;
}

/*---Background---*/
.theme-rosegold .bg-primary {
  background-color: #ec407a !important;
  color: #ffffff;
}
.theme-rosegold .bg-info {
  background-color: #40a1ec !important;
  color: #ffffff;
}
.theme-rosegold .bg-success {
  background-color: #17dbdd !important;
  color: #ffffff;
}
.theme-rosegold .bg-danger {
  background-color: #8540ec !important;
  color: #ffffff;
}
.theme-rosegold .bg-warning {
  background-color: #ffa000 !important;
  color: #ffffff;
}

/*---text---*/
.theme-rosegold .text-primary {
  color: #ec407a !important;
}
.theme-rosegold a.text-primary:hover, .theme-rosegold a.text-primary:focus {
  color: #ec407a !important;
}
.theme-rosegold .hover-primary:hover, .theme-rosegold .hover-primary:focus {
  color: #ec407a !important;
}
.theme-rosegold .text-info {
  color: #40a1ec !important;
}
.theme-rosegold a.text-info:hover, .theme-rosegold a.text-info:focus {
  color: #40a1ec !important;
}
.theme-rosegold .hover-info:hover, .theme-rosegold .hover-info:focus {
  color: #40a1ec !important;
}
.theme-rosegold .text-success {
  color: #17dbdd !important;
}
.theme-rosegold a.text-success:hover, .theme-rosegold a.text-success:focus {
  color: #17dbdd !important;
}
.theme-rosegold .hover-success:hover, .theme-rosegold .hover-success:focus {
  color: #17dbdd !important;
}
.theme-rosegold .text-danger {
  color: #8540ec !important;
}
.theme-rosegold a.text-danger:hover, .theme-rosegold a.text-danger:focus {
  color: #8540ec !important;
}
.theme-rosegold .hover-danger:hover, .theme-rosegold .hover-danger:focus {
  color: #8540ec !important;
}
.theme-rosegold .text-warning {
  color: #ffa000 !important;
}
.theme-rosegold a.text-warning:hover, .theme-rosegold a.text-warning:focus {
  color: #ffa000 !important;
}
.theme-rosegold .hover-warning:hover, .theme-rosegold .hover-warning:focus {
  color: #ffa000 !important;
}

/*---active background---*/
.theme-rosegold .active.active-primary {
  background-color: #e2175b !important;
}
.theme-rosegold .active.active-info {
  background-color: #178ae2 !important;
}
.theme-rosegold .active.active-success {
  background-color: #12adaf !important;
}
.theme-rosegold .active.active-danger {
  background-color: #6817e2 !important;
}
.theme-rosegold .active.active-warning {
  background-color: #cc8000 !important;
}

/*---label background---*/
.theme-rosegold .label-primary {
  background-color: #ec407a !important;
}
.theme-rosegold .label-info {
  background-color: #40a1ec !important;
}
.theme-rosegold .label-success {
  background-color: #17dbdd !important;
}
.theme-rosegold .label-danger {
  background-color: #8540ec !important;
}
.theme-rosegold .label-warning {
  background-color: #ffa000 !important;
}

/*---ribbon---*/
.theme-rosegold .ribbon-box .ribbon-primary {
  background-color: #ec407a;
}
.theme-rosegold .ribbon-box .ribbon-primary:before {
  border-color: #ec407a transparent transparent;
}
.theme-rosegold .ribbon-box .ribbon-two-primary span {
  background-color: #ec407a;
}
.theme-rosegold .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #e2175b;
  border-top: 3px solid #e2175b;
}
.theme-rosegold .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #e2175b;
  border-top: 3px solid #e2175b;
}
.theme-rosegold .ribbon-box .ribbon-info {
  background-color: #40a1ec;
}
.theme-rosegold .ribbon-box .ribbon-info:before {
  border-color: #40a1ec transparent transparent;
}
.theme-rosegold .ribbon-box .ribbon-two-info span {
  background-color: #40a1ec;
}
.theme-rosegold .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #178ae2;
  border-top: 3px solid #178ae2;
}
.theme-rosegold .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #178ae2;
  border-top: 3px solid #178ae2;
}
.theme-rosegold .ribbon-box .ribbon-success {
  background-color: #17dbdd;
}
.theme-rosegold .ribbon-box .ribbon-success:before {
  border-color: #17dbdd transparent transparent;
}
.theme-rosegold .ribbon-box .ribbon-two-success span {
  background-color: #17dbdd;
}
.theme-rosegold .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #12adaf;
  border-top: 3px solid #12adaf;
}
.theme-rosegold .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #12adaf;
  border-top: 3px solid #12adaf;
}
.theme-rosegold .ribbon-box .ribbon-danger {
  background-color: #8540ec;
}
.theme-rosegold .ribbon-box .ribbon-danger:before {
  border-color: #8540ec transparent transparent;
}
.theme-rosegold .ribbon-box .ribbon-two-danger span {
  background-color: #8540ec;
}
.theme-rosegold .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #6817e2;
  border-top: 3px solid #6817e2;
}
.theme-rosegold .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #6817e2;
  border-top: 3px solid #6817e2;
}
.theme-rosegold .ribbon-box .ribbon-warning {
  background-color: #ffa000;
}
.theme-rosegold .ribbon-box .ribbon-warning:before {
  border-color: #ffa000 transparent transparent;
}
.theme-rosegold .ribbon-box .ribbon-two-warning span {
  background-color: #ffa000;
}
.theme-rosegold .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #cc8000;
  border-top: 3px solid #cc8000;
}
.theme-rosegold .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #cc8000;
  border-top: 3px solid #cc8000;
}

/*---Box---*/
.theme-rosegold .box-primary {
  background-color: #ec407a !important;
}
.theme-rosegold .box-primary.box-bordered {
  border-color: #ec407a;
}
.theme-rosegold .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #ec407a;
}
.theme-rosegold .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #ec407a;
}
.theme-rosegold .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-rosegold .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-rosegold .box-info {
  background-color: #40a1ec !important;
}
.theme-rosegold .box-info.box-bordered {
  border-color: #40a1ec;
}
.theme-rosegold .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #40a1ec;
}
.theme-rosegold .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #40a1ec;
}
.theme-rosegold .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-rosegold .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-rosegold .box-success {
  background-color: #17dbdd !important;
}
.theme-rosegold .box-success.box-bordered {
  border-color: #17dbdd;
}
.theme-rosegold .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #17dbdd;
}
.theme-rosegold .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #17dbdd;
}
.theme-rosegold .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-rosegold .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-rosegold .box-danger {
  background-color: #8540ec !important;
}
.theme-rosegold .box-danger.box-bordered {
  border-color: #8540ec;
}
.theme-rosegold .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #8540ec;
}
.theme-rosegold .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #8540ec;
}
.theme-rosegold .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-rosegold .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-rosegold .box-warning {
  background-color: #ffa000 !important;
}
.theme-rosegold .box-warning.box-bordered {
  border-color: #ffa000;
}
.theme-rosegold .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #ffa000;
}
.theme-rosegold .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #ffa000;
}
.theme-rosegold .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-rosegold .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-rosegold .box-profile .social-states a:hover {
  color: #e2175b;
}
.theme-rosegold .box-controls li > a:hover {
  color: #e2175b;
}
.theme-rosegold .box-controls .dropdown.show > a {
  color: #e2175b;
}
.theme-rosegold .box-fullscreen .box-btn-fullscreen {
  color: #e2175b;
}

/*---progress bar---*/
.theme-rosegold .progress-bar-primary {
  background-color: #ec407a;
}
.theme-rosegold .progress-bar-info {
  background-color: #40a1ec;
}
.theme-rosegold .progress-bar-success {
  background-color: #17dbdd;
}
.theme-rosegold .progress-bar-danger {
  background-color: #8540ec;
}
.theme-rosegold .progress-bar-warning {
  background-color: #ffa000;
}

/*---panel---*/
.theme-rosegold .panel-primary {
  border-color: #ec407a;
}
.theme-rosegold .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #ec407a;
  border-color: #ec407a;
}
.theme-rosegold .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ec407a;
}
.theme-rosegold .panel-primary > .panel-heading .badge-pill {
  color: #ec407a;
  background-color: #ffffff;
}
.theme-rosegold .panel-primary .panel-title, .theme-rosegold .panel-primary .panel-action {
  color: #ffffff;
}
.theme-rosegold .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ec407a;
}
.theme-rosegold .panel-line.panel-primary .panel-heading {
  color: #ec407a;
  border-top-color: #ec407a;
  background: transparent;
}
.theme-rosegold .panel-line.panel-primary .panel-title, .theme-rosegold .panel-line.panel-primary .panel-action {
  color: #ec407a;
}
.theme-rosegold .panel-info {
  border-color: #40a1ec;
}
.theme-rosegold .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #40a1ec;
  border-color: #40a1ec;
}
.theme-rosegold .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #40a1ec;
}
.theme-rosegold .panel-info > .panel-heading .badge-pill {
  color: #40a1ec;
  background-color: #ffffff;
}
.theme-rosegold .panel-info .panel-title, .theme-rosegold .panel-info .panel-action {
  color: #ffffff;
}
.theme-rosegold .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #40a1ec;
}
.theme-rosegold .panel-line.panel-info .panel-heading {
  color: #40a1ec;
  border-top-color: #40a1ec;
  background: transparent;
}
.theme-rosegold .panel-line.panel-info .panel-title, .theme-rosegold .panel-line.panel-info .panel-action {
  color: #40a1ec;
}
.theme-rosegold .panel-success {
  border-color: #17dbdd;
}
.theme-rosegold .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #17dbdd;
  border-color: #17dbdd;
}
.theme-rosegold .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #17dbdd;
}
.theme-rosegold .panel-success > .panel-heading .badge-pill {
  color: #17dbdd;
  background-color: #ffffff;
}
.theme-rosegold .panel-success .panel-title, .theme-rosegold .panel-success .panel-action {
  color: #ffffff;
}
.theme-rosegold .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #17dbdd;
}
.theme-rosegold .panel-line.panel-success .panel-heading {
  color: #17dbdd;
  border-top-color: #17dbdd;
  background: transparent;
}
.theme-rosegold .panel-line.panel-success .panel-title, .theme-rosegold .panel-line.panel-success .panel-action {
  color: #17dbdd;
}
.theme-rosegold .panel-danger {
  border-color: #8540ec;
}
.theme-rosegold .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #8540ec;
  border-color: #8540ec;
}
.theme-rosegold .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #8540ec;
}
.theme-rosegold .panel-danger > .panel-heading .badge-pill {
  color: #8540ec;
  background-color: #ffffff;
}
.theme-rosegold .panel-danger .panel-title, .theme-rosegold .panel-danger .panel-action {
  color: #ffffff;
}
.theme-rosegold .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #8540ec;
}
.theme-rosegold .panel-line.panel-danger .panel-heading {
  color: #8540ec;
  border-top-color: #8540ec;
  background: transparent;
}
.theme-rosegold .panel-line.panel-danger .panel-title, .theme-rosegold .panel-line.panel-danger .panel-action {
  color: #8540ec;
}
.theme-rosegold .panel-warning {
  border-color: #ffa000;
}
.theme-rosegold .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #ffa000;
  border-color: #ffa000;
}
.theme-rosegold .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ffa000;
}
.theme-rosegold .panel-warning > .panel-heading .badge-pill {
  color: #ffa000;
  background-color: #ffffff;
}
.theme-rosegold .panel-warning .panel-title, .theme-rosegold .panel-warning .panel-action {
  color: #ffffff;
}
.theme-rosegold .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ffa000;
}
.theme-rosegold .panel-line.panel-warning .panel-heading {
  color: #ffa000;
  border-top-color: #ffa000;
  background: transparent;
}
.theme-rosegold .panel-line.panel-warning .panel-title, .theme-rosegold .panel-line.panel-warning .panel-action {
  color: #ffa000;
}

/*---switch---*/
.theme-rosegold .switch input:checked ~ .switch-indicator::after {
  background-color: #ec407a;
}
.theme-rosegold .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #ec407a;
}
.theme-rosegold .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #40a1ec;
}
.theme-rosegold .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #17dbdd;
}
.theme-rosegold .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #8540ec;
}
.theme-rosegold .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #ffa000;
}

/*---badge---*/
.theme-rosegold .badge-primary {
  background-color: #ec407a;
  color: #ffffff;
}
.theme-rosegold .badge-primary[href]:hover, .theme-rosegold .badge-primary[href]:focus {
  background-color: #e2175b;
}
.theme-rosegold .badge-info {
  background-color: #40a1ec;
  color: #ffffff;
}
.theme-rosegold .badge-info[href]:hover, .theme-rosegold .badge-info[href]:focus {
  background-color: #178ae2;
}
.theme-rosegold .badge-success {
  background-color: #17dbdd;
  color: #ffffff;
}
.theme-rosegold .badge-success[href]:hover, .theme-rosegold .badge-success[href]:focus {
  background-color: #12adaf;
}
.theme-rosegold .badge-danger {
  background-color: #8540ec;
  color: #ffffff;
}
.theme-rosegold .badge-danger[href]:hover, .theme-rosegold .badge-danger[href]:focus {
  background-color: #6817e2;
}
.theme-rosegold .badge-warning {
  background-color: #ffa000;
  color: #ffffff;
}
.theme-rosegold .badge-warning[href]:hover, .theme-rosegold .badge-warning[href]:focus {
  background-color: #cc8000;
}

/*---rating---*/
.theme-rosegold .rating-primary .active {
  color: #ec407a;
}
.theme-rosegold .rating-primary :checked ~ label {
  color: #ec407a;
}
.theme-rosegold .rating-primary label:hover {
  color: #ec407a;
}
.theme-rosegold .rating-primary label:hover ~ label {
  color: #ec407a;
}
.theme-rosegold .rating-info .active {
  color: #40a1ec;
}
.theme-rosegold .rating-info :checked ~ label {
  color: #40a1ec;
}
.theme-rosegold .rating-info label:hover {
  color: #40a1ec;
}
.theme-rosegold .rating-info label:hover ~ label {
  color: #40a1ec;
}
.theme-rosegold .rating-success .active {
  color: #17dbdd;
}
.theme-rosegold .rating-success :checked ~ label {
  color: #17dbdd;
}
.theme-rosegold .rating-success label:hover {
  color: #17dbdd;
}
.theme-rosegold .rating-success label:hover ~ label {
  color: #17dbdd;
}
.theme-rosegold .rating-danger .active {
  color: #8540ec;
}
.theme-rosegold .rating-danger :checked ~ label {
  color: #8540ec;
}
.theme-rosegold .rating-danger label:hover {
  color: #8540ec;
}
.theme-rosegold .rating-danger label:hover ~ label {
  color: #8540ec;
}
.theme-rosegold .rating-warning .active {
  color: #ffa000;
}
.theme-rosegold .rating-warning :checked ~ label {
  color: #ffa000;
}
.theme-rosegold .rating-warning label:hover {
  color: #ffa000;
}
.theme-rosegold .rating-warning label:hover ~ label {
  color: #ffa000;
}

/*---toggler---*/
.theme-rosegold .toggler-primary input:checked + i {
  color: #ec407a;
}
.theme-rosegold .toggler-info input:checked + i {
  color: #40a1ec;
}
.theme-rosegold .toggler-success input:checked + i {
  color: #17dbdd;
}
.theme-rosegold .toggler-danger input:checked + i {
  color: #8540ec;
}
.theme-rosegold .toggler-warning input:checked + i {
  color: #ffa000;
}

/*---nav tabs---*/
.theme-rosegold .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-rosegold .nav-tabs.nav-tabs-primary .nav-link:active, .theme-rosegold .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-rosegold .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #e2175b;
  background-color: transparent;
  color: #e2175b;
}
.theme-rosegold .nav-tabs.nav-tabs-info .nav-link:hover, .theme-rosegold .nav-tabs.nav-tabs-info .nav-link:active, .theme-rosegold .nav-tabs.nav-tabs-info .nav-link:focus, .theme-rosegold .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #178ae2;
  background-color: transparent;
  color: #178ae2;
}
.theme-rosegold .nav-tabs.nav-tabs-success .nav-link:hover, .theme-rosegold .nav-tabs.nav-tabs-success .nav-link:active, .theme-rosegold .nav-tabs.nav-tabs-success .nav-link:focus, .theme-rosegold .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #12adaf;
  background-color: transparent;
  color: #12adaf;
}
.theme-rosegold .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-rosegold .nav-tabs.nav-tabs-danger .nav-link:active, .theme-rosegold .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-rosegold .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #6817e2;
  background-color: transparent;
  color: #6817e2;
}
.theme-rosegold .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-rosegold .nav-tabs.nav-tabs-warning .nav-link:active, .theme-rosegold .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-rosegold .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #cc8000;
  background-color: transparent;
  color: #cc8000;
}
.theme-rosegold .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #e2175b;
}
.theme-rosegold .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #178ae2;
}
.theme-rosegold .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #12adaf;
}
.theme-rosegold .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #6817e2;
}
.theme-rosegold .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #cc8000;
}
.theme-rosegold .nav-tabs .nav-link.active {
  border-bottom-color: #ec407a;
  background-color: #ec407a;
  color: #ffffff;
}
.theme-rosegold .nav-tabs .nav-link.active:hover, .theme-rosegold .nav-tabs .nav-link.active:focus {
  border-bottom-color: #ec407a;
  background-color: #ec407a;
  color: #ffffff;
}
.theme-rosegold .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #ec407a;
  background-color: #ec407a;
}
.theme-rosegold .nav-tabs .nav-item.open .nav-link:hover, .theme-rosegold .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #ec407a;
  background-color: #ec407a;
}

/*---todo---*/
.theme-rosegold .todo-list .primary {
  border-left-color: #ec407a;
}
.theme-rosegold .todo-list .info {
  border-left-color: #ec407a;
}
.theme-rosegold .todo-list .success {
  border-left-color: #17dbdd;
}
.theme-rosegold .todo-list .danger {
  border-left-color: #8540ec;
}
.theme-rosegold .todo-list .warning {
  border-left-color: #ffa000;
}

/*---timeline---*/
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #ec407a;
  border: 1px solid #ec407a;
  color: #ffffff;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #ec407a;
  border-right-color: #ec407a;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #40a1ec;
  border: 1px solid #40a1ec;
  color: #ffffff;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #40a1ec;
  border-right-color: #40a1ec;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #17dbdd;
  border: 1px solid #17dbdd;
  color: #ffffff;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #17dbdd;
  border-right-color: #17dbdd;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #8540ec;
  border: 1px solid #8540ec;
  color: #ffffff;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #8540ec;
  border-right-color: #8540ec;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #ffa000;
  border: 1px solid #ffa000;
  color: #ffffff;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #ffa000;
  border-right-color: #ffa000;
}
.theme-rosegold .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-rosegold .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #ec407a;
  background-color: #ffffff;
}
.theme-rosegold .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #40a1ec;
  background-color: #ffffff;
}
.theme-rosegold .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #17dbdd;
  background-color: #ffffff;
}
.theme-rosegold .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #8540ec;
  background-color: #ffffff;
}
.theme-rosegold .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #ffa000;
  background-color: #ffffff;
}
.theme-rosegold .timeline .timeline-label .label-primary {
  background-color: #ec407a;
}
.theme-rosegold .timeline .timeline-label .label-info {
  background-color: #40a1ec;
}
.theme-rosegold .timeline .timeline-label .label-success {
  background-color: #17dbdd;
}
.theme-rosegold .timeline .timeline-label .label-danger {
  background-color: #8540ec;
}
.theme-rosegold .timeline .timeline-label .label-warning {
  background-color: #ffa000;
}
.theme-rosegold .timeline__year, .theme-rosegold .theme-grey .timeline__date, .theme-grey .theme-rosegold .timeline__date, .theme-rosegold .theme-metalred .timeline__date, .theme-metalred .theme-rosegold .timeline__date, .theme-rosegold .theme-leaf .timeline__date, .theme-leaf .theme-rosegold .timeline__date, .theme-rosegold .theme-school .timeline__date, .theme-school .theme-rosegold .timeline__date, .theme-rosegold .theme-deepocean .timeline__date, .theme-deepocean .theme-rosegold .timeline__date, .theme-rosegold .theme-mint .timeline__date, .theme-mint .theme-rosegold .timeline__date, .theme-rosegold .theme-vintage .timeline__date, .theme-vintage .theme-rosegold .timeline__date, .theme-rosegold .theme-patriot .timeline__date, .theme-patriot .theme-rosegold .timeline__date, .theme-rosegold .theme-ubuntu .timeline__date, .theme-ubuntu .theme-rosegold .timeline__date, .theme-rosegold .theme-botani .timeline__date, .theme-botani .theme-rosegold .timeline__date, .theme-rosegold .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-rosegold .timeline__date, .theme-rosegold .timeline__date, .theme-rosegold .timeline__box:before, .theme-rosegold .timeline5:before, .theme-rosegold .theme-fruit .timeline__date, .theme-fruit .theme-rosegold .timeline__date, .theme-rosegold .theme-purple .timeline__date, .theme-purple .theme-rosegold .timeline__date, .theme-rosegold .theme-oceansky .timeline__date, .theme-oceansky .theme-rosegold .timeline__date {
  background-color: #ec407a;
}
.theme-rosegold .timeline__post {
  border-left: 3px solid #ec407a;
}

/*---daterangepicker---*/
.theme-rosegold .daterangepicker td.active {
  background-color: #ec407a;
}
.theme-rosegold .daterangepicker td.active:hover {
  background-color: #ec407a;
}
.theme-rosegold .daterangepicker .input-mini.active {
  border: 1px solid #ec407a;
}
.theme-rosegold .ranges li:hover, .theme-rosegold .ranges li:active, .theme-rosegold .ranges li.active {
  border: 1px solid #ec407a;
  background-color: #ec407a;
}

/*---control-sidebar---*/
.theme-rosegold .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-rosegold .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-rosegold .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #ec407a;
  color: #ec407a;
}
.theme-rosegold .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #ec407a;
  color: #ec407a;
}
.theme-rosegold .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-rosegold .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-rosegold .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #ec407a;
  color: #ec407a;
}
.theme-rosegold .control-sidebar .rpanel-title .btn:hover {
  color: #ec407a;
}

/*---nav---*/
.theme-rosegold .nav > li > a:hover, .theme-rosegold .nav > li > a:active, .theme-rosegold .nav > li > a:focus {
  color: #ec407a;
}
.theme-rosegold .nav-pills > li > a.active {
  border-top-color: #ec407a;
  background-color: #ec407a !important;
  color: #ffffff;
}
.theme-rosegold .nav-pills > li > a.active:hover, .theme-rosegold .nav-pills > li > a.active:focus {
  border-top-color: #ec407a;
  background-color: #ec407a !important;
  color: #ffffff;
}
.theme-rosegold .mailbox-nav .nav-pills > li > a:hover, .theme-rosegold .mailbox-nav .nav-pills > li > a:focus {
  border-color: #ec407a;
}
.theme-rosegold .mailbox-nav .nav-pills > li > a.active {
  border-color: #ec407a;
}
.theme-rosegold .mailbox-nav .nav-pills > li > a.active:hover, .theme-rosegold .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #ec407a;
}
.theme-rosegold .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #ec407a;
}
.theme-rosegold .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #ec407a;
}
.theme-rosegold .customtab li a.nav-link.active {
  border-bottom: 2px solid #ec407a;
}

/*---form-element---*/
.theme-rosegold .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #ec407a 0%, #ec407a 33%, #ffa000 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-rosegold .form-element .form-control {
  background-image: linear-gradient(-45deg, #ec407a 0%, #ec407a 33%, #ffa000 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-rosegold .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #ec407a 0%, #ec407a 33%, #ffa000 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-rosegold .form-control:focus {
  border-color: #ec407a;
}
.theme-rosegold [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #ec407a;
  border-bottom: 2px solid #ec407a;
}
.theme-rosegold [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #40a1ec;
  border-bottom: 2px solid #40a1ec;
}
.theme-rosegold [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #17dbdd;
  border-bottom: 2px solid #17dbdd;
}
.theme-rosegold [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #8540ec;
  border-bottom: 2px solid #8540ec;
}
.theme-rosegold [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #ffa000;
  border-bottom: 2px solid #ffa000;
}
.theme-rosegold [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #ec407a;
  background-color: #ec407a;
}
.theme-rosegold [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #40a1ec;
  background-color: #40a1ec;
}
.theme-rosegold [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #17dbdd;
  background-color: #17dbdd;
}
.theme-rosegold [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #8540ec;
  background-color: #8540ec;
}
.theme-rosegold [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #ffa000;
  background-color: #ffa000;
}
.theme-rosegold [type=radio].radio-col-primary:checked + label:after {
  background-color: #ec407a;
  border-color: #ec407a;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #ec407a;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #ec407a;
  border: 2px solid #ec407a;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].radio-col-info:checked + label:after {
  background-color: #40a1ec;
  border-color: #40a1ec;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #40a1ec;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #40a1ec;
  border: 2px solid #40a1ec;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].radio-col-success:checked + label:after {
  background-color: #17dbdd;
  border-color: #17dbdd;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #17dbdd;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #17dbdd;
  border: 2px solid #17dbdd;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].radio-col-danger:checked + label:after {
  background-color: #8540ec;
  border-color: #8540ec;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #8540ec;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #8540ec;
  border: 2px solid #8540ec;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].radio-col-warning:checked + label:after {
  background-color: #ffa000;
  border-color: #ffa000;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #ffa000;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #ffa000;
  border: 2px solid #ffa000;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-rosegold [type=checkbox]:checked + label:before {
  border-right: 2px solid #ec407a;
  border-bottom: 2px solid #ec407a;
}
.theme-rosegold [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #ec407a;
  background-color: #ec407a;
}
.theme-rosegold [type=radio].with-gap:checked + label:before, .theme-rosegold [type=radio].with-gap:checked + label:after {
  border: 2px solid #ec407a;
}
.theme-rosegold [type=radio].with-gap:checked + label:after {
  background-color: #ec407a;
  z-index: 0;
}
.theme-rosegold [type=radio]:checked + label:after {
  border: 2px solid #ec407a;
  background-color: #ec407a;
  z-index: 0;
}
.theme-rosegold [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #ec407a;
  background-color: #ec407a;
}

/*---Calender---*/
.theme-rosegold .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #ec407a;
}
.theme-rosegold .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #ec407a;
  border-color: #ec407a;
}
.theme-rosegold .fc-event, .theme-rosegold .calendar-event {
  background: #ec407a;
}
/*---Tabs---*/
.theme-rosegold .tabs-vertical li .nav-link:hover, .theme-rosegold .tabs-vertical li .nav-link:active, .theme-rosegold .tabs-vertical li .nav-link:focus, .theme-rosegold .tabs-vertical li .nav-link.active {
  background-color: #ec407a;
  color: #ffffff;
}
.theme-rosegold .customvtab .tabs-vertical li .nav-link:hover, .theme-rosegold .customvtab .tabs-vertical li .nav-link:active, .theme-rosegold .customvtab .tabs-vertical li .nav-link:focus, .theme-rosegold .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #ec407a;
  color: #ec407a;
}
.theme-rosegold .customtab2 li a.nav-link:hover, .theme-rosegold .customtab2 li a.nav-link:active, .theme-rosegold .customtab2 li a.nav-link.active {
  background-color: #ec407a;
}

/*---Notification---*/
.theme-rosegold .jq-icon-primary {
  background-color: #ec407a;
  color: #ffffff;
  border-color: #ec407a;
}
.theme-rosegold .jq-icon-info {
  background-color: #40a1ec;
  color: #ffffff;
  border-color: #40a1ec;
}
.theme-rosegold .jq-icon-success {
  background-color: #17dbdd;
  color: #ffffff;
  border-color: #ec407a;
}
.theme-rosegold .jq-icon-error {
  background-color: #8540ec;
  color: #ffffff;
  border-color: #8540ec;
}
.theme-rosegold .jq-icon-danger {
  background-color: #8540ec;
  color: #ffffff;
  border-color: #8540ec;
}
.theme-rosegold .jq-icon-warning {
  background-color: #ffa000;
  color: #ffffff;
  border-color: #ffa000;
}

/*---avatar---*/
.theme-rosegold .avatar.status-primary::after {
  background-color: #ec407a;
}
.theme-rosegold .avatar.status-info::after {
  background-color: #40a1ec;
}
.theme-rosegold .avatar.status-success::after {
  background-color: #17dbdd;
}
.theme-rosegold .avatar.status-danger::after {
  background-color: #8540ec;
}
.theme-rosegold .avatar.status-warning::after {
  background-color: #ffa000;
}
.theme-rosegold .avatar[class*=status-]::after {
  background-color: #ec407a;
}
.theme-rosegold .avatar-add:hover {
  background-color: #e2175b;
  border-color: #e2175b;
}

/*---media---*/
.theme-rosegold .media-chat.media-chat-reverse .media-body p {
  background-color: #ec407a;
}
.theme-rosegold .media-right-out a:hover {
  color: #e2175b;
}

/*---control---*/
.theme-rosegold .control input:checked:focus ~ .control_indicator {
  background-color: #ec407a;
}
.theme-rosegold .control input:checked ~ .control_indicator {
  background-color: #ec407a;
}
.theme-rosegold .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #ec407a;
}

/*---flex---*/
.theme-rosegold .flex-column > li > a.nav-link.active {
  border-left-color: #ec407a;
}
.theme-rosegold .flex-column > li > a.nav-link.active:hover {
  border-left-color: #ec407a;
}

/*---pagination---*/
.theme-rosegold .pagination li a.current {
  border: 1px solid #ec407a;
  background-color: #ec407a;
}
.theme-rosegold .pagination li a.current:hover {
  border: 1px solid #ec407a;
  background-color: #ec407a;
}
.theme-rosegold .pagination li a:hover {
  border: 1px solid #e2175b;
  background-color: #e2175b !important;
}
.theme-rosegold .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #ec407a;
  background-color: #ec407a;
}
.theme-rosegold .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #ec407a;
  background-color: #ec407a;
}
.theme-rosegold .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #ec407a;
}
.theme-rosegold .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #ec407a;
}
.theme-rosegold .footable .pagination li a:hover, .theme-rosegold .footable .pagination li a:active, .theme-rosegold .footable .pagination li a.active {
  background-color: #ec407a;
}

/*---dataTables---*/
.theme-rosegold .dt-buttons .dt-button {
  background-color: #ec407a;
}

/*---select2---*/
.theme-rosegold .select2-container--default.select2-container--open {
  border-color: #ec407a;
}
.theme-rosegold .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ec407a;
}
.theme-rosegold .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #ec407a !important;
}
.theme-rosegold .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #ec407a !important;
}
.theme-rosegold .select2-container--default .select2-selection--multiple:focus {
  border-color: #ec407a !important;
}
.theme-rosegold .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #ec407a;
  border-color: #ec407a;
}

/*---Other---*/
.theme-rosegold .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #e2175b;
}
.theme-rosegold .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #e2175b;
}
.theme-rosegold .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #e2175b;
}
.theme-rosegold [data-overlay-primary]::before {
  background: #e2175b;
}

/*---wizard---*/
.theme-rosegold .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #ec407a;
  background-color: #ec407a;
}
.theme-rosegold .wizard-content .wizard > .steps > ul > li.done {
  border-color: #e2175b;
  background-color: #e2175b;
}
.theme-rosegold .wizard-content .wizard > .actions > ul > li > a {
  background-color: #ec407a;
}
.theme-rosegold .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #ec407a;
}
.theme-rosegold .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #ec407a;
}
.theme-rosegold .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #ec407a;
}
.theme-rosegold .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #ec407a;
}
.theme-rosegold .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #ec407a;
  color: #ec407a;
}
.theme-rosegold .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #ec407a;
}
.theme-rosegold .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #ec407a;
}

@media (max-width: 767px) {
  .theme-rosegold .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #ec407a;
  }
}
@media (max-width: 575px) {
  .theme-rosegold .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #ec407a;
  }
}
/*---slider---*/
.theme-rosegold #primary .slider-selection {
  background-color: #ec407a;
}
.theme-rosegold #info .slider-selection {
  background-color: #40a1ec;
}
.theme-rosegold #success .slider-selection {
  background-color: #17dbdd;
}
.theme-rosegold #danger .slider-selection {
  background-color: #8540ec;
}
.theme-rosegold #warning .slider-selection {
  background-color: #ffa000;
}

/*---horizontal-timeline---*/
.theme-rosegold .cd-horizontal-timeline .events a.selected::after {
  background: #ec407a;
  border-color: #ec407a;
}
.theme-rosegold .cd-horizontal-timeline .events a.older-event::after {
  border-color: #ec407a;
}
.theme-rosegold .cd-horizontal-timeline .filling-line {
  background: #ec407a;
}
.theme-rosegold .cd-horizontal-timeline a {
  color: #ec407a;
}
.theme-rosegold .cd-horizontal-timeline a:hover, .theme-rosegold .cd-horizontal-timeline a:focus {
  color: #ec407a;
}
.theme-rosegold .cd-timeline-navigation a:hover, .theme-rosegold .cd-timeline-navigation a:focus {
  border-color: #ec407a;
}

/**************************************
Theme ultraviolet Color
**************************************/
.bg-gradient-ultraviolet, .theme-ultraviolet.onlyheader .main-header, .theme-ultraviolet.fixed .main-header, .theme-ultraviolet .art-bg, .theme-ultraviolet .bg-gradient-ultraviolet {
  background-image: linear-gradient(-45deg, #ab47bc 0%, #ab47bc 33%, #0ba8ef 100%);
}

.theme-ultraviolet.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-ultraviolet-dark, .dark-skin.theme-ultraviolet.onlyheader .main-header, .dark-skin.theme-ultraviolet.fixed .main-header, .dark-skin.theme-ultraviolet .bg-gradient-ultraviolet, .dark-skin.theme-ultraviolet .art-bg, .dark-skin.theme-ultraviolet .theme-ultraviolet.fixed .main-header, .theme-ultraviolet.fixed .dark-skin.theme-ultraviolet .main-header, .dark-skin.theme-ultraviolet .theme-ultraviolet.onlyheader .main-header, .theme-ultraviolet.onlyheader .dark-skin.theme-ultraviolet .main-header {
  background-image: linear-gradient(-45deg, #682a73 0%, #682a73 33%, #07638d 100%);
}

@media (max-width: 767px) {
  .theme-ultraviolet.fixed .main-header {
    background-image: linear-gradient(-45deg, #ab47bc 0%, #ab47bc 33%, #0ba8ef 100%);
  }
  .theme-ultraviolet.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-ultraviolet.fixed .main-header {
    background-image: linear-gradient(-45deg, #682a73 0%, #682a73 33%, #07638d 100%);
  }
}
.theme-ultraviolet a:hover, .theme-ultraviolet a:active, .theme-ultraviolet a:focus {
  color: #ab47bc;
}

/*---Main Nav---*/
.theme-ultraviolet .sm-blue a.current, .theme-ultraviolet .sm-blue a.highlighted {
  background: #ab47bc;
  color: #ffffff !important;
}
.theme-ultraviolet .sm-blue a:hover, .theme-ultraviolet .sm-blue a:active, .theme-ultraviolet .sm-blue a:focus {
  background: #ab47bc;
  color: #ffffff !important;
}
.theme-ultraviolet .sm-blue ul a:hover, .theme-ultraviolet .sm-blue ul a:active, .theme-ultraviolet .sm-blue ul a:focus {
  background: #ab47bc;
  color: #ffffff !important;
}
.theme-ultraviolet .sm-blue ul a.highlighted {
  background: #ab47bc;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-ultraviolet .btn-link {
  color: #ab47bc;
}
.theme-ultraviolet .btn-primary {
  background-color: #ab47bc;
  border-color: #ab47bc;
  color: #ffffff;
}
.theme-ultraviolet .btn-primary:hover, .theme-ultraviolet .btn-primary:active, .theme-ultraviolet .btn-primary:focus, .theme-ultraviolet .btn-primary.active {
  background-color: #8a3898 !important;
  border-color: #8a3898 !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-primary:disabled {
  background-color: #cd92d7;
  border-color: #ab47bc;
  opacity: 0.5;
}
.theme-ultraviolet .btn-primary.disabled {
  background-color: #cd92d7;
  border-color: #ab47bc;
  opacity: 0.5;
}
.theme-ultraviolet .show > .btn-primary.dropdown-toggle {
  background-color: #8a3898 !important;
  border-color: #8a3898 !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-outline.btn-primary {
  color: #ab47bc;
  background-color: transparent;
  border-color: #ab47bc;
}
.theme-ultraviolet .btn-outline.btn-primary:hover, .theme-ultraviolet .btn-outline.btn-primary:active, .theme-ultraviolet .btn-outline.btn-primary.active {
  background-color: #8a3898 !important;
  border-color: #8a3898 !important;
  color: #ffffff;
}
.theme-ultraviolet .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #8a3898 !important;
  border-color: #8a3898 !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-flat.btn-primary {
  color: #ab47bc;
  background-color: transparent;
  border-color: transparent;
}
.theme-ultraviolet .btn-flat.btn-primary:hover, .theme-ultraviolet .btn-flat.btn-primary:active, .theme-ultraviolet .btn-flat.btn-primary.active {
  background-color: #8a3898 !important;
  border-color: #8a3898 !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-ultraviolet .btn-info {
  background-color: #0ba8ef;
  border-color: #0ba8ef;
  color: #ffffff;
}
.theme-ultraviolet .btn-info:hover, .theme-ultraviolet .btn-info:active, .theme-ultraviolet .btn-info:focus, .theme-ultraviolet .btn-info.active {
  background-color: #0986be !important;
  border-color: #0986be !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-info:disabled {
  background-color: #68cbf8;
  border-color: #0ba8ef;
  opacity: 0.5;
}
.theme-ultraviolet .btn-info.disabled {
  background-color: #68cbf8;
  border-color: #0ba8ef;
  opacity: 0.5;
}
.theme-ultraviolet .show > .btn-info.dropdown-toggle {
  background-color: #0986be !important;
  border-color: #0986be !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-outline.btn-info {
  color: #0ba8ef;
  background-color: transparent;
  border-color: #0ba8ef;
}
.theme-ultraviolet .btn-outline.btn-info:hover, .theme-ultraviolet .btn-outline.btn-info:active, .theme-ultraviolet .btn-outline.btn-info.active {
  background-color: #0986be !important;
  border-color: #0986be !important;
  color: #ffffff;
}
.theme-ultraviolet .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #0986be !important;
  border-color: #0986be !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-flat.btn-info {
  color: #0ba8ef;
  background-color: transparent;
  border-color: transparent;
}
.theme-ultraviolet .btn-flat.btn-info:hover, .theme-ultraviolet .btn-flat.btn-info:active, .theme-ultraviolet .btn-flat.btn-info.active {
  background-color: #0986be !important;
  border-color: #0986be !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-ultraviolet .btn-success {
  background-color: #47bc5d;
  border-color: #47bc5d;
  color: #ffffff;
}
.theme-ultraviolet .btn-success:hover, .theme-ultraviolet .btn-success:active, .theme-ultraviolet .btn-success:focus, .theme-ultraviolet .btn-success.active {
  background-color: #38984a !important;
  border-color: #38984a !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-success:disabled {
  background-color: #92d79f;
  border-color: #47bc5d;
  opacity: 0.5;
}
.theme-ultraviolet .btn-success.disabled {
  background-color: #92d79f;
  border-color: #47bc5d;
  opacity: 0.5;
}
.theme-ultraviolet .show > .btn-success.dropdown-toggle {
  background-color: #38984a !important;
  border-color: #38984a !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-outline.btn-success {
  color: #47bc5d;
  background-color: transparent;
  border-color: #47bc5d;
}
.theme-ultraviolet .btn-outline.btn-success:hover, .theme-ultraviolet .btn-outline.btn-success:active, .theme-ultraviolet .btn-outline.btn-success.active {
  background-color: #38984a !important;
  border-color: #38984a !important;
  color: #ffffff;
}
.theme-ultraviolet .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #38984a !important;
  border-color: #38984a !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-flat.btn-success {
  color: #47bc5d;
  background-color: transparent;
  border-color: transparent;
}
.theme-ultraviolet .btn-flat.btn-success:hover, .theme-ultraviolet .btn-flat.btn-success:active, .theme-ultraviolet .btn-flat.btn-success.active {
  background-color: #38984a !important;
  border-color: #38984a !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-ultraviolet .btn-danger {
  background-color: #e62d2d;
  border-color: #e62d2d;
  color: #ffffff;
}
.theme-ultraviolet .btn-danger:hover, .theme-ultraviolet .btn-danger:active, .theme-ultraviolet .btn-danger:focus, .theme-ultraviolet .btn-danger.active {
  background-color: #c81818 !important;
  border-color: #c81818 !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-danger:disabled {
  background-color: #f18888;
  border-color: #e62d2d;
  opacity: 0.5;
}
.theme-ultraviolet .btn-danger.disabled {
  background-color: #f18888;
  border-color: #e62d2d;
  opacity: 0.5;
}
.theme-ultraviolet .show > .btn-danger.dropdown-toggle {
  background-color: #c81818 !important;
  border-color: #c81818 !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-outline.btn-danger {
  color: #e62d2d;
  background-color: transparent;
  border-color: #e62d2d;
}
.theme-ultraviolet .btn-outline.btn-danger:hover, .theme-ultraviolet .btn-outline.btn-danger:active, .theme-ultraviolet .btn-outline.btn-danger.active {
  background-color: #c81818 !important;
  border-color: #c81818 !important;
  color: #ffffff;
}
.theme-ultraviolet .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #c81818 !important;
  border-color: #c81818 !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-flat.btn-danger {
  color: #e62d2d;
  background-color: transparent;
  border-color: transparent;
}
.theme-ultraviolet .btn-flat.btn-danger:hover, .theme-ultraviolet .btn-flat.btn-danger:active, .theme-ultraviolet .btn-flat.btn-danger.active {
  background-color: #c81818 !important;
  border-color: #c81818 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-ultraviolet .btn-warning {
  background-color: #ff8400;
  border-color: #ff8400;
  color: #ffffff;
}
.theme-ultraviolet .btn-warning:hover, .theme-ultraviolet .btn-warning:active, .theme-ultraviolet .btn-warning:focus, .theme-ultraviolet .btn-warning.active {
  background-color: #cc6a00 !important;
  border-color: #cc6a00 !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-warning:disabled {
  background-color: #ffb566;
  border-color: #ff8400;
  opacity: 0.5;
}
.theme-ultraviolet .btn-warning.disabled {
  background-color: #ffb566;
  border-color: #ff8400;
  opacity: 0.5;
}
.theme-ultraviolet .show > .btn-warning.dropdown-toggle {
  background-color: #cc6a00 !important;
  border-color: #cc6a00 !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-outline.btn-warning {
  color: #ff8400;
  background-color: transparent;
  border-color: #ff8400;
}
.theme-ultraviolet .btn-outline.btn-warning:hover, .theme-ultraviolet .btn-outline.btn-warning:active, .theme-ultraviolet .btn-outline.btn-warning.active {
  background-color: #cc6a00 !important;
  border-color: #cc6a00 !important;
  color: #ffffff;
}
.theme-ultraviolet .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #cc6a00 !important;
  border-color: #cc6a00 !important;
  color: #ffffff;
}
.theme-ultraviolet .btn-flat.btn-warning {
  color: #ff8400;
  background-color: transparent;
  border-color: transparent;
}
.theme-ultraviolet .btn-flat.btn-warning:hover, .theme-ultraviolet .btn-flat.btn-warning:active, .theme-ultraviolet .btn-flat.btn-warning.active {
  background-color: #cc6a00 !important;
  border-color: #cc6a00 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-ultraviolet .callout.callout-primary {
  border-color: #ab47bc;
  background-color: #ab47bc !important;
}
.theme-ultraviolet .callout.callout-info {
  border-color: #0ba8ef;
  background-color: #0ba8ef !important;
}
.theme-ultraviolet .callout.callout-success {
  border-color: #47bc5d;
  background-color: #47bc5d !important;
}
.theme-ultraviolet .callout.callout-danger {
  border-color: #e62d2d;
  background-color: #e62d2d !important;
}
.theme-ultraviolet .callout.callout-warning {
  border-color: #ff8400;
  background-color: #ff8400 !important;
}

/*---alert---*/
.theme-ultraviolet .alert-primary {
  border-color: #ab47bc;
  background-color: #ab47bc !important;
  color: #ffffff;
}
.theme-ultraviolet .alert-info {
  border-color: #0ba8ef;
  background-color: #0ba8ef !important;
  color: #ffffff;
}
.theme-ultraviolet .alert-success {
  border-color: #47bc5d;
  background-color: #47bc5d !important;
  color: #ffffff;
}
.theme-ultraviolet .alert-danger {
  border-color: #e62d2d;
  background-color: #e62d2d !important;
  color: #ffffff;
}
.theme-ultraviolet .alert-error {
  border-color: #e62d2d;
  background-color: #e62d2d !important;
  color: #ffffff;
}
.theme-ultraviolet .alert-warning {
  border-color: #ff8400;
  background-color: #ff8400 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-ultraviolet .direct-chat-primary .right > .direct-chat-text p {
  background-color: #ab47bc;
  color: #ffffff;
}
.theme-ultraviolet .direct-chat-primary .right > .direct-chat-text:before, .theme-ultraviolet .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #ab47bc;
}
.theme-ultraviolet .direct-chat-info .right > .direct-chat-text p {
  background-color: #0ba8ef;
  color: #ffffff;
}
.theme-ultraviolet .direct-chat-info .right > .direct-chat-text:before, .theme-ultraviolet .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #0ba8ef;
}
.theme-ultraviolet .direct-chat-success .right > .direct-chat-text p {
  background-color: #47bc5d;
  color: #ffffff;
}
.theme-ultraviolet .direct-chat-success .right > .direct-chat-text:before, .theme-ultraviolet .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #47bc5d;
}
.theme-ultraviolet .direct-chat-danger .right > .direct-chat-text p {
  background-color: #e62d2d;
  color: #ffffff;
}
.theme-ultraviolet .direct-chat-danger .right > .direct-chat-text:before, .theme-ultraviolet .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #e62d2d;
}
.theme-ultraviolet .direct-chat-warning .right > .direct-chat-text p {
  background-color: #ff8400;
  color: #ffffff;
}
.theme-ultraviolet .direct-chat-warning .right > .direct-chat-text:before, .theme-ultraviolet .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #ff8400;
}
.theme-ultraviolet .right .direct-chat-text p {
  background-color: #ab47bc;
}

/*---modal---*/
.theme-ultraviolet .modal-primary .modal-footer, .theme-ultraviolet .modal-primary .modal-header {
  border-color: #ab47bc;
}
.theme-ultraviolet .modal-primary .modal-body {
  background-color: #ab47bc !important;
}
.theme-ultraviolet .modal-info .modal-footer, .theme-ultraviolet .modal-info .modal-header {
  border-color: #0ba8ef;
}
.theme-ultraviolet .modal-info .modal-body {
  background-color: #0ba8ef !important;
}
.theme-ultraviolet .modal-success .modal-footer, .theme-ultraviolet .modal-success .modal-header {
  border-color: #47bc5d;
}
.theme-ultraviolet .modal-success .modal-body {
  background-color: #47bc5d !important;
}
.theme-ultraviolet .modal-danger .modal-footer, .theme-ultraviolet .modal-danger .modal-header {
  border-color: #e62d2d;
}
.theme-ultraviolet .modal-danger .modal-body {
  background-color: #e62d2d !important;
}
.theme-ultraviolet .modal-warning .modal-footer, .theme-ultraviolet .modal-warning .modal-header {
  border-color: #ff8400;
}
.theme-ultraviolet .modal-warning .modal-body {
  background-color: #ff8400 !important;
}

/*---border---*/
.theme-ultraviolet .border-primary {
  border-color: #ab47bc !important;
}
.theme-ultraviolet .border-info {
  border-color: #0ba8ef !important;
}
.theme-ultraviolet .border-success {
  border-color: #47bc5d !important;
}
.theme-ultraviolet .border-danger {
  border-color: #e62d2d !important;
}
.theme-ultraviolet .border-warning {
  border-color: #ff8400 !important;
}

/*---Background---*/
.theme-ultraviolet .bg-primary {
  background-color: #ab47bc !important;
  color: #ffffff;
}
.theme-ultraviolet .bg-info {
  background-color: #0ba8ef !important;
  color: #ffffff;
}
.theme-ultraviolet .bg-success {
  background-color: #47bc5d !important;
  color: #ffffff;
}
.theme-ultraviolet .bg-danger {
  background-color: #e62d2d !important;
  color: #ffffff;
}
.theme-ultraviolet .bg-warning {
  background-color: #ff8400 !important;
  color: #ffffff;
}

/*---text---*/
.theme-ultraviolet .text-primary {
  color: #ab47bc !important;
}
.theme-ultraviolet a.text-primary:hover, .theme-ultraviolet a.text-primary:focus {
  color: #ab47bc !important;
}
.theme-ultraviolet .hover-primary:hover, .theme-ultraviolet .hover-primary:focus {
  color: #ab47bc !important;
}
.theme-ultraviolet .text-info {
  color: #0ba8ef !important;
}
.theme-ultraviolet a.text-info:hover, .theme-ultraviolet a.text-info:focus {
  color: #0ba8ef !important;
}
.theme-ultraviolet .hover-info:hover, .theme-ultraviolet .hover-info:focus {
  color: #0ba8ef !important;
}
.theme-ultraviolet .text-success {
  color: #47bc5d !important;
}
.theme-ultraviolet a.text-success:hover, .theme-ultraviolet a.text-success:focus {
  color: #47bc5d !important;
}
.theme-ultraviolet .hover-success:hover, .theme-ultraviolet .hover-success:focus {
  color: #47bc5d !important;
}
.theme-ultraviolet .text-danger {
  color: #e62d2d !important;
}
.theme-ultraviolet a.text-danger:hover, .theme-ultraviolet a.text-danger:focus {
  color: #e62d2d !important;
}
.theme-ultraviolet .hover-danger:hover, .theme-ultraviolet .hover-danger:focus {
  color: #e62d2d !important;
}
.theme-ultraviolet .text-warning {
  color: #ff8400 !important;
}
.theme-ultraviolet a.text-warning:hover, .theme-ultraviolet a.text-warning:focus {
  color: #ff8400 !important;
}
.theme-ultraviolet .hover-warning:hover, .theme-ultraviolet .hover-warning:focus {
  color: #ff8400 !important;
}

/*---active background---*/
.theme-ultraviolet .active.active-primary {
  background-color: #8a3898 !important;
}
.theme-ultraviolet .active.active-info {
  background-color: #0986be !important;
}
.theme-ultraviolet .active.active-success {
  background-color: #38984a !important;
}
.theme-ultraviolet .active.active-danger {
  background-color: #c81818 !important;
}
.theme-ultraviolet .active.active-warning {
  background-color: #cc6a00 !important;
}

/*---label background---*/
.theme-ultraviolet .label-primary {
  background-color: #ab47bc !important;
}
.theme-ultraviolet .label-info {
  background-color: #0ba8ef !important;
}
.theme-ultraviolet .label-success {
  background-color: #47bc5d !important;
}
.theme-ultraviolet .label-danger {
  background-color: #e62d2d !important;
}
.theme-ultraviolet .label-warning {
  background-color: #ff8400 !important;
}

/*---ribbon---*/
.theme-ultraviolet .ribbon-box .ribbon-primary {
  background-color: #ab47bc;
}
.theme-ultraviolet .ribbon-box .ribbon-primary:before {
  border-color: #ab47bc transparent transparent;
}
.theme-ultraviolet .ribbon-box .ribbon-two-primary span {
  background-color: #ab47bc;
}
.theme-ultraviolet .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #8a3898;
  border-top: 3px solid #8a3898;
}
.theme-ultraviolet .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #8a3898;
  border-top: 3px solid #8a3898;
}
.theme-ultraviolet .ribbon-box .ribbon-info {
  background-color: #0ba8ef;
}
.theme-ultraviolet .ribbon-box .ribbon-info:before {
  border-color: #0ba8ef transparent transparent;
}
.theme-ultraviolet .ribbon-box .ribbon-two-info span {
  background-color: #0ba8ef;
}
.theme-ultraviolet .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #0986be;
  border-top: 3px solid #0986be;
}
.theme-ultraviolet .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #0986be;
  border-top: 3px solid #0986be;
}
.theme-ultraviolet .ribbon-box .ribbon-success {
  background-color: #47bc5d;
}
.theme-ultraviolet .ribbon-box .ribbon-success:before {
  border-color: #47bc5d transparent transparent;
}
.theme-ultraviolet .ribbon-box .ribbon-two-success span {
  background-color: #47bc5d;
}
.theme-ultraviolet .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #38984a;
  border-top: 3px solid #38984a;
}
.theme-ultraviolet .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #38984a;
  border-top: 3px solid #38984a;
}
.theme-ultraviolet .ribbon-box .ribbon-danger {
  background-color: #e62d2d;
}
.theme-ultraviolet .ribbon-box .ribbon-danger:before {
  border-color: #e62d2d transparent transparent;
}
.theme-ultraviolet .ribbon-box .ribbon-two-danger span {
  background-color: #e62d2d;
}
.theme-ultraviolet .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #c81818;
  border-top: 3px solid #c81818;
}
.theme-ultraviolet .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #c81818;
  border-top: 3px solid #c81818;
}
.theme-ultraviolet .ribbon-box .ribbon-warning {
  background-color: #ff8400;
}
.theme-ultraviolet .ribbon-box .ribbon-warning:before {
  border-color: #ff8400 transparent transparent;
}
.theme-ultraviolet .ribbon-box .ribbon-two-warning span {
  background-color: #ff8400;
}
.theme-ultraviolet .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #cc6a00;
  border-top: 3px solid #cc6a00;
}
.theme-ultraviolet .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #cc6a00;
  border-top: 3px solid #cc6a00;
}

/*---Box---*/
.theme-ultraviolet .box-primary {
  background-color: #ab47bc !important;
}
.theme-ultraviolet .box-primary.box-bordered {
  border-color: #ab47bc;
}
.theme-ultraviolet .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #ab47bc;
}
.theme-ultraviolet .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #ab47bc;
}
.theme-ultraviolet .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-ultraviolet .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-ultraviolet .box-info {
  background-color: #0ba8ef !important;
}
.theme-ultraviolet .box-info.box-bordered {
  border-color: #0ba8ef;
}
.theme-ultraviolet .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #0ba8ef;
}
.theme-ultraviolet .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #0ba8ef;
}
.theme-ultraviolet .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-ultraviolet .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-ultraviolet .box-success {
  background-color: #47bc5d !important;
}
.theme-ultraviolet .box-success.box-bordered {
  border-color: #47bc5d;
}
.theme-ultraviolet .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #47bc5d;
}
.theme-ultraviolet .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #47bc5d;
}
.theme-ultraviolet .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-ultraviolet .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-ultraviolet .box-danger {
  background-color: #e62d2d !important;
}
.theme-ultraviolet .box-danger.box-bordered {
  border-color: #e62d2d;
}
.theme-ultraviolet .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #e62d2d;
}
.theme-ultraviolet .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #e62d2d;
}
.theme-ultraviolet .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-ultraviolet .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-ultraviolet .box-warning {
  background-color: #ff8400 !important;
}
.theme-ultraviolet .box-warning.box-bordered {
  border-color: #ff8400;
}
.theme-ultraviolet .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #ff8400;
}
.theme-ultraviolet .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #ff8400;
}
.theme-ultraviolet .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-ultraviolet .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-ultraviolet .box-profile .social-states a:hover {
  color: #8a3898;
}
.theme-ultraviolet .box-controls li > a:hover {
  color: #8a3898;
}
.theme-ultraviolet .box-controls .dropdown.show > a {
  color: #8a3898;
}
.theme-ultraviolet .box-fullscreen .box-btn-fullscreen {
  color: #8a3898;
}

/*---progress bar---*/
.theme-ultraviolet .progress-bar-primary {
  background-color: #ab47bc;
}
.theme-ultraviolet .progress-bar-info {
  background-color: #0ba8ef;
}
.theme-ultraviolet .progress-bar-success {
  background-color: #47bc5d;
}
.theme-ultraviolet .progress-bar-danger {
  background-color: #e62d2d;
}
.theme-ultraviolet .progress-bar-warning {
  background-color: #ff8400;
}

/*---panel---*/
.theme-ultraviolet .panel-primary {
  border-color: #ab47bc;
}
.theme-ultraviolet .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #ab47bc;
  border-color: #ab47bc;
}
.theme-ultraviolet .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ab47bc;
}
.theme-ultraviolet .panel-primary > .panel-heading .badge-pill {
  color: #ab47bc;
  background-color: #ffffff;
}
.theme-ultraviolet .panel-primary .panel-title, .theme-ultraviolet .panel-primary .panel-action {
  color: #ffffff;
}
.theme-ultraviolet .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ab47bc;
}
.theme-ultraviolet .panel-line.panel-primary .panel-heading {
  color: #ab47bc;
  border-top-color: #ab47bc;
  background: transparent;
}
.theme-ultraviolet .panel-line.panel-primary .panel-title, .theme-ultraviolet .panel-line.panel-primary .panel-action {
  color: #ab47bc;
}
.theme-ultraviolet .panel-info {
  border-color: #0ba8ef;
}
.theme-ultraviolet .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #0ba8ef;
  border-color: #0ba8ef;
}
.theme-ultraviolet .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #0ba8ef;
}
.theme-ultraviolet .panel-info > .panel-heading .badge-pill {
  color: #0ba8ef;
  background-color: #ffffff;
}
.theme-ultraviolet .panel-info .panel-title, .theme-ultraviolet .panel-info .panel-action {
  color: #ffffff;
}
.theme-ultraviolet .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #0ba8ef;
}
.theme-ultraviolet .panel-line.panel-info .panel-heading {
  color: #0ba8ef;
  border-top-color: #0ba8ef;
  background: transparent;
}
.theme-ultraviolet .panel-line.panel-info .panel-title, .theme-ultraviolet .panel-line.panel-info .panel-action {
  color: #0ba8ef;
}
.theme-ultraviolet .panel-success {
  border-color: #47bc5d;
}
.theme-ultraviolet .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #47bc5d;
  border-color: #47bc5d;
}
.theme-ultraviolet .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #47bc5d;
}
.theme-ultraviolet .panel-success > .panel-heading .badge-pill {
  color: #47bc5d;
  background-color: #ffffff;
}
.theme-ultraviolet .panel-success .panel-title, .theme-ultraviolet .panel-success .panel-action {
  color: #ffffff;
}
.theme-ultraviolet .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #47bc5d;
}
.theme-ultraviolet .panel-line.panel-success .panel-heading {
  color: #47bc5d;
  border-top-color: #47bc5d;
  background: transparent;
}
.theme-ultraviolet .panel-line.panel-success .panel-title, .theme-ultraviolet .panel-line.panel-success .panel-action {
  color: #47bc5d;
}
.theme-ultraviolet .panel-danger {
  border-color: #e62d2d;
}
.theme-ultraviolet .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #e62d2d;
  border-color: #e62d2d;
}
.theme-ultraviolet .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e62d2d;
}
.theme-ultraviolet .panel-danger > .panel-heading .badge-pill {
  color: #e62d2d;
  background-color: #ffffff;
}
.theme-ultraviolet .panel-danger .panel-title, .theme-ultraviolet .panel-danger .panel-action {
  color: #ffffff;
}
.theme-ultraviolet .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e62d2d;
}
.theme-ultraviolet .panel-line.panel-danger .panel-heading {
  color: #e62d2d;
  border-top-color: #e62d2d;
  background: transparent;
}
.theme-ultraviolet .panel-line.panel-danger .panel-title, .theme-ultraviolet .panel-line.panel-danger .panel-action {
  color: #e62d2d;
}
.theme-ultraviolet .panel-warning {
  border-color: #ff8400;
}
.theme-ultraviolet .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #ff8400;
  border-color: #ff8400;
}
.theme-ultraviolet .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ff8400;
}
.theme-ultraviolet .panel-warning > .panel-heading .badge-pill {
  color: #ff8400;
  background-color: #ffffff;
}
.theme-ultraviolet .panel-warning .panel-title, .theme-ultraviolet .panel-warning .panel-action {
  color: #ffffff;
}
.theme-ultraviolet .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ff8400;
}
.theme-ultraviolet .panel-line.panel-warning .panel-heading {
  color: #ff8400;
  border-top-color: #ff8400;
  background: transparent;
}
.theme-ultraviolet .panel-line.panel-warning .panel-title, .theme-ultraviolet .panel-line.panel-warning .panel-action {
  color: #ff8400;
}

/*---switch---*/
.theme-ultraviolet .switch input:checked ~ .switch-indicator::after {
  background-color: #ab47bc;
}
.theme-ultraviolet .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #ab47bc;
}
.theme-ultraviolet .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #0ba8ef;
}
.theme-ultraviolet .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #47bc5d;
}
.theme-ultraviolet .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #e62d2d;
}
.theme-ultraviolet .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #ff8400;
}

/*---badge---*/
.theme-ultraviolet .badge-primary {
  background-color: #ab47bc;
  color: #ffffff;
}
.theme-ultraviolet .badge-primary[href]:hover, .theme-ultraviolet .badge-primary[href]:focus {
  background-color: #8a3898;
}
.theme-ultraviolet .badge-info {
  background-color: #0ba8ef;
  color: #ffffff;
}
.theme-ultraviolet .badge-info[href]:hover, .theme-ultraviolet .badge-info[href]:focus {
  background-color: #0986be;
}
.theme-ultraviolet .badge-success {
  background-color: #47bc5d;
  color: #ffffff;
}
.theme-ultraviolet .badge-success[href]:hover, .theme-ultraviolet .badge-success[href]:focus {
  background-color: #38984a;
}
.theme-ultraviolet .badge-danger {
  background-color: #e62d2d;
  color: #ffffff;
}
.theme-ultraviolet .badge-danger[href]:hover, .theme-ultraviolet .badge-danger[href]:focus {
  background-color: #c81818;
}
.theme-ultraviolet .badge-warning {
  background-color: #ff8400;
  color: #ffffff;
}
.theme-ultraviolet .badge-warning[href]:hover, .theme-ultraviolet .badge-warning[href]:focus {
  background-color: #cc6a00;
}

/*---rating---*/
.theme-ultraviolet .rating-primary .active {
  color: #ab47bc;
}
.theme-ultraviolet .rating-primary :checked ~ label {
  color: #ab47bc;
}
.theme-ultraviolet .rating-primary label:hover {
  color: #ab47bc;
}
.theme-ultraviolet .rating-primary label:hover ~ label {
  color: #ab47bc;
}
.theme-ultraviolet .rating-info .active {
  color: #0ba8ef;
}
.theme-ultraviolet .rating-info :checked ~ label {
  color: #0ba8ef;
}
.theme-ultraviolet .rating-info label:hover {
  color: #0ba8ef;
}
.theme-ultraviolet .rating-info label:hover ~ label {
  color: #0ba8ef;
}
.theme-ultraviolet .rating-success .active {
  color: #47bc5d;
}
.theme-ultraviolet .rating-success :checked ~ label {
  color: #47bc5d;
}
.theme-ultraviolet .rating-success label:hover {
  color: #47bc5d;
}
.theme-ultraviolet .rating-success label:hover ~ label {
  color: #47bc5d;
}
.theme-ultraviolet .rating-danger .active {
  color: #e62d2d;
}
.theme-ultraviolet .rating-danger :checked ~ label {
  color: #e62d2d;
}
.theme-ultraviolet .rating-danger label:hover {
  color: #e62d2d;
}
.theme-ultraviolet .rating-danger label:hover ~ label {
  color: #e62d2d;
}
.theme-ultraviolet .rating-warning .active {
  color: #ff8400;
}
.theme-ultraviolet .rating-warning :checked ~ label {
  color: #ff8400;
}
.theme-ultraviolet .rating-warning label:hover {
  color: #ff8400;
}
.theme-ultraviolet .rating-warning label:hover ~ label {
  color: #ff8400;
}

/*---toggler---*/
.theme-ultraviolet .toggler-primary input:checked + i {
  color: #ab47bc;
}
.theme-ultraviolet .toggler-info input:checked + i {
  color: #0ba8ef;
}
.theme-ultraviolet .toggler-success input:checked + i {
  color: #47bc5d;
}
.theme-ultraviolet .toggler-danger input:checked + i {
  color: #e62d2d;
}
.theme-ultraviolet .toggler-warning input:checked + i {
  color: #ff8400;
}

/*---nav tabs---*/
.theme-ultraviolet .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-ultraviolet .nav-tabs.nav-tabs-primary .nav-link:active, .theme-ultraviolet .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-ultraviolet .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #8a3898;
  background-color: transparent;
  color: #8a3898;
}
.theme-ultraviolet .nav-tabs.nav-tabs-info .nav-link:hover, .theme-ultraviolet .nav-tabs.nav-tabs-info .nav-link:active, .theme-ultraviolet .nav-tabs.nav-tabs-info .nav-link:focus, .theme-ultraviolet .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #0986be;
  background-color: transparent;
  color: #0986be;
}
.theme-ultraviolet .nav-tabs.nav-tabs-success .nav-link:hover, .theme-ultraviolet .nav-tabs.nav-tabs-success .nav-link:active, .theme-ultraviolet .nav-tabs.nav-tabs-success .nav-link:focus, .theme-ultraviolet .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #38984a;
  background-color: transparent;
  color: #38984a;
}
.theme-ultraviolet .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-ultraviolet .nav-tabs.nav-tabs-danger .nav-link:active, .theme-ultraviolet .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-ultraviolet .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #c81818;
  background-color: transparent;
  color: #c81818;
}
.theme-ultraviolet .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-ultraviolet .nav-tabs.nav-tabs-warning .nav-link:active, .theme-ultraviolet .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-ultraviolet .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #cc6a00;
  background-color: transparent;
  color: #cc6a00;
}
.theme-ultraviolet .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #8a3898;
}
.theme-ultraviolet .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #0986be;
}
.theme-ultraviolet .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #38984a;
}
.theme-ultraviolet .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #c81818;
}
.theme-ultraviolet .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #cc6a00;
}
.theme-ultraviolet .nav-tabs .nav-link.active {
  border-bottom-color: #ab47bc;
  background-color: #ab47bc;
  color: #ffffff;
}
.theme-ultraviolet .nav-tabs .nav-link.active:hover, .theme-ultraviolet .nav-tabs .nav-link.active:focus {
  border-bottom-color: #ab47bc;
  background-color: #ab47bc;
  color: #ffffff;
}
.theme-ultraviolet .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #ab47bc;
  background-color: #ab47bc;
}
.theme-ultraviolet .nav-tabs .nav-item.open .nav-link:hover, .theme-ultraviolet .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #ab47bc;
  background-color: #ab47bc;
}

/*---todo---*/
.theme-ultraviolet .todo-list .primary {
  border-left-color: #ab47bc;
}
.theme-ultraviolet .todo-list .info {
  border-left-color: #ab47bc;
}
.theme-ultraviolet .todo-list .success {
  border-left-color: #47bc5d;
}
.theme-ultraviolet .todo-list .danger {
  border-left-color: #e62d2d;
}
.theme-ultraviolet .todo-list .warning {
  border-left-color: #ff8400;
}

/*---timeline---*/
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #ab47bc;
  border: 1px solid #ab47bc;
  color: #ffffff;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #ab47bc;
  border-right-color: #ab47bc;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #0ba8ef;
  border: 1px solid #0ba8ef;
  color: #ffffff;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #0ba8ef;
  border-right-color: #0ba8ef;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #47bc5d;
  border: 1px solid #47bc5d;
  color: #ffffff;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #47bc5d;
  border-right-color: #47bc5d;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #e62d2d;
  border: 1px solid #e62d2d;
  color: #ffffff;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #e62d2d;
  border-right-color: #e62d2d;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #ff8400;
  border: 1px solid #ff8400;
  color: #ffffff;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #ff8400;
  border-right-color: #ff8400;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #ab47bc;
  background-color: #ffffff;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #0ba8ef;
  background-color: #ffffff;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #47bc5d;
  background-color: #ffffff;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #e62d2d;
  background-color: #ffffff;
}
.theme-ultraviolet .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #ff8400;
  background-color: #ffffff;
}
.theme-ultraviolet .timeline .timeline-label .label-primary {
  background-color: #ab47bc;
}
.theme-ultraviolet .timeline .timeline-label .label-info {
  background-color: #0ba8ef;
}
.theme-ultraviolet .timeline .timeline-label .label-success {
  background-color: #47bc5d;
}
.theme-ultraviolet .timeline .timeline-label .label-danger {
  background-color: #e62d2d;
}
.theme-ultraviolet .timeline .timeline-label .label-warning {
  background-color: #ff8400;
}
.theme-ultraviolet .timeline__year, .theme-ultraviolet .theme-grey .timeline__date, .theme-grey .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-metalred .timeline__date, .theme-metalred .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-leaf .timeline__date, .theme-leaf .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-school .timeline__date, .theme-school .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-deepocean .timeline__date, .theme-deepocean .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-mint .timeline__date, .theme-mint .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-vintage .timeline__date, .theme-vintage .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-patriot .timeline__date, .theme-patriot .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-ubuntu .timeline__date, .theme-ubuntu .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-botani .timeline__date, .theme-botani .theme-ultraviolet .timeline__date, .theme-ultraviolet .timeline__date, .theme-ultraviolet .timeline__box:before, .theme-ultraviolet .timeline5:before, .theme-ultraviolet .theme-fruit .timeline__date, .theme-fruit .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-purple .timeline__date, .theme-purple .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-oceansky .timeline__date, .theme-oceansky .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-rosegold .timeline__date, .theme-rosegold .theme-ultraviolet .timeline__date {
  background-color: #ab47bc;
}
.theme-ultraviolet .timeline__post {
  border-left: 3px solid #ab47bc;
}

/*---daterangepicker---*/
.theme-ultraviolet .daterangepicker td.active {
  background-color: #ab47bc;
}
.theme-ultraviolet .daterangepicker td.active:hover {
  background-color: #ab47bc;
}
.theme-ultraviolet .daterangepicker .input-mini.active {
  border: 1px solid #ab47bc;
}
.theme-ultraviolet .ranges li:hover, .theme-ultraviolet .ranges li:active, .theme-ultraviolet .ranges li.active {
  border: 1px solid #ab47bc;
  background-color: #ab47bc;
}

/*---control-sidebar---*/
.theme-ultraviolet .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-ultraviolet .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-ultraviolet .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #ab47bc;
  color: #ab47bc;
}
.theme-ultraviolet .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #ab47bc;
  color: #ab47bc;
}
.theme-ultraviolet .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-ultraviolet .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-ultraviolet .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #ab47bc;
  color: #ab47bc;
}
.theme-ultraviolet .control-sidebar .rpanel-title .btn:hover {
  color: #ab47bc;
}

/*---nav---*/
.theme-ultraviolet .nav > li > a:hover, .theme-ultraviolet .nav > li > a:active, .theme-ultraviolet .nav > li > a:focus {
  color: #ab47bc;
}
.theme-ultraviolet .nav-pills > li > a.active {
  border-top-color: #ab47bc;
  background-color: #ab47bc !important;
  color: #ffffff;
}
.theme-ultraviolet .nav-pills > li > a.active:hover, .theme-ultraviolet .nav-pills > li > a.active:focus {
  border-top-color: #ab47bc;
  background-color: #ab47bc !important;
  color: #ffffff;
}
.theme-ultraviolet .mailbox-nav .nav-pills > li > a:hover, .theme-ultraviolet .mailbox-nav .nav-pills > li > a:focus {
  border-color: #ab47bc;
}
.theme-ultraviolet .mailbox-nav .nav-pills > li > a.active {
  border-color: #ab47bc;
}
.theme-ultraviolet .mailbox-nav .nav-pills > li > a.active:hover, .theme-ultraviolet .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #ab47bc;
}
.theme-ultraviolet .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #ab47bc;
}
.theme-ultraviolet .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #ab47bc;
}
.theme-ultraviolet .customtab li a.nav-link.active {
  border-bottom: 2px solid #ab47bc;
}

/*---form-element---*/
.theme-ultraviolet .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #ab47bc 0%, #ab47bc 33%, #0ba8ef 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-ultraviolet .form-element .form-control {
  background-image: linear-gradient(-45deg, #ab47bc 0%, #ab47bc 33%, #0ba8ef 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-ultraviolet .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #ab47bc 0%, #ab47bc 33%, #0ba8ef 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-ultraviolet .form-control:focus {
  border-color: #ab47bc;
}
.theme-ultraviolet [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #ab47bc;
  border-bottom: 2px solid #ab47bc;
}
.theme-ultraviolet [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #0ba8ef;
  border-bottom: 2px solid #0ba8ef;
}
.theme-ultraviolet [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #47bc5d;
  border-bottom: 2px solid #47bc5d;
}
.theme-ultraviolet [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #e62d2d;
  border-bottom: 2px solid #e62d2d;
}
.theme-ultraviolet [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #ff8400;
  border-bottom: 2px solid #ff8400;
}
.theme-ultraviolet [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #ab47bc;
  background-color: #ab47bc;
}
.theme-ultraviolet [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #0ba8ef;
  background-color: #0ba8ef;
}
.theme-ultraviolet [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #47bc5d;
  background-color: #47bc5d;
}
.theme-ultraviolet [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #e62d2d;
  background-color: #e62d2d;
}
.theme-ultraviolet [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #ff8400;
  background-color: #ff8400;
}
.theme-ultraviolet [type=radio].radio-col-primary:checked + label:after {
  background-color: #ab47bc;
  border-color: #ab47bc;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #ab47bc;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #ab47bc;
  border: 2px solid #ab47bc;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].radio-col-info:checked + label:after {
  background-color: #0ba8ef;
  border-color: #0ba8ef;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #0ba8ef;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #0ba8ef;
  border: 2px solid #0ba8ef;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].radio-col-success:checked + label:after {
  background-color: #47bc5d;
  border-color: #47bc5d;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #47bc5d;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #47bc5d;
  border: 2px solid #47bc5d;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].radio-col-danger:checked + label:after {
  background-color: #e62d2d;
  border-color: #e62d2d;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #e62d2d;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #e62d2d;
  border: 2px solid #e62d2d;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].radio-col-warning:checked + label:after {
  background-color: #ff8400;
  border-color: #ff8400;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #ff8400;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #ff8400;
  border: 2px solid #ff8400;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ultraviolet [type=checkbox]:checked + label:before {
  border-right: 2px solid #ab47bc;
  border-bottom: 2px solid #ab47bc;
}
.theme-ultraviolet [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #ab47bc;
  background-color: #ab47bc;
}
.theme-ultraviolet [type=radio].with-gap:checked + label:before, .theme-ultraviolet [type=radio].with-gap:checked + label:after {
  border: 2px solid #ab47bc;
}
.theme-ultraviolet [type=radio].with-gap:checked + label:after {
  background-color: #ab47bc;
  z-index: 0;
}
.theme-ultraviolet [type=radio]:checked + label:after {
  border: 2px solid #ab47bc;
  background-color: #ab47bc;
  z-index: 0;
}
.theme-ultraviolet [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #ab47bc;
  background-color: #ab47bc;
}

/*---Calender---*/
.theme-ultraviolet .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #ab47bc;
}
.theme-ultraviolet .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #ab47bc;
  border-color: #ab47bc;
}
.theme-ultraviolet .fc-event, .theme-ultraviolet .calendar-event {
  background: #ab47bc;
}
/*---Tabs---*/
.theme-ultraviolet .tabs-vertical li .nav-link:hover, .theme-ultraviolet .tabs-vertical li .nav-link:active, .theme-ultraviolet .tabs-vertical li .nav-link:focus, .theme-ultraviolet .tabs-vertical li .nav-link.active {
  background-color: #ab47bc;
  color: #ffffff;
}
.theme-ultraviolet .customvtab .tabs-vertical li .nav-link:hover, .theme-ultraviolet .customvtab .tabs-vertical li .nav-link:active, .theme-ultraviolet .customvtab .tabs-vertical li .nav-link:focus, .theme-ultraviolet .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #ab47bc;
  color: #ab47bc;
}
.theme-ultraviolet .customtab2 li a.nav-link:hover, .theme-ultraviolet .customtab2 li a.nav-link:active, .theme-ultraviolet .customtab2 li a.nav-link.active {
  background-color: #ab47bc;
}

/*---Notification---*/
.theme-ultraviolet .jq-icon-primary {
  background-color: #ab47bc;
  color: #ffffff;
  border-color: #ab47bc;
}
.theme-ultraviolet .jq-icon-info {
  background-color: #0ba8ef;
  color: #ffffff;
  border-color: #0ba8ef;
}
.theme-ultraviolet .jq-icon-success {
  background-color: #47bc5d;
  color: #ffffff;
  border-color: #ab47bc;
}
.theme-ultraviolet .jq-icon-error {
  background-color: #e62d2d;
  color: #ffffff;
  border-color: #e62d2d;
}
.theme-ultraviolet .jq-icon-danger {
  background-color: #e62d2d;
  color: #ffffff;
  border-color: #e62d2d;
}
.theme-ultraviolet .jq-icon-warning {
  background-color: #ff8400;
  color: #ffffff;
  border-color: #ff8400;
}

/*---avatar---*/
.theme-ultraviolet .avatar.status-primary::after {
  background-color: #ab47bc;
}
.theme-ultraviolet .avatar.status-info::after {
  background-color: #0ba8ef;
}
.theme-ultraviolet .avatar.status-success::after {
  background-color: #47bc5d;
}
.theme-ultraviolet .avatar.status-danger::after {
  background-color: #e62d2d;
}
.theme-ultraviolet .avatar.status-warning::after {
  background-color: #ff8400;
}
.theme-ultraviolet .avatar[class*=status-]::after {
  background-color: #ab47bc;
}
.theme-ultraviolet .avatar-add:hover {
  background-color: #8a3898;
  border-color: #8a3898;
}

/*---media---*/
.theme-ultraviolet .media-chat.media-chat-reverse .media-body p {
  background-color: #ab47bc;
}
.theme-ultraviolet .media-right-out a:hover {
  color: #8a3898;
}

/*---control---*/
.theme-ultraviolet .control input:checked:focus ~ .control_indicator {
  background-color: #ab47bc;
}
.theme-ultraviolet .control input:checked ~ .control_indicator {
  background-color: #ab47bc;
}
.theme-ultraviolet .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #ab47bc;
}

/*---flex---*/
.theme-ultraviolet .flex-column > li > a.nav-link.active {
  border-left-color: #ab47bc;
}
.theme-ultraviolet .flex-column > li > a.nav-link.active:hover {
  border-left-color: #ab47bc;
}

/*---pagination---*/
.theme-ultraviolet .pagination li a.current {
  border: 1px solid #ab47bc;
  background-color: #ab47bc;
}
.theme-ultraviolet .pagination li a.current:hover {
  border: 1px solid #ab47bc;
  background-color: #ab47bc;
}
.theme-ultraviolet .pagination li a:hover {
  border: 1px solid #8a3898;
  background-color: #8a3898 !important;
}
.theme-ultraviolet .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #ab47bc;
  background-color: #ab47bc;
}
.theme-ultraviolet .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #ab47bc;
  background-color: #ab47bc;
}
.theme-ultraviolet .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #ab47bc;
}
.theme-ultraviolet .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #ab47bc;
}
.theme-ultraviolet .footable .pagination li a:hover, .theme-ultraviolet .footable .pagination li a:active, .theme-ultraviolet .footable .pagination li a.active {
  background-color: #ab47bc;
}

/*---dataTables---*/
.theme-ultraviolet .dt-buttons .dt-button {
  background-color: #ab47bc;
}

/*---select2---*/
.theme-ultraviolet .select2-container--default.select2-container--open {
  border-color: #ab47bc;
}
.theme-ultraviolet .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ab47bc;
}
.theme-ultraviolet .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #ab47bc !important;
}
.theme-ultraviolet .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #ab47bc !important;
}
.theme-ultraviolet .select2-container--default .select2-selection--multiple:focus {
  border-color: #ab47bc !important;
}
.theme-ultraviolet .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #ab47bc;
  border-color: #ab47bc;
}

/*---Other---*/
.theme-ultraviolet .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #8a3898;
}
.theme-ultraviolet .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #8a3898;
}
.theme-ultraviolet .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #8a3898;
}
.theme-ultraviolet [data-overlay-primary]::before {
  background: #8a3898;
}

/*---wizard---*/
.theme-ultraviolet .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #ab47bc;
  background-color: #ab47bc;
}
.theme-ultraviolet .wizard-content .wizard > .steps > ul > li.done {
  border-color: #8a3898;
  background-color: #8a3898;
}
.theme-ultraviolet .wizard-content .wizard > .actions > ul > li > a {
  background-color: #ab47bc;
}
.theme-ultraviolet .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #ab47bc;
}
.theme-ultraviolet .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #ab47bc;
}
.theme-ultraviolet .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #ab47bc;
}
.theme-ultraviolet .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #ab47bc;
}
.theme-ultraviolet .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #ab47bc;
  color: #ab47bc;
}
.theme-ultraviolet .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #ab47bc;
}
.theme-ultraviolet .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #ab47bc;
}

@media (max-width: 767px) {
  .theme-ultraviolet .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #ab47bc;
  }
}
@media (max-width: 575px) {
  .theme-ultraviolet .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #ab47bc;
  }
}
/*---slider---*/
.theme-ultraviolet #primary .slider-selection {
  background-color: #ab47bc;
}
.theme-ultraviolet #info .slider-selection {
  background-color: #0ba8ef;
}
.theme-ultraviolet #success .slider-selection {
  background-color: #47bc5d;
}
.theme-ultraviolet #danger .slider-selection {
  background-color: #e62d2d;
}
.theme-ultraviolet #warning .slider-selection {
  background-color: #ff8400;
}

/*---horizontal-timeline---*/
.theme-ultraviolet .cd-horizontal-timeline .events a.selected::after {
  background: #ab47bc;
  border-color: #ab47bc;
}
.theme-ultraviolet .cd-horizontal-timeline .events a.older-event::after {
  border-color: #ab47bc;
}
.theme-ultraviolet .cd-horizontal-timeline .filling-line {
  background: #ab47bc;
}
.theme-ultraviolet .cd-horizontal-timeline a {
  color: #ab47bc;
}
.theme-ultraviolet .cd-horizontal-timeline a:hover, .theme-ultraviolet .cd-horizontal-timeline a:focus {
  color: #ab47bc;
}
.theme-ultraviolet .cd-timeline-navigation a:hover, .theme-ultraviolet .cd-timeline-navigation a:focus {
  border-color: #ab47bc;
}

/**************************************
Theme botani Color
**************************************/
.bg-gradient-botani, .theme-botani.onlyheader .main-header, .theme-botani.fixed .main-header, .theme-botani .art-bg, .theme-botani .bg-gradient-botani {
  background-image: linear-gradient(-45deg, #669d36 0%, #669d36 33%, #e12966 100%);
}

.theme-botani.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-botani-dark, .dark-skin.theme-botani.onlyheader .main-header, .dark-skin.theme-botani.fixed .main-header, .dark-skin.theme-botani .bg-gradient-botani, .dark-skin.theme-botani .art-bg, .dark-skin.theme-botani .theme-botani.fixed .main-header, .theme-botani.fixed .dark-skin.theme-botani .main-header, .dark-skin.theme-botani .theme-botani.onlyheader .main-header, .theme-botani.onlyheader .dark-skin.theme-botani .main-header {
  background-image: linear-gradient(-45deg, #35511c 0%, #35511c 33%, #90143d 100%);
}

@media (max-width: 767px) {
  .theme-botani.fixed .main-header {
    background-image: linear-gradient(-45deg, #669d36 0%, #669d36 33%, #e12966 100%);
  }
  .theme-botani.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-botani.fixed .main-header {
    background-image: linear-gradient(-45deg, #35511c 0%, #35511c 33%, #90143d 100%);
  }
}
.theme-botani a:hover, .theme-botani a:active, .theme-botani a:focus {
  color: #669d36;
}

/*---Main Nav---*/
.theme-botani .sm-blue a.current, .theme-botani .sm-blue a.highlighted {
  background: #669d36;
  color: #ffffff !important;
}
.theme-botani .sm-blue a:hover, .theme-botani .sm-blue a:active, .theme-botani .sm-blue a:focus {
  background: #669d36;
  color: #ffffff !important;
}
.theme-botani .sm-blue ul a:hover, .theme-botani .sm-blue ul a:active, .theme-botani .sm-blue ul a:focus {
  background: #669d36;
  color: #ffffff !important;
}
.theme-botani .sm-blue ul a.highlighted {
  background: #669d36;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-botani .btn-link {
  color: #669d36;
}
.theme-botani .btn-primary {
  background-color: #669d36;
  border-color: #669d36;
  color: #ffffff;
}
.theme-botani .btn-primary:hover, .theme-botani .btn-primary:active, .theme-botani .btn-primary:focus, .theme-botani .btn-primary.active {
  background-color: #4d7729 !important;
  border-color: #4d7729 !important;
  color: #ffffff;
}
.theme-botani .btn-primary:disabled {
  background-color: #99cd6c;
  border-color: #669d36;
  opacity: 0.5;
}
.theme-botani .btn-primary.disabled {
  background-color: #99cd6c;
  border-color: #669d36;
  opacity: 0.5;
}
.theme-botani .show > .btn-primary.dropdown-toggle {
  background-color: #4d7729 !important;
  border-color: #4d7729 !important;
  color: #ffffff;
}
.theme-botani .btn-outline.btn-primary {
  color: #669d36;
  background-color: transparent;
  border-color: #669d36;
}
.theme-botani .btn-outline.btn-primary:hover, .theme-botani .btn-outline.btn-primary:active, .theme-botani .btn-outline.btn-primary.active {
  background-color: #4d7729 !important;
  border-color: #4d7729 !important;
  color: #ffffff;
}
.theme-botani .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #4d7729 !important;
  border-color: #4d7729 !important;
  color: #ffffff;
}
.theme-botani .btn-flat.btn-primary {
  color: #669d36;
  background-color: transparent;
  border-color: transparent;
}
.theme-botani .btn-flat.btn-primary:hover, .theme-botani .btn-flat.btn-primary:active, .theme-botani .btn-flat.btn-primary.active {
  background-color: #4d7729 !important;
  border-color: #4d7729 !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-botani .btn-info {
  background-color: #f06292;
  border-color: #f06292;
  color: #ffffff;
}
.theme-botani .btn-info:hover, .theme-botani .btn-info:active, .theme-botani .btn-info:focus, .theme-botani .btn-info.active {
  background-color: #ec3372 !important;
  border-color: #ec3372 !important;
  color: #ffffff;
}
.theme-botani .btn-info:disabled {
  background-color: #f9bfd3;
  border-color: #f06292;
  opacity: 0.5;
}
.theme-botani .btn-info.disabled {
  background-color: #f9bfd3;
  border-color: #f06292;
  opacity: 0.5;
}
.theme-botani .show > .btn-info.dropdown-toggle {
  background-color: #ec3372 !important;
  border-color: #ec3372 !important;
  color: #ffffff;
}
.theme-botani .btn-outline.btn-info {
  color: #f06292;
  background-color: transparent;
  border-color: #f06292;
}
.theme-botani .btn-outline.btn-info:hover, .theme-botani .btn-outline.btn-info:active, .theme-botani .btn-outline.btn-info.active {
  background-color: #ec3372 !important;
  border-color: #ec3372 !important;
  color: #ffffff;
}
.theme-botani .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #ec3372 !important;
  border-color: #ec3372 !important;
  color: #ffffff;
}
.theme-botani .btn-flat.btn-info {
  color: #f06292;
  background-color: transparent;
  border-color: transparent;
}
.theme-botani .btn-flat.btn-info:hover, .theme-botani .btn-flat.btn-info:active, .theme-botani .btn-flat.btn-info.active {
  background-color: #ec3372 !important;
  border-color: #ec3372 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-botani .btn-success {
  background-color: #25b6b4;
  border-color: #25b6b4;
  color: #ffffff;
}
.theme-botani .btn-success:hover, .theme-botani .btn-success:active, .theme-botani .btn-success:focus, .theme-botani .btn-success.active {
  background-color: #1c8c8a !important;
  border-color: #1c8c8a !important;
  color: #ffffff;
}
.theme-botani .btn-success:disabled {
  background-color: #62dfdd;
  border-color: #25b6b4;
  opacity: 0.5;
}
.theme-botani .btn-success.disabled {
  background-color: #62dfdd;
  border-color: #25b6b4;
  opacity: 0.5;
}
.theme-botani .show > .btn-success.dropdown-toggle {
  background-color: #1c8c8a !important;
  border-color: #1c8c8a !important;
  color: #ffffff;
}
.theme-botani .btn-outline.btn-success {
  color: #25b6b4;
  background-color: transparent;
  border-color: #25b6b4;
}
.theme-botani .btn-outline.btn-success:hover, .theme-botani .btn-outline.btn-success:active, .theme-botani .btn-outline.btn-success.active {
  background-color: #1c8c8a !important;
  border-color: #1c8c8a !important;
  color: #ffffff;
}
.theme-botani .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #1c8c8a !important;
  border-color: #1c8c8a !important;
  color: #ffffff;
}
.theme-botani .btn-flat.btn-success {
  color: #25b6b4;
  background-color: transparent;
  border-color: transparent;
}
.theme-botani .btn-flat.btn-success:hover, .theme-botani .btn-flat.btn-success:active, .theme-botani .btn-flat.btn-success.active {
  background-color: #1c8c8a !important;
  border-color: #1c8c8a !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-botani .btn-danger {
  background-color: #e12966;
  border-color: #e12966;
  color: #ffffff;
}
.theme-botani .btn-danger:hover, .theme-botani .btn-danger:active, .theme-botani .btn-danger:focus, .theme-botani .btn-danger.active {
  background-color: #bd1a50 !important;
  border-color: #bd1a50 !important;
  color: #ffffff;
}
.theme-botani .btn-danger:disabled {
  background-color: #ee82a6;
  border-color: #e12966;
  opacity: 0.5;
}
.theme-botani .btn-danger.disabled {
  background-color: #ee82a6;
  border-color: #e12966;
  opacity: 0.5;
}
.theme-botani .show > .btn-danger.dropdown-toggle {
  background-color: #bd1a50 !important;
  border-color: #bd1a50 !important;
  color: #ffffff;
}
.theme-botani .btn-outline.btn-danger {
  color: #e12966;
  background-color: transparent;
  border-color: #e12966;
}
.theme-botani .btn-outline.btn-danger:hover, .theme-botani .btn-outline.btn-danger:active, .theme-botani .btn-outline.btn-danger.active {
  background-color: #bd1a50 !important;
  border-color: #bd1a50 !important;
  color: #ffffff;
}
.theme-botani .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #bd1a50 !important;
  border-color: #bd1a50 !important;
  color: #ffffff;
}
.theme-botani .btn-flat.btn-danger {
  color: #e12966;
  background-color: transparent;
  border-color: transparent;
}
.theme-botani .btn-flat.btn-danger:hover, .theme-botani .btn-flat.btn-danger:active, .theme-botani .btn-flat.btn-danger.active {
  background-color: #bd1a50 !important;
  border-color: #bd1a50 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-botani .btn-warning {
  background-color: #e2c607;
  border-color: #e2c607;
  color: #ffffff;
}
.theme-botani .btn-warning:hover, .theme-botani .btn-warning:active, .theme-botani .btn-warning:focus, .theme-botani .btn-warning.active {
  background-color: #b19b05 !important;
  border-color: #b19b05 !important;
  color: #ffffff;
}
.theme-botani .btn-warning:disabled {
  background-color: #fae555;
  border-color: #e2c607;
  opacity: 0.5;
}
.theme-botani .btn-warning.disabled {
  background-color: #fae555;
  border-color: #e2c607;
  opacity: 0.5;
}
.theme-botani .show > .btn-warning.dropdown-toggle {
  background-color: #b19b05 !important;
  border-color: #b19b05 !important;
  color: #ffffff;
}
.theme-botani .btn-outline.btn-warning {
  color: #e2c607;
  background-color: transparent;
  border-color: #e2c607;
}
.theme-botani .btn-outline.btn-warning:hover, .theme-botani .btn-outline.btn-warning:active, .theme-botani .btn-outline.btn-warning.active {
  background-color: #b19b05 !important;
  border-color: #b19b05 !important;
  color: #ffffff;
}
.theme-botani .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #b19b05 !important;
  border-color: #b19b05 !important;
  color: #ffffff;
}
.theme-botani .btn-flat.btn-warning {
  color: #e2c607;
  background-color: transparent;
  border-color: transparent;
}
.theme-botani .btn-flat.btn-warning:hover, .theme-botani .btn-flat.btn-warning:active, .theme-botani .btn-flat.btn-warning.active {
  background-color: #b19b05 !important;
  border-color: #b19b05 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-botani .callout.callout-primary {
  border-color: #669d36;
  background-color: #669d36 !important;
}
.theme-botani .callout.callout-info {
  border-color: #f06292;
  background-color: #f06292 !important;
}
.theme-botani .callout.callout-success {
  border-color: #25b6b4;
  background-color: #25b6b4 !important;
}
.theme-botani .callout.callout-danger {
  border-color: #e12966;
  background-color: #e12966 !important;
}
.theme-botani .callout.callout-warning {
  border-color: #e2c607;
  background-color: #e2c607 !important;
}

/*---alert---*/
.theme-botani .alert-primary {
  border-color: #669d36;
  background-color: #669d36 !important;
  color: #ffffff;
}
.theme-botani .alert-info {
  border-color: #f06292;
  background-color: #f06292 !important;
  color: #ffffff;
}
.theme-botani .alert-success {
  border-color: #25b6b4;
  background-color: #25b6b4 !important;
  color: #ffffff;
}
.theme-botani .alert-danger {
  border-color: #e12966;
  background-color: #e12966 !important;
  color: #ffffff;
}
.theme-botani .alert-error {
  border-color: #e12966;
  background-color: #e12966 !important;
  color: #ffffff;
}
.theme-botani .alert-warning {
  border-color: #e2c607;
  background-color: #e2c607 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-botani .direct-chat-primary .right > .direct-chat-text p {
  background-color: #669d36;
  color: #ffffff;
}
.theme-botani .direct-chat-primary .right > .direct-chat-text:before, .theme-botani .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #669d36;
}
.theme-botani .direct-chat-info .right > .direct-chat-text p {
  background-color: #f06292;
  color: #ffffff;
}
.theme-botani .direct-chat-info .right > .direct-chat-text:before, .theme-botani .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #f06292;
}
.theme-botani .direct-chat-success .right > .direct-chat-text p {
  background-color: #25b6b4;
  color: #ffffff;
}
.theme-botani .direct-chat-success .right > .direct-chat-text:before, .theme-botani .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #25b6b4;
}
.theme-botani .direct-chat-danger .right > .direct-chat-text p {
  background-color: #e12966;
  color: #ffffff;
}
.theme-botani .direct-chat-danger .right > .direct-chat-text:before, .theme-botani .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #e12966;
}
.theme-botani .direct-chat-warning .right > .direct-chat-text p {
  background-color: #e2c607;
  color: #ffffff;
}
.theme-botani .direct-chat-warning .right > .direct-chat-text:before, .theme-botani .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #e2c607;
}
.theme-botani .right .direct-chat-text p {
  background-color: #669d36;
}

/*---modal---*/
.theme-botani .modal-primary .modal-footer, .theme-botani .modal-primary .modal-header {
  border-color: #669d36;
}
.theme-botani .modal-primary .modal-body {
  background-color: #669d36 !important;
}
.theme-botani .modal-info .modal-footer, .theme-botani .modal-info .modal-header {
  border-color: #f06292;
}
.theme-botani .modal-info .modal-body {
  background-color: #f06292 !important;
}
.theme-botani .modal-success .modal-footer, .theme-botani .modal-success .modal-header {
  border-color: #25b6b4;
}
.theme-botani .modal-success .modal-body {
  background-color: #25b6b4 !important;
}
.theme-botani .modal-danger .modal-footer, .theme-botani .modal-danger .modal-header {
  border-color: #e12966;
}
.theme-botani .modal-danger .modal-body {
  background-color: #e12966 !important;
}
.theme-botani .modal-warning .modal-footer, .theme-botani .modal-warning .modal-header {
  border-color: #e2c607;
}
.theme-botani .modal-warning .modal-body {
  background-color: #e2c607 !important;
}

/*---border---*/
.theme-botani .border-primary {
  border-color: #669d36 !important;
}
.theme-botani .border-info {
  border-color: #f06292 !important;
}
.theme-botani .border-success {
  border-color: #25b6b4 !important;
}
.theme-botani .border-danger {
  border-color: #e12966 !important;
}
.theme-botani .border-warning {
  border-color: #e2c607 !important;
}

/*---Background---*/
.theme-botani .bg-primary {
  background-color: #669d36 !important;
  color: #ffffff;
}
.theme-botani .bg-info {
  background-color: #f06292 !important;
  color: #ffffff;
}
.theme-botani .bg-success {
  background-color: #25b6b4 !important;
  color: #ffffff;
}
.theme-botani .bg-danger {
  background-color: #e12966 !important;
  color: #ffffff;
}
.theme-botani .bg-warning {
  background-color: #e2c607 !important;
  color: #ffffff;
}

/*---text---*/
.theme-botani .text-primary {
  color: #669d36 !important;
}
.theme-botani a.text-primary:hover, .theme-botani a.text-primary:focus {
  color: #669d36 !important;
}
.theme-botani .hover-primary:hover, .theme-botani .hover-primary:focus {
  color: #669d36 !important;
}
.theme-botani .text-info {
  color: #f06292 !important;
}
.theme-botani a.text-info:hover, .theme-botani a.text-info:focus {
  color: #f06292 !important;
}
.theme-botani .hover-info:hover, .theme-botani .hover-info:focus {
  color: #f06292 !important;
}
.theme-botani .text-success {
  color: #25b6b4 !important;
}
.theme-botani a.text-success:hover, .theme-botani a.text-success:focus {
  color: #25b6b4 !important;
}
.theme-botani .hover-success:hover, .theme-botani .hover-success:focus {
  color: #25b6b4 !important;
}
.theme-botani .text-danger {
  color: #e12966 !important;
}
.theme-botani a.text-danger:hover, .theme-botani a.text-danger:focus {
  color: #e12966 !important;
}
.theme-botani .hover-danger:hover, .theme-botani .hover-danger:focus {
  color: #e12966 !important;
}
.theme-botani .text-warning {
  color: #e2c607 !important;
}
.theme-botani a.text-warning:hover, .theme-botani a.text-warning:focus {
  color: #e2c607 !important;
}
.theme-botani .hover-warning:hover, .theme-botani .hover-warning:focus {
  color: #e2c607 !important;
}

/*---active background---*/
.theme-botani .active.active-primary {
  background-color: #4d7729 !important;
}
.theme-botani .active.active-info {
  background-color: #ec3372 !important;
}
.theme-botani .active.active-success {
  background-color: #1c8c8a !important;
}
.theme-botani .active.active-danger {
  background-color: #bd1a50 !important;
}
.theme-botani .active.active-warning {
  background-color: #b19b05 !important;
}

/*---label background---*/
.theme-botani .label-primary {
  background-color: #669d36 !important;
}
.theme-botani .label-info {
  background-color: #f06292 !important;
}
.theme-botani .label-success {
  background-color: #25b6b4 !important;
}
.theme-botani .label-danger {
  background-color: #e12966 !important;
}
.theme-botani .label-warning {
  background-color: #e2c607 !important;
}

/*---ribbon---*/
.theme-botani .ribbon-box .ribbon-primary {
  background-color: #669d36;
}
.theme-botani .ribbon-box .ribbon-primary:before {
  border-color: #669d36 transparent transparent;
}
.theme-botani .ribbon-box .ribbon-two-primary span {
  background-color: #669d36;
}
.theme-botani .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #4d7729;
  border-top: 3px solid #4d7729;
}
.theme-botani .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #4d7729;
  border-top: 3px solid #4d7729;
}
.theme-botani .ribbon-box .ribbon-info {
  background-color: #f06292;
}
.theme-botani .ribbon-box .ribbon-info:before {
  border-color: #f06292 transparent transparent;
}
.theme-botani .ribbon-box .ribbon-two-info span {
  background-color: #f06292;
}
.theme-botani .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #ec3372;
  border-top: 3px solid #ec3372;
}
.theme-botani .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #ec3372;
  border-top: 3px solid #ec3372;
}
.theme-botani .ribbon-box .ribbon-success {
  background-color: #25b6b4;
}
.theme-botani .ribbon-box .ribbon-success:before {
  border-color: #25b6b4 transparent transparent;
}
.theme-botani .ribbon-box .ribbon-two-success span {
  background-color: #25b6b4;
}
.theme-botani .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #1c8c8a;
  border-top: 3px solid #1c8c8a;
}
.theme-botani .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #1c8c8a;
  border-top: 3px solid #1c8c8a;
}
.theme-botani .ribbon-box .ribbon-danger {
  background-color: #e12966;
}
.theme-botani .ribbon-box .ribbon-danger:before {
  border-color: #e12966 transparent transparent;
}
.theme-botani .ribbon-box .ribbon-two-danger span {
  background-color: #e12966;
}
.theme-botani .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #bd1a50;
  border-top: 3px solid #bd1a50;
}
.theme-botani .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #bd1a50;
  border-top: 3px solid #bd1a50;
}
.theme-botani .ribbon-box .ribbon-warning {
  background-color: #e2c607;
}
.theme-botani .ribbon-box .ribbon-warning:before {
  border-color: #e2c607 transparent transparent;
}
.theme-botani .ribbon-box .ribbon-two-warning span {
  background-color: #e2c607;
}
.theme-botani .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #b19b05;
  border-top: 3px solid #b19b05;
}
.theme-botani .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #b19b05;
  border-top: 3px solid #b19b05;
}

/*---Box---*/
.theme-botani .box-primary {
  background-color: #669d36 !important;
}
.theme-botani .box-primary.box-bordered {
  border-color: #669d36;
}
.theme-botani .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #669d36;
}
.theme-botani .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #669d36;
}
.theme-botani .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-botani .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-botani .box-info {
  background-color: #f06292 !important;
}
.theme-botani .box-info.box-bordered {
  border-color: #f06292;
}
.theme-botani .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #f06292;
}
.theme-botani .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #f06292;
}
.theme-botani .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-botani .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-botani .box-success {
  background-color: #25b6b4 !important;
}
.theme-botani .box-success.box-bordered {
  border-color: #25b6b4;
}
.theme-botani .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #25b6b4;
}
.theme-botani .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #25b6b4;
}
.theme-botani .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-botani .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-botani .box-danger {
  background-color: #e12966 !important;
}
.theme-botani .box-danger.box-bordered {
  border-color: #e12966;
}
.theme-botani .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #e12966;
}
.theme-botani .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #e12966;
}
.theme-botani .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-botani .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-botani .box-warning {
  background-color: #e2c607 !important;
}
.theme-botani .box-warning.box-bordered {
  border-color: #e2c607;
}
.theme-botani .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #e2c607;
}
.theme-botani .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #e2c607;
}
.theme-botani .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-botani .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-botani .box-profile .social-states a:hover {
  color: #4d7729;
}
.theme-botani .box-controls li > a:hover {
  color: #4d7729;
}
.theme-botani .box-controls .dropdown.show > a {
  color: #4d7729;
}
.theme-botani .box-fullscreen .box-btn-fullscreen {
  color: #4d7729;
}

/*---progress bar---*/
.theme-botani .progress-bar-primary {
  background-color: #669d36;
}
.theme-botani .progress-bar-info {
  background-color: #f06292;
}
.theme-botani .progress-bar-success {
  background-color: #25b6b4;
}
.theme-botani .progress-bar-danger {
  background-color: #e12966;
}
.theme-botani .progress-bar-warning {
  background-color: #e2c607;
}

/*---panel---*/
.theme-botani .panel-primary {
  border-color: #669d36;
}
.theme-botani .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #669d36;
  border-color: #669d36;
}
.theme-botani .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #669d36;
}
.theme-botani .panel-primary > .panel-heading .badge-pill {
  color: #669d36;
  background-color: #ffffff;
}
.theme-botani .panel-primary .panel-title, .theme-botani .panel-primary .panel-action {
  color: #ffffff;
}
.theme-botani .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #669d36;
}
.theme-botani .panel-line.panel-primary .panel-heading {
  color: #669d36;
  border-top-color: #669d36;
  background: transparent;
}
.theme-botani .panel-line.panel-primary .panel-title, .theme-botani .panel-line.panel-primary .panel-action {
  color: #669d36;
}
.theme-botani .panel-info {
  border-color: #f06292;
}
.theme-botani .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #f06292;
  border-color: #f06292;
}
.theme-botani .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f06292;
}
.theme-botani .panel-info > .panel-heading .badge-pill {
  color: #f06292;
  background-color: #ffffff;
}
.theme-botani .panel-info .panel-title, .theme-botani .panel-info .panel-action {
  color: #ffffff;
}
.theme-botani .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f06292;
}
.theme-botani .panel-line.panel-info .panel-heading {
  color: #f06292;
  border-top-color: #f06292;
  background: transparent;
}
.theme-botani .panel-line.panel-info .panel-title, .theme-botani .panel-line.panel-info .panel-action {
  color: #f06292;
}
.theme-botani .panel-success {
  border-color: #25b6b4;
}
.theme-botani .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #25b6b4;
  border-color: #25b6b4;
}
.theme-botani .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #25b6b4;
}
.theme-botani .panel-success > .panel-heading .badge-pill {
  color: #25b6b4;
  background-color: #ffffff;
}
.theme-botani .panel-success .panel-title, .theme-botani .panel-success .panel-action {
  color: #ffffff;
}
.theme-botani .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #25b6b4;
}
.theme-botani .panel-line.panel-success .panel-heading {
  color: #25b6b4;
  border-top-color: #25b6b4;
  background: transparent;
}
.theme-botani .panel-line.panel-success .panel-title, .theme-botani .panel-line.panel-success .panel-action {
  color: #25b6b4;
}
.theme-botani .panel-danger {
  border-color: #e12966;
}
.theme-botani .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #e12966;
  border-color: #e12966;
}
.theme-botani .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e12966;
}
.theme-botani .panel-danger > .panel-heading .badge-pill {
  color: #e12966;
  background-color: #ffffff;
}
.theme-botani .panel-danger .panel-title, .theme-botani .panel-danger .panel-action {
  color: #ffffff;
}
.theme-botani .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e12966;
}
.theme-botani .panel-line.panel-danger .panel-heading {
  color: #e12966;
  border-top-color: #e12966;
  background: transparent;
}
.theme-botani .panel-line.panel-danger .panel-title, .theme-botani .panel-line.panel-danger .panel-action {
  color: #e12966;
}
.theme-botani .panel-warning {
  border-color: #e2c607;
}
.theme-botani .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #e2c607;
  border-color: #e2c607;
}
.theme-botani .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e2c607;
}
.theme-botani .panel-warning > .panel-heading .badge-pill {
  color: #e2c607;
  background-color: #ffffff;
}
.theme-botani .panel-warning .panel-title, .theme-botani .panel-warning .panel-action {
  color: #ffffff;
}
.theme-botani .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e2c607;
}
.theme-botani .panel-line.panel-warning .panel-heading {
  color: #e2c607;
  border-top-color: #e2c607;
  background: transparent;
}
.theme-botani .panel-line.panel-warning .panel-title, .theme-botani .panel-line.panel-warning .panel-action {
  color: #e2c607;
}

/*---switch---*/
.theme-botani .switch input:checked ~ .switch-indicator::after {
  background-color: #669d36;
}
.theme-botani .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #669d36;
}
.theme-botani .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #f06292;
}
.theme-botani .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #25b6b4;
}
.theme-botani .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #e12966;
}
.theme-botani .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #e2c607;
}

/*---badge---*/
.theme-botani .badge-primary {
  background-color: #669d36;
  color: #ffffff;
}
.theme-botani .badge-primary[href]:hover, .theme-botani .badge-primary[href]:focus {
  background-color: #4d7729;
}
.theme-botani .badge-info {
  background-color: #f06292;
  color: #ffffff;
}
.theme-botani .badge-info[href]:hover, .theme-botani .badge-info[href]:focus {
  background-color: #ec3372;
}
.theme-botani .badge-success {
  background-color: #25b6b4;
  color: #ffffff;
}
.theme-botani .badge-success[href]:hover, .theme-botani .badge-success[href]:focus {
  background-color: #1c8c8a;
}
.theme-botani .badge-danger {
  background-color: #e12966;
  color: #ffffff;
}
.theme-botani .badge-danger[href]:hover, .theme-botani .badge-danger[href]:focus {
  background-color: #bd1a50;
}
.theme-botani .badge-warning {
  background-color: #e2c607;
  color: #ffffff;
}
.theme-botani .badge-warning[href]:hover, .theme-botani .badge-warning[href]:focus {
  background-color: #b19b05;
}

/*---rating---*/
.theme-botani .rating-primary .active {
  color: #669d36;
}
.theme-botani .rating-primary :checked ~ label {
  color: #669d36;
}
.theme-botani .rating-primary label:hover {
  color: #669d36;
}
.theme-botani .rating-primary label:hover ~ label {
  color: #669d36;
}
.theme-botani .rating-info .active {
  color: #f06292;
}
.theme-botani .rating-info :checked ~ label {
  color: #f06292;
}
.theme-botani .rating-info label:hover {
  color: #f06292;
}
.theme-botani .rating-info label:hover ~ label {
  color: #f06292;
}
.theme-botani .rating-success .active {
  color: #25b6b4;
}
.theme-botani .rating-success :checked ~ label {
  color: #25b6b4;
}
.theme-botani .rating-success label:hover {
  color: #25b6b4;
}
.theme-botani .rating-success label:hover ~ label {
  color: #25b6b4;
}
.theme-botani .rating-danger .active {
  color: #e12966;
}
.theme-botani .rating-danger :checked ~ label {
  color: #e12966;
}
.theme-botani .rating-danger label:hover {
  color: #e12966;
}
.theme-botani .rating-danger label:hover ~ label {
  color: #e12966;
}
.theme-botani .rating-warning .active {
  color: #e2c607;
}
.theme-botani .rating-warning :checked ~ label {
  color: #e2c607;
}
.theme-botani .rating-warning label:hover {
  color: #e2c607;
}
.theme-botani .rating-warning label:hover ~ label {
  color: #e2c607;
}

/*---toggler---*/
.theme-botani .toggler-primary input:checked + i {
  color: #669d36;
}
.theme-botani .toggler-info input:checked + i {
  color: #f06292;
}
.theme-botani .toggler-success input:checked + i {
  color: #25b6b4;
}
.theme-botani .toggler-danger input:checked + i {
  color: #e12966;
}
.theme-botani .toggler-warning input:checked + i {
  color: #e2c607;
}

/*---nav tabs---*/
.theme-botani .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-botani .nav-tabs.nav-tabs-primary .nav-link:active, .theme-botani .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-botani .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #4d7729;
  background-color: transparent;
  color: #4d7729;
}
.theme-botani .nav-tabs.nav-tabs-info .nav-link:hover, .theme-botani .nav-tabs.nav-tabs-info .nav-link:active, .theme-botani .nav-tabs.nav-tabs-info .nav-link:focus, .theme-botani .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #ec3372;
  background-color: transparent;
  color: #ec3372;
}
.theme-botani .nav-tabs.nav-tabs-success .nav-link:hover, .theme-botani .nav-tabs.nav-tabs-success .nav-link:active, .theme-botani .nav-tabs.nav-tabs-success .nav-link:focus, .theme-botani .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #1c8c8a;
  background-color: transparent;
  color: #1c8c8a;
}
.theme-botani .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-botani .nav-tabs.nav-tabs-danger .nav-link:active, .theme-botani .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-botani .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #bd1a50;
  background-color: transparent;
  color: #bd1a50;
}
.theme-botani .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-botani .nav-tabs.nav-tabs-warning .nav-link:active, .theme-botani .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-botani .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #b19b05;
  background-color: transparent;
  color: #b19b05;
}
.theme-botani .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #4d7729;
}
.theme-botani .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #ec3372;
}
.theme-botani .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #1c8c8a;
}
.theme-botani .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #bd1a50;
}
.theme-botani .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #b19b05;
}
.theme-botani .nav-tabs .nav-link.active {
  border-bottom-color: #669d36;
  background-color: #669d36;
  color: #ffffff;
}
.theme-botani .nav-tabs .nav-link.active:hover, .theme-botani .nav-tabs .nav-link.active:focus {
  border-bottom-color: #669d36;
  background-color: #669d36;
  color: #ffffff;
}
.theme-botani .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #669d36;
  background-color: #669d36;
}
.theme-botani .nav-tabs .nav-item.open .nav-link:hover, .theme-botani .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #669d36;
  background-color: #669d36;
}

/*---todo---*/
.theme-botani .todo-list .primary {
  border-left-color: #669d36;
}
.theme-botani .todo-list .info {
  border-left-color: #669d36;
}
.theme-botani .todo-list .success {
  border-left-color: #25b6b4;
}
.theme-botani .todo-list .danger {
  border-left-color: #e12966;
}
.theme-botani .todo-list .warning {
  border-left-color: #e2c607;
}

/*---timeline---*/
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #669d36;
  border: 1px solid #669d36;
  color: #ffffff;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-botani .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #669d36;
  border-right-color: #669d36;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #f06292;
  border: 1px solid #f06292;
  color: #ffffff;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-botani .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #f06292;
  border-right-color: #f06292;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #25b6b4;
  border: 1px solid #25b6b4;
  color: #ffffff;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-botani .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #25b6b4;
  border-right-color: #25b6b4;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #e12966;
  border: 1px solid #e12966;
  color: #ffffff;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-botani .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #e12966;
  border-right-color: #e12966;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #e2c607;
  border: 1px solid #e2c607;
  color: #ffffff;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-botani .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #e2c607;
  border-right-color: #e2c607;
}
.theme-botani .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-botani .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #669d36;
  background-color: #ffffff;
}
.theme-botani .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #f06292;
  background-color: #ffffff;
}
.theme-botani .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #25b6b4;
  background-color: #ffffff;
}
.theme-botani .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #e12966;
  background-color: #ffffff;
}
.theme-botani .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #e2c607;
  background-color: #ffffff;
}
.theme-botani .timeline .timeline-label .label-primary {
  background-color: #669d36;
}
.theme-botani .timeline .timeline-label .label-info {
  background-color: #f06292;
}
.theme-botani .timeline .timeline-label .label-success {
  background-color: #25b6b4;
}
.theme-botani .timeline .timeline-label .label-danger {
  background-color: #e12966;
}
.theme-botani .timeline .timeline-label .label-warning {
  background-color: #e2c607;
}
.theme-botani .timeline__year, .theme-botani .theme-grey .timeline__date, .theme-grey .theme-botani .timeline__date, .theme-botani .theme-metalred .timeline__date, .theme-metalred .theme-botani .timeline__date, .theme-botani .theme-leaf .timeline__date, .theme-leaf .theme-botani .timeline__date, .theme-botani .theme-school .timeline__date, .theme-school .theme-botani .timeline__date, .theme-botani .theme-deepocean .timeline__date, .theme-deepocean .theme-botani .timeline__date, .theme-botani .theme-mint .timeline__date, .theme-mint .theme-botani .timeline__date, .theme-botani .theme-vintage .timeline__date, .theme-vintage .theme-botani .timeline__date, .theme-botani .theme-patriot .timeline__date, .theme-patriot .theme-botani .timeline__date, .theme-botani .theme-ubuntu .timeline__date, .theme-ubuntu .theme-botani .timeline__date, .theme-botani .timeline__date, .theme-botani .timeline__box:before, .theme-botani .timeline5:before, .theme-botani .theme-fruit .timeline__date, .theme-fruit .theme-botani .timeline__date, .theme-botani .theme-purple .timeline__date, .theme-purple .theme-botani .timeline__date, .theme-botani .theme-oceansky .timeline__date, .theme-oceansky .theme-botani .timeline__date, .theme-botani .theme-rosegold .timeline__date, .theme-rosegold .theme-botani .timeline__date, .theme-botani .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-botani .timeline__date {
  background-color: #669d36;
}
.theme-botani .timeline__post {
  border-left: 3px solid #669d36;
}

/*---daterangepicker---*/
.theme-botani .daterangepicker td.active {
  background-color: #669d36;
}
.theme-botani .daterangepicker td.active:hover {
  background-color: #669d36;
}
.theme-botani .daterangepicker .input-mini.active {
  border: 1px solid #669d36;
}
.theme-botani .ranges li:hover, .theme-botani .ranges li:active, .theme-botani .ranges li.active {
  border: 1px solid #669d36;
  background-color: #669d36;
}

/*---control-sidebar---*/
.theme-botani .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-botani .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-botani .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #669d36;
  color: #669d36;
}
.theme-botani .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #669d36;
  color: #669d36;
}
.theme-botani .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-botani .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-botani .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #669d36;
  color: #669d36;
}
.theme-botani .control-sidebar .rpanel-title .btn:hover {
  color: #669d36;
}

/*---nav---*/
.theme-botani .nav > li > a:hover, .theme-botani .nav > li > a:active, .theme-botani .nav > li > a:focus {
  color: #669d36;
}
.theme-botani .nav-pills > li > a.active {
  border-top-color: #669d36;
  background-color: #669d36 !important;
  color: #ffffff;
}
.theme-botani .nav-pills > li > a.active:hover, .theme-botani .nav-pills > li > a.active:focus {
  border-top-color: #669d36;
  background-color: #669d36 !important;
  color: #ffffff;
}
.theme-botani .mailbox-nav .nav-pills > li > a:hover, .theme-botani .mailbox-nav .nav-pills > li > a:focus {
  border-color: #669d36;
}
.theme-botani .mailbox-nav .nav-pills > li > a.active {
  border-color: #669d36;
}
.theme-botani .mailbox-nav .nav-pills > li > a.active:hover, .theme-botani .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #669d36;
}
.theme-botani .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #669d36;
}
.theme-botani .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #669d36;
}
.theme-botani .customtab li a.nav-link.active {
  border-bottom: 2px solid #669d36;
}

/*---form-element---*/
.theme-botani .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #669d36 0%, #669d36 33%, #e12966 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-botani .form-element .form-control {
  background-image: linear-gradient(-45deg, #669d36 0%, #669d36 33%, #e12966 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-botani .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #669d36 0%, #669d36 33%, #e12966 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-botani .form-control:focus {
  border-color: #669d36;
}
.theme-botani [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #669d36;
  border-bottom: 2px solid #669d36;
}
.theme-botani [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #f06292;
  border-bottom: 2px solid #f06292;
}
.theme-botani [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #25b6b4;
  border-bottom: 2px solid #25b6b4;
}
.theme-botani [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #e12966;
  border-bottom: 2px solid #e12966;
}
.theme-botani [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #e2c607;
  border-bottom: 2px solid #e2c607;
}
.theme-botani [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #669d36;
  background-color: #669d36;
}
.theme-botani [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #f06292;
  background-color: #f06292;
}
.theme-botani [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #25b6b4;
  background-color: #25b6b4;
}
.theme-botani [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #e12966;
  background-color: #e12966;
}
.theme-botani [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #e2c607;
  background-color: #e2c607;
}
.theme-botani [type=radio].radio-col-primary:checked + label:after {
  background-color: #669d36;
  border-color: #669d36;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #669d36;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #669d36;
  border: 2px solid #669d36;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].radio-col-info:checked + label:after {
  background-color: #f06292;
  border-color: #f06292;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #f06292;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #f06292;
  border: 2px solid #f06292;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].radio-col-success:checked + label:after {
  background-color: #25b6b4;
  border-color: #25b6b4;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #25b6b4;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #25b6b4;
  border: 2px solid #25b6b4;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].radio-col-danger:checked + label:after {
  background-color: #e12966;
  border-color: #e12966;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #e12966;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #e12966;
  border: 2px solid #e12966;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].radio-col-warning:checked + label:after {
  background-color: #e2c607;
  border-color: #e2c607;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #e2c607;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #e2c607;
  border: 2px solid #e2c607;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-botani [type=checkbox]:checked + label:before {
  border-right: 2px solid #669d36;
  border-bottom: 2px solid #669d36;
}
.theme-botani [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #669d36;
  background-color: #669d36;
}
.theme-botani [type=radio].with-gap:checked + label:before, .theme-botani [type=radio].with-gap:checked + label:after {
  border: 2px solid #669d36;
}
.theme-botani [type=radio].with-gap:checked + label:after {
  background-color: #669d36;
  z-index: 0;
}
.theme-botani [type=radio]:checked + label:after {
  border: 2px solid #669d36;
  background-color: #669d36;
  z-index: 0;
}
.theme-botani [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #669d36;
  background-color: #669d36;
}

/*---Calender---*/
.theme-botani .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #669d36;
}
.theme-botani .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #669d36;
  border-color: #669d36;
}
.theme-botani .fc-event, .theme-botani .calendar-event {
  background: #669d36;
}
/*---Tabs---*/
.theme-botani .tabs-vertical li .nav-link:hover, .theme-botani .tabs-vertical li .nav-link:active, .theme-botani .tabs-vertical li .nav-link:focus, .theme-botani .tabs-vertical li .nav-link.active {
  background-color: #669d36;
  color: #ffffff;
}
.theme-botani .customvtab .tabs-vertical li .nav-link:hover, .theme-botani .customvtab .tabs-vertical li .nav-link:active, .theme-botani .customvtab .tabs-vertical li .nav-link:focus, .theme-botani .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #669d36;
  color: #669d36;
}
.theme-botani .customtab2 li a.nav-link:hover, .theme-botani .customtab2 li a.nav-link:active, .theme-botani .customtab2 li a.nav-link.active {
  background-color: #669d36;
}

/*---Notification---*/
.theme-botani .jq-icon-primary {
  background-color: #669d36;
  color: #ffffff;
  border-color: #669d36;
}
.theme-botani .jq-icon-info {
  background-color: #f06292;
  color: #ffffff;
  border-color: #f06292;
}
.theme-botani .jq-icon-success {
  background-color: #25b6b4;
  color: #ffffff;
  border-color: #669d36;
}
.theme-botani .jq-icon-error {
  background-color: #e12966;
  color: #ffffff;
  border-color: #e12966;
}
.theme-botani .jq-icon-danger {
  background-color: #e12966;
  color: #ffffff;
  border-color: #e12966;
}
.theme-botani .jq-icon-warning {
  background-color: #e2c607;
  color: #ffffff;
  border-color: #e2c607;
}

/*---avatar---*/
.theme-botani .avatar.status-primary::after {
  background-color: #669d36;
}
.theme-botani .avatar.status-info::after {
  background-color: #f06292;
}
.theme-botani .avatar.status-success::after {
  background-color: #25b6b4;
}
.theme-botani .avatar.status-danger::after {
  background-color: #e12966;
}
.theme-botani .avatar.status-warning::after {
  background-color: #e2c607;
}
.theme-botani .avatar[class*=status-]::after {
  background-color: #669d36;
}
.theme-botani .avatar-add:hover {
  background-color: #4d7729;
  border-color: #4d7729;
}

/*---media---*/
.theme-botani .media-chat.media-chat-reverse .media-body p {
  background-color: #669d36;
}
.theme-botani .media-right-out a:hover {
  color: #4d7729;
}

/*---control---*/
.theme-botani .control input:checked:focus ~ .control_indicator {
  background-color: #669d36;
}
.theme-botani .control input:checked ~ .control_indicator {
  background-color: #669d36;
}
.theme-botani .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #669d36;
}

/*---flex---*/
.theme-botani .flex-column > li > a.nav-link.active {
  border-left-color: #669d36;
}
.theme-botani .flex-column > li > a.nav-link.active:hover {
  border-left-color: #669d36;
}

/*---pagination---*/
.theme-botani .pagination li a.current {
  border: 1px solid #669d36;
  background-color: #669d36;
}
.theme-botani .pagination li a.current:hover {
  border: 1px solid #669d36;
  background-color: #669d36;
}
.theme-botani .pagination li a:hover {
  border: 1px solid #4d7729;
  background-color: #4d7729 !important;
}
.theme-botani .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #669d36;
  background-color: #669d36;
}
.theme-botani .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #669d36;
  background-color: #669d36;
}
.theme-botani .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #669d36;
}
.theme-botani .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #669d36;
}
.theme-botani .footable .pagination li a:hover, .theme-botani .footable .pagination li a:active, .theme-botani .footable .pagination li a.active {
  background-color: #669d36;
}

/*---dataTables---*/
.theme-botani .dt-buttons .dt-button {
  background-color: #669d36;
}

/*---select2---*/
.theme-botani .select2-container--default.select2-container--open {
  border-color: #669d36;
}
.theme-botani .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #669d36;
}
.theme-botani .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #669d36 !important;
}
.theme-botani .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #669d36 !important;
}
.theme-botani .select2-container--default .select2-selection--multiple:focus {
  border-color: #669d36 !important;
}
.theme-botani .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #669d36;
  border-color: #669d36;
}

/*---Other---*/
.theme-botani .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #4d7729;
}
.theme-botani .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #4d7729;
}
.theme-botani .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #4d7729;
}
.theme-botani [data-overlay-primary]::before {
  background: #4d7729;
}

/*---wizard---*/
.theme-botani .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #669d36;
  background-color: #669d36;
}
.theme-botani .wizard-content .wizard > .steps > ul > li.done {
  border-color: #4d7729;
  background-color: #4d7729;
}
.theme-botani .wizard-content .wizard > .actions > ul > li > a {
  background-color: #669d36;
}
.theme-botani .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #669d36;
}
.theme-botani .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #669d36;
}
.theme-botani .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #669d36;
}
.theme-botani .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #669d36;
}
.theme-botani .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #669d36;
  color: #669d36;
}
.theme-botani .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #669d36;
}
.theme-botani .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #669d36;
}

@media (max-width: 767px) {
  .theme-botani .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #669d36;
  }
}
@media (max-width: 575px) {
  .theme-botani .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #669d36;
  }
}
/*---slider---*/
.theme-botani #primary .slider-selection {
  background-color: #669d36;
}
.theme-botani #info .slider-selection {
  background-color: #f06292;
}
.theme-botani #success .slider-selection {
  background-color: #25b6b4;
}
.theme-botani #danger .slider-selection {
  background-color: #e12966;
}
.theme-botani #warning .slider-selection {
  background-color: #e2c607;
}

/*---horizontal-timeline---*/
.theme-botani .cd-horizontal-timeline .events a.selected::after {
  background: #669d36;
  border-color: #669d36;
}
.theme-botani .cd-horizontal-timeline .events a.older-event::after {
  border-color: #669d36;
}
.theme-botani .cd-horizontal-timeline .filling-line {
  background: #669d36;
}
.theme-botani .cd-horizontal-timeline a {
  color: #669d36;
}
.theme-botani .cd-horizontal-timeline a:hover, .theme-botani .cd-horizontal-timeline a:focus {
  color: #669d36;
}
.theme-botani .cd-timeline-navigation a:hover, .theme-botani .cd-timeline-navigation a:focus {
  border-color: #669d36;
}

/**************************************
Theme ubuntu Color
**************************************/
.bg-gradient-ubuntu, .theme-ubuntu.onlyheader .main-header, .theme-ubuntu.fixed .main-header, .theme-ubuntu .art-bg, .theme-ubuntu .bg-gradient-ubuntu {
  background-image: linear-gradient(-45deg, #ef6c00 0%, #ef6c00 33%, #ef0065 100%);
}

.theme-ubuntu.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-ubuntu-dark, .dark-skin.theme-ubuntu.onlyheader .main-header, .dark-skin.theme-ubuntu.fixed .main-header, .dark-skin.theme-ubuntu .bg-gradient-ubuntu, .dark-skin.theme-ubuntu .art-bg, .dark-skin.theme-ubuntu .theme-ubuntu.fixed .main-header, .theme-ubuntu.fixed .dark-skin.theme-ubuntu .main-header, .dark-skin.theme-ubuntu .theme-ubuntu.onlyheader .main-header, .theme-ubuntu.onlyheader .dark-skin.theme-ubuntu .main-header {
  background-image: linear-gradient(-45deg, #893e00 0%, #893e00 33%, #89003a 100%);
}

@media (max-width: 767px) {
  .theme-ubuntu.fixed .main-header {
    background-image: linear-gradient(-45deg, #ef6c00 0%, #ef6c00 33%, #ef0065 100%);
  }
  .theme-ubuntu.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-ubuntu.fixed .main-header {
    background-image: linear-gradient(-45deg, #893e00 0%, #893e00 33%, #89003a 100%);
  }
}
.theme-ubuntu a:hover, .theme-ubuntu a:active, .theme-ubuntu a:focus {
  color: #ef6c00;
}

/*---Main Nav---*/
.theme-ubuntu .sm-blue a.current, .theme-ubuntu .sm-blue a.highlighted {
  background: #ef6c00;
  color: #ffffff !important;
}
.theme-ubuntu .sm-blue a:hover, .theme-ubuntu .sm-blue a:active, .theme-ubuntu .sm-blue a:focus {
  background: #ef6c00;
  color: #ffffff !important;
}
.theme-ubuntu .sm-blue ul a:hover, .theme-ubuntu .sm-blue ul a:active, .theme-ubuntu .sm-blue ul a:focus {
  background: #ef6c00;
  color: #ffffff !important;
}
.theme-ubuntu .sm-blue ul a.highlighted {
  background: #ef6c00;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-ubuntu .btn-link {
  color: #ef6c00;
}
.theme-ubuntu .btn-primary {
  background-color: #ef6c00;
  border-color: #ef6c00;
  color: #ffffff;
}
.theme-ubuntu .btn-primary:hover, .theme-ubuntu .btn-primary:active, .theme-ubuntu .btn-primary:focus, .theme-ubuntu .btn-primary.active {
  background-color: #bc5500 !important;
  border-color: #bc5500 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-primary:disabled {
  background-color: #ffa256;
  border-color: #ef6c00;
  opacity: 0.5;
}
.theme-ubuntu .btn-primary.disabled {
  background-color: #ffa256;
  border-color: #ef6c00;
  opacity: 0.5;
}
.theme-ubuntu .show > .btn-primary.dropdown-toggle {
  background-color: #bc5500 !important;
  border-color: #bc5500 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-outline.btn-primary {
  color: #ef6c00;
  background-color: transparent;
  border-color: #ef6c00;
}
.theme-ubuntu .btn-outline.btn-primary:hover, .theme-ubuntu .btn-outline.btn-primary:active, .theme-ubuntu .btn-outline.btn-primary.active {
  background-color: #bc5500 !important;
  border-color: #bc5500 !important;
  color: #ffffff;
}
.theme-ubuntu .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #bc5500 !important;
  border-color: #bc5500 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-flat.btn-primary {
  color: #ef6c00;
  background-color: transparent;
  border-color: transparent;
}
.theme-ubuntu .btn-flat.btn-primary:hover, .theme-ubuntu .btn-flat.btn-primary:active, .theme-ubuntu .btn-flat.btn-primary.active {
  background-color: #bc5500 !important;
  border-color: #bc5500 !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-ubuntu .btn-info {
  background-color: #9c27b0;
  border-color: #9c27b0;
  color: #ffffff;
}
.theme-ubuntu .btn-info:hover, .theme-ubuntu .btn-info:active, .theme-ubuntu .btn-info:focus, .theme-ubuntu .btn-info.active {
  background-color: #771e86 !important;
  border-color: #771e86 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-info:disabled {
  background-color: #ca61dc;
  border-color: #9c27b0;
  opacity: 0.5;
}
.theme-ubuntu .btn-info.disabled {
  background-color: #ca61dc;
  border-color: #9c27b0;
  opacity: 0.5;
}
.theme-ubuntu .show > .btn-info.dropdown-toggle {
  background-color: #771e86 !important;
  border-color: #771e86 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-outline.btn-info {
  color: #9c27b0;
  background-color: transparent;
  border-color: #9c27b0;
}
.theme-ubuntu .btn-outline.btn-info:hover, .theme-ubuntu .btn-outline.btn-info:active, .theme-ubuntu .btn-outline.btn-info.active {
  background-color: #771e86 !important;
  border-color: #771e86 !important;
  color: #ffffff;
}
.theme-ubuntu .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #771e86 !important;
  border-color: #771e86 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-flat.btn-info {
  color: #9c27b0;
  background-color: transparent;
  border-color: transparent;
}
.theme-ubuntu .btn-flat.btn-info:hover, .theme-ubuntu .btn-flat.btn-info:active, .theme-ubuntu .btn-flat.btn-info.active {
  background-color: #771e86 !important;
  border-color: #771e86 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-ubuntu .btn-success {
  background-color: #14c89b;
  border-color: #14c89b;
  color: #ffffff;
}
.theme-ubuntu .btn-success:hover, .theme-ubuntu .btn-success:active, .theme-ubuntu .btn-success:focus, .theme-ubuntu .btn-success.active {
  background-color: #0f9a77 !important;
  border-color: #0f9a77 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-success:disabled {
  background-color: #54eec7;
  border-color: #14c89b;
  opacity: 0.5;
}
.theme-ubuntu .btn-success.disabled {
  background-color: #54eec7;
  border-color: #14c89b;
  opacity: 0.5;
}
.theme-ubuntu .show > .btn-success.dropdown-toggle {
  background-color: #0f9a77 !important;
  border-color: #0f9a77 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-outline.btn-success {
  color: #14c89b;
  background-color: transparent;
  border-color: #14c89b;
}
.theme-ubuntu .btn-outline.btn-success:hover, .theme-ubuntu .btn-outline.btn-success:active, .theme-ubuntu .btn-outline.btn-success.active {
  background-color: #0f9a77 !important;
  border-color: #0f9a77 !important;
  color: #ffffff;
}
.theme-ubuntu .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #0f9a77 !important;
  border-color: #0f9a77 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-flat.btn-success {
  color: #14c89b;
  background-color: transparent;
  border-color: transparent;
}
.theme-ubuntu .btn-flat.btn-success:hover, .theme-ubuntu .btn-flat.btn-success:active, .theme-ubuntu .btn-flat.btn-success.active {
  background-color: #0f9a77 !important;
  border-color: #0f9a77 !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-ubuntu .btn-danger {
  background-color: #ef0065;
  border-color: #ef0065;
  color: #ffffff;
}
.theme-ubuntu .btn-danger:hover, .theme-ubuntu .btn-danger:active, .theme-ubuntu .btn-danger:focus, .theme-ubuntu .btn-danger.active {
  background-color: #bc004f !important;
  border-color: #bc004f !important;
  color: #ffffff;
}
.theme-ubuntu .btn-danger:disabled {
  background-color: #ff569d;
  border-color: #ef0065;
  opacity: 0.5;
}
.theme-ubuntu .btn-danger.disabled {
  background-color: #ff569d;
  border-color: #ef0065;
  opacity: 0.5;
}
.theme-ubuntu .show > .btn-danger.dropdown-toggle {
  background-color: #bc004f !important;
  border-color: #bc004f !important;
  color: #ffffff;
}
.theme-ubuntu .btn-outline.btn-danger {
  color: #ef0065;
  background-color: transparent;
  border-color: #ef0065;
}
.theme-ubuntu .btn-outline.btn-danger:hover, .theme-ubuntu .btn-outline.btn-danger:active, .theme-ubuntu .btn-outline.btn-danger.active {
  background-color: #bc004f !important;
  border-color: #bc004f !important;
  color: #ffffff;
}
.theme-ubuntu .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #bc004f !important;
  border-color: #bc004f !important;
  color: #ffffff;
}
.theme-ubuntu .btn-flat.btn-danger {
  color: #ef0065;
  background-color: transparent;
  border-color: transparent;
}
.theme-ubuntu .btn-flat.btn-danger:hover, .theme-ubuntu .btn-flat.btn-danger:active, .theme-ubuntu .btn-flat.btn-danger.active {
  background-color: #bc004f !important;
  border-color: #bc004f !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-ubuntu .btn-warning {
  background-color: #efd600;
  border-color: #efd600;
  color: #ffffff;
}
.theme-ubuntu .btn-warning:hover, .theme-ubuntu .btn-warning:active, .theme-ubuntu .btn-warning:focus, .theme-ubuntu .btn-warning.active {
  background-color: #bca800 !important;
  border-color: #bca800 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-warning:disabled {
  background-color: #ffed56;
  border-color: #efd600;
  opacity: 0.5;
}
.theme-ubuntu .btn-warning.disabled {
  background-color: #ffed56;
  border-color: #efd600;
  opacity: 0.5;
}
.theme-ubuntu .show > .btn-warning.dropdown-toggle {
  background-color: #bca800 !important;
  border-color: #bca800 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-outline.btn-warning {
  color: #efd600;
  background-color: transparent;
  border-color: #efd600;
}
.theme-ubuntu .btn-outline.btn-warning:hover, .theme-ubuntu .btn-outline.btn-warning:active, .theme-ubuntu .btn-outline.btn-warning.active {
  background-color: #bca800 !important;
  border-color: #bca800 !important;
  color: #ffffff;
}
.theme-ubuntu .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #bca800 !important;
  border-color: #bca800 !important;
  color: #ffffff;
}
.theme-ubuntu .btn-flat.btn-warning {
  color: #efd600;
  background-color: transparent;
  border-color: transparent;
}
.theme-ubuntu .btn-flat.btn-warning:hover, .theme-ubuntu .btn-flat.btn-warning:active, .theme-ubuntu .btn-flat.btn-warning.active {
  background-color: #bca800 !important;
  border-color: #bca800 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-ubuntu .callout.callout-primary {
  border-color: #ef6c00;
  background-color: #ef6c00 !important;
}
.theme-ubuntu .callout.callout-info {
  border-color: #9c27b0;
  background-color: #9c27b0 !important;
}
.theme-ubuntu .callout.callout-success {
  border-color: #14c89b;
  background-color: #14c89b !important;
}
.theme-ubuntu .callout.callout-danger {
  border-color: #ef0065;
  background-color: #ef0065 !important;
}
.theme-ubuntu .callout.callout-warning {
  border-color: #efd600;
  background-color: #efd600 !important;
}

/*---alert---*/
.theme-ubuntu .alert-primary {
  border-color: #ef6c00;
  background-color: #ef6c00 !important;
  color: #ffffff;
}
.theme-ubuntu .alert-info {
  border-color: #9c27b0;
  background-color: #9c27b0 !important;
  color: #ffffff;
}
.theme-ubuntu .alert-success {
  border-color: #14c89b;
  background-color: #14c89b !important;
  color: #ffffff;
}
.theme-ubuntu .alert-danger {
  border-color: #ef0065;
  background-color: #ef0065 !important;
  color: #ffffff;
}
.theme-ubuntu .alert-error {
  border-color: #ef0065;
  background-color: #ef0065 !important;
  color: #ffffff;
}
.theme-ubuntu .alert-warning {
  border-color: #efd600;
  background-color: #efd600 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-ubuntu .direct-chat-primary .right > .direct-chat-text p {
  background-color: #ef6c00;
  color: #ffffff;
}
.theme-ubuntu .direct-chat-primary .right > .direct-chat-text:before, .theme-ubuntu .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #ef6c00;
}
.theme-ubuntu .direct-chat-info .right > .direct-chat-text p {
  background-color: #9c27b0;
  color: #ffffff;
}
.theme-ubuntu .direct-chat-info .right > .direct-chat-text:before, .theme-ubuntu .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #9c27b0;
}
.theme-ubuntu .direct-chat-success .right > .direct-chat-text p {
  background-color: #14c89b;
  color: #ffffff;
}
.theme-ubuntu .direct-chat-success .right > .direct-chat-text:before, .theme-ubuntu .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #14c89b;
}
.theme-ubuntu .direct-chat-danger .right > .direct-chat-text p {
  background-color: #ef0065;
  color: #ffffff;
}
.theme-ubuntu .direct-chat-danger .right > .direct-chat-text:before, .theme-ubuntu .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #ef0065;
}
.theme-ubuntu .direct-chat-warning .right > .direct-chat-text p {
  background-color: #efd600;
  color: #ffffff;
}
.theme-ubuntu .direct-chat-warning .right > .direct-chat-text:before, .theme-ubuntu .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #efd600;
}
.theme-ubuntu .right .direct-chat-text p {
  background-color: #ef6c00;
}

/*---modal---*/
.theme-ubuntu .modal-primary .modal-footer, .theme-ubuntu .modal-primary .modal-header {
  border-color: #ef6c00;
}
.theme-ubuntu .modal-primary .modal-body {
  background-color: #ef6c00 !important;
}
.theme-ubuntu .modal-info .modal-footer, .theme-ubuntu .modal-info .modal-header {
  border-color: #9c27b0;
}
.theme-ubuntu .modal-info .modal-body {
  background-color: #9c27b0 !important;
}
.theme-ubuntu .modal-success .modal-footer, .theme-ubuntu .modal-success .modal-header {
  border-color: #14c89b;
}
.theme-ubuntu .modal-success .modal-body {
  background-color: #14c89b !important;
}
.theme-ubuntu .modal-danger .modal-footer, .theme-ubuntu .modal-danger .modal-header {
  border-color: #ef0065;
}
.theme-ubuntu .modal-danger .modal-body {
  background-color: #ef0065 !important;
}
.theme-ubuntu .modal-warning .modal-footer, .theme-ubuntu .modal-warning .modal-header {
  border-color: #efd600;
}
.theme-ubuntu .modal-warning .modal-body {
  background-color: #efd600 !important;
}

/*---border---*/
.theme-ubuntu .border-primary {
  border-color: #ef6c00 !important;
}
.theme-ubuntu .border-info {
  border-color: #9c27b0 !important;
}
.theme-ubuntu .border-success {
  border-color: #14c89b !important;
}
.theme-ubuntu .border-danger {
  border-color: #ef0065 !important;
}
.theme-ubuntu .border-warning {
  border-color: #efd600 !important;
}

/*---Background---*/
.theme-ubuntu .bg-primary {
  background-color: #ef6c00 !important;
  color: #ffffff;
}
.theme-ubuntu .bg-info {
  background-color: #9c27b0 !important;
  color: #ffffff;
}
.theme-ubuntu .bg-success {
  background-color: #14c89b !important;
  color: #ffffff;
}
.theme-ubuntu .bg-danger {
  background-color: #ef0065 !important;
  color: #ffffff;
}
.theme-ubuntu .bg-warning {
  background-color: #efd600 !important;
  color: #ffffff;
}

/*---text---*/
.theme-ubuntu .text-primary {
  color: #ef6c00 !important;
}
.theme-ubuntu a.text-primary:hover, .theme-ubuntu a.text-primary:focus {
  color: #ef6c00 !important;
}
.theme-ubuntu .hover-primary:hover, .theme-ubuntu .hover-primary:focus {
  color: #ef6c00 !important;
}
.theme-ubuntu .text-info {
  color: #9c27b0 !important;
}
.theme-ubuntu a.text-info:hover, .theme-ubuntu a.text-info:focus {
  color: #9c27b0 !important;
}
.theme-ubuntu .hover-info:hover, .theme-ubuntu .hover-info:focus {
  color: #9c27b0 !important;
}
.theme-ubuntu .text-success {
  color: #14c89b !important;
}
.theme-ubuntu a.text-success:hover, .theme-ubuntu a.text-success:focus {
  color: #14c89b !important;
}
.theme-ubuntu .hover-success:hover, .theme-ubuntu .hover-success:focus {
  color: #14c89b !important;
}
.theme-ubuntu .text-danger {
  color: #ef0065 !important;
}
.theme-ubuntu a.text-danger:hover, .theme-ubuntu a.text-danger:focus {
  color: #ef0065 !important;
}
.theme-ubuntu .hover-danger:hover, .theme-ubuntu .hover-danger:focus {
  color: #ef0065 !important;
}
.theme-ubuntu .text-warning {
  color: #efd600 !important;
}
.theme-ubuntu a.text-warning:hover, .theme-ubuntu a.text-warning:focus {
  color: #efd600 !important;
}
.theme-ubuntu .hover-warning:hover, .theme-ubuntu .hover-warning:focus {
  color: #efd600 !important;
}

/*---active background---*/
.theme-ubuntu .active.active-primary {
  background-color: #bc5500 !important;
}
.theme-ubuntu .active.active-info {
  background-color: #771e86 !important;
}
.theme-ubuntu .active.active-success {
  background-color: #0f9a77 !important;
}
.theme-ubuntu .active.active-danger {
  background-color: #bc004f !important;
}
.theme-ubuntu .active.active-warning {
  background-color: #bca800 !important;
}

/*---label background---*/
.theme-ubuntu .label-primary {
  background-color: #ef6c00 !important;
}
.theme-ubuntu .label-info {
  background-color: #9c27b0 !important;
}
.theme-ubuntu .label-success {
  background-color: #14c89b !important;
}
.theme-ubuntu .label-danger {
  background-color: #ef0065 !important;
}
.theme-ubuntu .label-warning {
  background-color: #efd600 !important;
}

/*---ribbon---*/
.theme-ubuntu .ribbon-box .ribbon-primary {
  background-color: #ef6c00;
}
.theme-ubuntu .ribbon-box .ribbon-primary:before {
  border-color: #ef6c00 transparent transparent;
}
.theme-ubuntu .ribbon-box .ribbon-two-primary span {
  background-color: #ef6c00;
}
.theme-ubuntu .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #bc5500;
  border-top: 3px solid #bc5500;
}
.theme-ubuntu .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #bc5500;
  border-top: 3px solid #bc5500;
}
.theme-ubuntu .ribbon-box .ribbon-info {
  background-color: #9c27b0;
}
.theme-ubuntu .ribbon-box .ribbon-info:before {
  border-color: #9c27b0 transparent transparent;
}
.theme-ubuntu .ribbon-box .ribbon-two-info span {
  background-color: #9c27b0;
}
.theme-ubuntu .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #771e86;
  border-top: 3px solid #771e86;
}
.theme-ubuntu .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #771e86;
  border-top: 3px solid #771e86;
}
.theme-ubuntu .ribbon-box .ribbon-success {
  background-color: #14c89b;
}
.theme-ubuntu .ribbon-box .ribbon-success:before {
  border-color: #14c89b transparent transparent;
}
.theme-ubuntu .ribbon-box .ribbon-two-success span {
  background-color: #14c89b;
}
.theme-ubuntu .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #0f9a77;
  border-top: 3px solid #0f9a77;
}
.theme-ubuntu .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #0f9a77;
  border-top: 3px solid #0f9a77;
}
.theme-ubuntu .ribbon-box .ribbon-danger {
  background-color: #ef0065;
}
.theme-ubuntu .ribbon-box .ribbon-danger:before {
  border-color: #ef0065 transparent transparent;
}
.theme-ubuntu .ribbon-box .ribbon-two-danger span {
  background-color: #ef0065;
}
.theme-ubuntu .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #bc004f;
  border-top: 3px solid #bc004f;
}
.theme-ubuntu .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #bc004f;
  border-top: 3px solid #bc004f;
}
.theme-ubuntu .ribbon-box .ribbon-warning {
  background-color: #efd600;
}
.theme-ubuntu .ribbon-box .ribbon-warning:before {
  border-color: #efd600 transparent transparent;
}
.theme-ubuntu .ribbon-box .ribbon-two-warning span {
  background-color: #efd600;
}
.theme-ubuntu .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #bca800;
  border-top: 3px solid #bca800;
}
.theme-ubuntu .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #bca800;
  border-top: 3px solid #bca800;
}

/*---Box---*/
.theme-ubuntu .box-primary {
  background-color: #ef6c00 !important;
}
.theme-ubuntu .box-primary.box-bordered {
  border-color: #ef6c00;
}
.theme-ubuntu .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #ef6c00;
}
.theme-ubuntu .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #ef6c00;
}
.theme-ubuntu .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-ubuntu .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-ubuntu .box-info {
  background-color: #9c27b0 !important;
}
.theme-ubuntu .box-info.box-bordered {
  border-color: #9c27b0;
}
.theme-ubuntu .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #9c27b0;
}
.theme-ubuntu .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #9c27b0;
}
.theme-ubuntu .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-ubuntu .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-ubuntu .box-success {
  background-color: #14c89b !important;
}
.theme-ubuntu .box-success.box-bordered {
  border-color: #14c89b;
}
.theme-ubuntu .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #14c89b;
}
.theme-ubuntu .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #14c89b;
}
.theme-ubuntu .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-ubuntu .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-ubuntu .box-danger {
  background-color: #ef0065 !important;
}
.theme-ubuntu .box-danger.box-bordered {
  border-color: #ef0065;
}
.theme-ubuntu .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #ef0065;
}
.theme-ubuntu .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #ef0065;
}
.theme-ubuntu .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-ubuntu .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-ubuntu .box-warning {
  background-color: #efd600 !important;
}
.theme-ubuntu .box-warning.box-bordered {
  border-color: #efd600;
}
.theme-ubuntu .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #efd600;
}
.theme-ubuntu .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #efd600;
}
.theme-ubuntu .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-ubuntu .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-ubuntu .box-profile .social-states a:hover {
  color: #bc5500;
}
.theme-ubuntu .box-controls li > a:hover {
  color: #bc5500;
}
.theme-ubuntu .box-controls .dropdown.show > a {
  color: #bc5500;
}
.theme-ubuntu .box-fullscreen .box-btn-fullscreen {
  color: #bc5500;
}

/*---progress bar---*/
.theme-ubuntu .progress-bar-primary {
  background-color: #ef6c00;
}
.theme-ubuntu .progress-bar-info {
  background-color: #9c27b0;
}
.theme-ubuntu .progress-bar-success {
  background-color: #14c89b;
}
.theme-ubuntu .progress-bar-danger {
  background-color: #ef0065;
}
.theme-ubuntu .progress-bar-warning {
  background-color: #efd600;
}

/*---panel---*/
.theme-ubuntu .panel-primary {
  border-color: #ef6c00;
}
.theme-ubuntu .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #ef6c00;
  border-color: #ef6c00;
}
.theme-ubuntu .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ef6c00;
}
.theme-ubuntu .panel-primary > .panel-heading .badge-pill {
  color: #ef6c00;
  background-color: #ffffff;
}
.theme-ubuntu .panel-primary .panel-title, .theme-ubuntu .panel-primary .panel-action {
  color: #ffffff;
}
.theme-ubuntu .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ef6c00;
}
.theme-ubuntu .panel-line.panel-primary .panel-heading {
  color: #ef6c00;
  border-top-color: #ef6c00;
  background: transparent;
}
.theme-ubuntu .panel-line.panel-primary .panel-title, .theme-ubuntu .panel-line.panel-primary .panel-action {
  color: #ef6c00;
}
.theme-ubuntu .panel-info {
  border-color: #9c27b0;
}
.theme-ubuntu .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #9c27b0;
  border-color: #9c27b0;
}
.theme-ubuntu .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #9c27b0;
}
.theme-ubuntu .panel-info > .panel-heading .badge-pill {
  color: #9c27b0;
  background-color: #ffffff;
}
.theme-ubuntu .panel-info .panel-title, .theme-ubuntu .panel-info .panel-action {
  color: #ffffff;
}
.theme-ubuntu .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #9c27b0;
}
.theme-ubuntu .panel-line.panel-info .panel-heading {
  color: #9c27b0;
  border-top-color: #9c27b0;
  background: transparent;
}
.theme-ubuntu .panel-line.panel-info .panel-title, .theme-ubuntu .panel-line.panel-info .panel-action {
  color: #9c27b0;
}
.theme-ubuntu .panel-success {
  border-color: #14c89b;
}
.theme-ubuntu .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #14c89b;
  border-color: #14c89b;
}
.theme-ubuntu .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #14c89b;
}
.theme-ubuntu .panel-success > .panel-heading .badge-pill {
  color: #14c89b;
  background-color: #ffffff;
}
.theme-ubuntu .panel-success .panel-title, .theme-ubuntu .panel-success .panel-action {
  color: #ffffff;
}
.theme-ubuntu .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #14c89b;
}
.theme-ubuntu .panel-line.panel-success .panel-heading {
  color: #14c89b;
  border-top-color: #14c89b;
  background: transparent;
}
.theme-ubuntu .panel-line.panel-success .panel-title, .theme-ubuntu .panel-line.panel-success .panel-action {
  color: #14c89b;
}
.theme-ubuntu .panel-danger {
  border-color: #ef0065;
}
.theme-ubuntu .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #ef0065;
  border-color: #ef0065;
}
.theme-ubuntu .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ef0065;
}
.theme-ubuntu .panel-danger > .panel-heading .badge-pill {
  color: #ef0065;
  background-color: #ffffff;
}
.theme-ubuntu .panel-danger .panel-title, .theme-ubuntu .panel-danger .panel-action {
  color: #ffffff;
}
.theme-ubuntu .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ef0065;
}
.theme-ubuntu .panel-line.panel-danger .panel-heading {
  color: #ef0065;
  border-top-color: #ef0065;
  background: transparent;
}
.theme-ubuntu .panel-line.panel-danger .panel-title, .theme-ubuntu .panel-line.panel-danger .panel-action {
  color: #ef0065;
}
.theme-ubuntu .panel-warning {
  border-color: #efd600;
}
.theme-ubuntu .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #efd600;
  border-color: #efd600;
}
.theme-ubuntu .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #efd600;
}
.theme-ubuntu .panel-warning > .panel-heading .badge-pill {
  color: #efd600;
  background-color: #ffffff;
}
.theme-ubuntu .panel-warning .panel-title, .theme-ubuntu .panel-warning .panel-action {
  color: #ffffff;
}
.theme-ubuntu .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #efd600;
}
.theme-ubuntu .panel-line.panel-warning .panel-heading {
  color: #efd600;
  border-top-color: #efd600;
  background: transparent;
}
.theme-ubuntu .panel-line.panel-warning .panel-title, .theme-ubuntu .panel-line.panel-warning .panel-action {
  color: #efd600;
}

/*---switch---*/
.theme-ubuntu .switch input:checked ~ .switch-indicator::after {
  background-color: #ef6c00;
}
.theme-ubuntu .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #ef6c00;
}
.theme-ubuntu .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #9c27b0;
}
.theme-ubuntu .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #14c89b;
}
.theme-ubuntu .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #ef0065;
}
.theme-ubuntu .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #efd600;
}

/*---badge---*/
.theme-ubuntu .badge-primary {
  background-color: #ef6c00;
  color: #ffffff;
}
.theme-ubuntu .badge-primary[href]:hover, .theme-ubuntu .badge-primary[href]:focus {
  background-color: #bc5500;
}
.theme-ubuntu .badge-info {
  background-color: #9c27b0;
  color: #ffffff;
}
.theme-ubuntu .badge-info[href]:hover, .theme-ubuntu .badge-info[href]:focus {
  background-color: #771e86;
}
.theme-ubuntu .badge-success {
  background-color: #14c89b;
  color: #ffffff;
}
.theme-ubuntu .badge-success[href]:hover, .theme-ubuntu .badge-success[href]:focus {
  background-color: #0f9a77;
}
.theme-ubuntu .badge-danger {
  background-color: #ef0065;
  color: #ffffff;
}
.theme-ubuntu .badge-danger[href]:hover, .theme-ubuntu .badge-danger[href]:focus {
  background-color: #bc004f;
}
.theme-ubuntu .badge-warning {
  background-color: #efd600;
  color: #ffffff;
}
.theme-ubuntu .badge-warning[href]:hover, .theme-ubuntu .badge-warning[href]:focus {
  background-color: #bca800;
}

/*---rating---*/
.theme-ubuntu .rating-primary .active {
  color: #ef6c00;
}
.theme-ubuntu .rating-primary :checked ~ label {
  color: #ef6c00;
}
.theme-ubuntu .rating-primary label:hover {
  color: #ef6c00;
}
.theme-ubuntu .rating-primary label:hover ~ label {
  color: #ef6c00;
}
.theme-ubuntu .rating-info .active {
  color: #9c27b0;
}
.theme-ubuntu .rating-info :checked ~ label {
  color: #9c27b0;
}
.theme-ubuntu .rating-info label:hover {
  color: #9c27b0;
}
.theme-ubuntu .rating-info label:hover ~ label {
  color: #9c27b0;
}
.theme-ubuntu .rating-success .active {
  color: #14c89b;
}
.theme-ubuntu .rating-success :checked ~ label {
  color: #14c89b;
}
.theme-ubuntu .rating-success label:hover {
  color: #14c89b;
}
.theme-ubuntu .rating-success label:hover ~ label {
  color: #14c89b;
}
.theme-ubuntu .rating-danger .active {
  color: #ef0065;
}
.theme-ubuntu .rating-danger :checked ~ label {
  color: #ef0065;
}
.theme-ubuntu .rating-danger label:hover {
  color: #ef0065;
}
.theme-ubuntu .rating-danger label:hover ~ label {
  color: #ef0065;
}
.theme-ubuntu .rating-warning .active {
  color: #efd600;
}
.theme-ubuntu .rating-warning :checked ~ label {
  color: #efd600;
}
.theme-ubuntu .rating-warning label:hover {
  color: #efd600;
}
.theme-ubuntu .rating-warning label:hover ~ label {
  color: #efd600;
}

/*---toggler---*/
.theme-ubuntu .toggler-primary input:checked + i {
  color: #ef6c00;
}
.theme-ubuntu .toggler-info input:checked + i {
  color: #9c27b0;
}
.theme-ubuntu .toggler-success input:checked + i {
  color: #14c89b;
}
.theme-ubuntu .toggler-danger input:checked + i {
  color: #ef0065;
}
.theme-ubuntu .toggler-warning input:checked + i {
  color: #efd600;
}

/*---nav tabs---*/
.theme-ubuntu .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-ubuntu .nav-tabs.nav-tabs-primary .nav-link:active, .theme-ubuntu .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-ubuntu .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #bc5500;
  background-color: transparent;
  color: #bc5500;
}
.theme-ubuntu .nav-tabs.nav-tabs-info .nav-link:hover, .theme-ubuntu .nav-tabs.nav-tabs-info .nav-link:active, .theme-ubuntu .nav-tabs.nav-tabs-info .nav-link:focus, .theme-ubuntu .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #771e86;
  background-color: transparent;
  color: #771e86;
}
.theme-ubuntu .nav-tabs.nav-tabs-success .nav-link:hover, .theme-ubuntu .nav-tabs.nav-tabs-success .nav-link:active, .theme-ubuntu .nav-tabs.nav-tabs-success .nav-link:focus, .theme-ubuntu .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #0f9a77;
  background-color: transparent;
  color: #0f9a77;
}
.theme-ubuntu .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-ubuntu .nav-tabs.nav-tabs-danger .nav-link:active, .theme-ubuntu .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-ubuntu .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #bc004f;
  background-color: transparent;
  color: #bc004f;
}
.theme-ubuntu .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-ubuntu .nav-tabs.nav-tabs-warning .nav-link:active, .theme-ubuntu .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-ubuntu .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #bca800;
  background-color: transparent;
  color: #bca800;
}
.theme-ubuntu .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #bc5500;
}
.theme-ubuntu .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #771e86;
}
.theme-ubuntu .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #0f9a77;
}
.theme-ubuntu .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #bc004f;
}
.theme-ubuntu .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #bca800;
}
.theme-ubuntu .nav-tabs .nav-link.active {
  border-bottom-color: #ef6c00;
  background-color: #ef6c00;
  color: #ffffff;
}
.theme-ubuntu .nav-tabs .nav-link.active:hover, .theme-ubuntu .nav-tabs .nav-link.active:focus {
  border-bottom-color: #ef6c00;
  background-color: #ef6c00;
  color: #ffffff;
}
.theme-ubuntu .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #ef6c00;
  background-color: #ef6c00;
}
.theme-ubuntu .nav-tabs .nav-item.open .nav-link:hover, .theme-ubuntu .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #ef6c00;
  background-color: #ef6c00;
}

/*---todo---*/
.theme-ubuntu .todo-list .primary {
  border-left-color: #ef6c00;
}
.theme-ubuntu .todo-list .info {
  border-left-color: #ef6c00;
}
.theme-ubuntu .todo-list .success {
  border-left-color: #14c89b;
}
.theme-ubuntu .todo-list .danger {
  border-left-color: #ef0065;
}
.theme-ubuntu .todo-list .warning {
  border-left-color: #efd600;
}

/*---timeline---*/
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #ef6c00;
  border: 1px solid #ef6c00;
  color: #ffffff;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #ef6c00;
  border-right-color: #ef6c00;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #9c27b0;
  border: 1px solid #9c27b0;
  color: #ffffff;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #9c27b0;
  border-right-color: #9c27b0;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #14c89b;
  border: 1px solid #14c89b;
  color: #ffffff;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #14c89b;
  border-right-color: #14c89b;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #ef0065;
  border: 1px solid #ef0065;
  color: #ffffff;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #ef0065;
  border-right-color: #ef0065;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #efd600;
  border: 1px solid #efd600;
  color: #ffffff;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #efd600;
  border-right-color: #efd600;
}
.theme-ubuntu .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-ubuntu .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #ef6c00;
  background-color: #ffffff;
}
.theme-ubuntu .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #9c27b0;
  background-color: #ffffff;
}
.theme-ubuntu .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #14c89b;
  background-color: #ffffff;
}
.theme-ubuntu .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #ef0065;
  background-color: #ffffff;
}
.theme-ubuntu .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #efd600;
  background-color: #ffffff;
}
.theme-ubuntu .timeline .timeline-label .label-primary {
  background-color: #ef6c00;
}
.theme-ubuntu .timeline .timeline-label .label-info {
  background-color: #9c27b0;
}
.theme-ubuntu .timeline .timeline-label .label-success {
  background-color: #14c89b;
}
.theme-ubuntu .timeline .timeline-label .label-danger {
  background-color: #ef0065;
}
.theme-ubuntu .timeline .timeline-label .label-warning {
  background-color: #efd600;
}
.theme-ubuntu .timeline__year, .theme-ubuntu .theme-grey .timeline__date, .theme-grey .theme-ubuntu .timeline__date, .theme-ubuntu .theme-metalred .timeline__date, .theme-metalred .theme-ubuntu .timeline__date, .theme-ubuntu .theme-leaf .timeline__date, .theme-leaf .theme-ubuntu .timeline__date, .theme-ubuntu .theme-school .timeline__date, .theme-school .theme-ubuntu .timeline__date, .theme-ubuntu .theme-deepocean .timeline__date, .theme-deepocean .theme-ubuntu .timeline__date, .theme-ubuntu .theme-mint .timeline__date, .theme-mint .theme-ubuntu .timeline__date, .theme-ubuntu .theme-vintage .timeline__date, .theme-vintage .theme-ubuntu .timeline__date, .theme-ubuntu .theme-patriot .timeline__date, .theme-patriot .theme-ubuntu .timeline__date, .theme-ubuntu .timeline__date, .theme-ubuntu .timeline__box:before, .theme-ubuntu .timeline5:before, .theme-ubuntu .theme-fruit .timeline__date, .theme-fruit .theme-ubuntu .timeline__date, .theme-ubuntu .theme-purple .timeline__date, .theme-purple .theme-ubuntu .timeline__date, .theme-ubuntu .theme-oceansky .timeline__date, .theme-oceansky .theme-ubuntu .timeline__date, .theme-ubuntu .theme-rosegold .timeline__date, .theme-rosegold .theme-ubuntu .timeline__date, .theme-ubuntu .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-ubuntu .timeline__date, .theme-ubuntu .theme-botani .timeline__date, .theme-botani .theme-ubuntu .timeline__date {
  background-color: #ef6c00;
}
.theme-ubuntu .timeline__post {
  border-left: 3px solid #ef6c00;
}

/*---daterangepicker---*/
.theme-ubuntu .daterangepicker td.active {
  background-color: #ef6c00;
}
.theme-ubuntu .daterangepicker td.active:hover {
  background-color: #ef6c00;
}
.theme-ubuntu .daterangepicker .input-mini.active {
  border: 1px solid #ef6c00;
}
.theme-ubuntu .ranges li:hover, .theme-ubuntu .ranges li:active, .theme-ubuntu .ranges li.active {
  border: 1px solid #ef6c00;
  background-color: #ef6c00;
}

/*---control-sidebar---*/
.theme-ubuntu .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-ubuntu .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-ubuntu .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #ef6c00;
  color: #ef6c00;
}
.theme-ubuntu .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #ef6c00;
  color: #ef6c00;
}
.theme-ubuntu .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-ubuntu .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-ubuntu .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #ef6c00;
  color: #ef6c00;
}
.theme-ubuntu .control-sidebar .rpanel-title .btn:hover {
  color: #ef6c00;
}

/*---nav---*/
.theme-ubuntu .nav > li > a:hover, .theme-ubuntu .nav > li > a:active, .theme-ubuntu .nav > li > a:focus {
  color: #ef6c00;
}
.theme-ubuntu .nav-pills > li > a.active {
  border-top-color: #ef6c00;
  background-color: #ef6c00 !important;
  color: #ffffff;
}
.theme-ubuntu .nav-pills > li > a.active:hover, .theme-ubuntu .nav-pills > li > a.active:focus {
  border-top-color: #ef6c00;
  background-color: #ef6c00 !important;
  color: #ffffff;
}
.theme-ubuntu .mailbox-nav .nav-pills > li > a:hover, .theme-ubuntu .mailbox-nav .nav-pills > li > a:focus {
  border-color: #ef6c00;
}
.theme-ubuntu .mailbox-nav .nav-pills > li > a.active {
  border-color: #ef6c00;
}
.theme-ubuntu .mailbox-nav .nav-pills > li > a.active:hover, .theme-ubuntu .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #ef6c00;
}
.theme-ubuntu .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #ef6c00;
}
.theme-ubuntu .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #ef6c00;
}
.theme-ubuntu .customtab li a.nav-link.active {
  border-bottom: 2px solid #ef6c00;
}

/*---form-element---*/
.theme-ubuntu .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #ef6c00 0%, #ef6c00 33%, #ef0065 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-ubuntu .form-element .form-control {
  background-image: linear-gradient(-45deg, #ef6c00 0%, #ef6c00 33%, #ef0065 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-ubuntu .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #ef6c00 0%, #ef6c00 33%, #ef0065 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-ubuntu .form-control:focus {
  border-color: #ef6c00;
}
.theme-ubuntu [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #ef6c00;
  border-bottom: 2px solid #ef6c00;
}
.theme-ubuntu [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #9c27b0;
  border-bottom: 2px solid #9c27b0;
}
.theme-ubuntu [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #14c89b;
  border-bottom: 2px solid #14c89b;
}
.theme-ubuntu [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #ef0065;
  border-bottom: 2px solid #ef0065;
}
.theme-ubuntu [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #efd600;
  border-bottom: 2px solid #efd600;
}
.theme-ubuntu [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #ef6c00;
  background-color: #ef6c00;
}
.theme-ubuntu [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #9c27b0;
  background-color: #9c27b0;
}
.theme-ubuntu [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #14c89b;
  background-color: #14c89b;
}
.theme-ubuntu [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #ef0065;
  background-color: #ef0065;
}
.theme-ubuntu [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #efd600;
  background-color: #efd600;
}
.theme-ubuntu [type=radio].radio-col-primary:checked + label:after {
  background-color: #ef6c00;
  border-color: #ef6c00;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #ef6c00;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #ef6c00;
  border: 2px solid #ef6c00;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].radio-col-info:checked + label:after {
  background-color: #9c27b0;
  border-color: #9c27b0;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #9c27b0;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #9c27b0;
  border: 2px solid #9c27b0;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].radio-col-success:checked + label:after {
  background-color: #14c89b;
  border-color: #14c89b;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #14c89b;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #14c89b;
  border: 2px solid #14c89b;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].radio-col-danger:checked + label:after {
  background-color: #ef0065;
  border-color: #ef0065;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #ef0065;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #ef0065;
  border: 2px solid #ef0065;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].radio-col-warning:checked + label:after {
  background-color: #efd600;
  border-color: #efd600;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #efd600;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #efd600;
  border: 2px solid #efd600;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-ubuntu [type=checkbox]:checked + label:before {
  border-right: 2px solid #ef6c00;
  border-bottom: 2px solid #ef6c00;
}
.theme-ubuntu [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #ef6c00;
  background-color: #ef6c00;
}
.theme-ubuntu [type=radio].with-gap:checked + label:before, .theme-ubuntu [type=radio].with-gap:checked + label:after {
  border: 2px solid #ef6c00;
}
.theme-ubuntu [type=radio].with-gap:checked + label:after {
  background-color: #ef6c00;
  z-index: 0;
}
.theme-ubuntu [type=radio]:checked + label:after {
  border: 2px solid #ef6c00;
  background-color: #ef6c00;
  z-index: 0;
}
.theme-ubuntu [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #ef6c00;
  background-color: #ef6c00;
}

/*---Calender---*/
.theme-ubuntu .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #ef6c00;
}
.theme-ubuntu .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #ef6c00;
  border-color: #ef6c00;
}
.theme-ubuntu .fc-event, .theme-ubuntu .calendar-event {
  background: #ef6c00;
}
/*---Tabs---*/
.theme-ubuntu .tabs-vertical li .nav-link:hover, .theme-ubuntu .tabs-vertical li .nav-link:active, .theme-ubuntu .tabs-vertical li .nav-link:focus, .theme-ubuntu .tabs-vertical li .nav-link.active {
  background-color: #ef6c00;
  color: #ffffff;
}
.theme-ubuntu .customvtab .tabs-vertical li .nav-link:hover, .theme-ubuntu .customvtab .tabs-vertical li .nav-link:active, .theme-ubuntu .customvtab .tabs-vertical li .nav-link:focus, .theme-ubuntu .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #ef6c00;
  color: #ef6c00;
}
.theme-ubuntu .customtab2 li a.nav-link:hover, .theme-ubuntu .customtab2 li a.nav-link:active, .theme-ubuntu .customtab2 li a.nav-link.active {
  background-color: #ef6c00;
}

/*---Notification---*/
.theme-ubuntu .jq-icon-primary {
  background-color: #ef6c00;
  color: #ffffff;
  border-color: #ef6c00;
}
.theme-ubuntu .jq-icon-info {
  background-color: #9c27b0;
  color: #ffffff;
  border-color: #9c27b0;
}
.theme-ubuntu .jq-icon-success {
  background-color: #14c89b;
  color: #ffffff;
  border-color: #ef6c00;
}
.theme-ubuntu .jq-icon-error {
  background-color: #ef0065;
  color: #ffffff;
  border-color: #ef0065;
}
.theme-ubuntu .jq-icon-danger {
  background-color: #ef0065;
  color: #ffffff;
  border-color: #ef0065;
}
.theme-ubuntu .jq-icon-warning {
  background-color: #efd600;
  color: #ffffff;
  border-color: #efd600;
}

/*---avatar---*/
.theme-ubuntu .avatar.status-primary::after {
  background-color: #ef6c00;
}
.theme-ubuntu .avatar.status-info::after {
  background-color: #9c27b0;
}
.theme-ubuntu .avatar.status-success::after {
  background-color: #14c89b;
}
.theme-ubuntu .avatar.status-danger::after {
  background-color: #ef0065;
}
.theme-ubuntu .avatar.status-warning::after {
  background-color: #efd600;
}
.theme-ubuntu .avatar[class*=status-]::after {
  background-color: #ef6c00;
}
.theme-ubuntu .avatar-add:hover {
  background-color: #bc5500;
  border-color: #bc5500;
}

/*---media---*/
.theme-ubuntu .media-chat.media-chat-reverse .media-body p {
  background-color: #ef6c00;
}
.theme-ubuntu .media-right-out a:hover {
  color: #bc5500;
}

/*---control---*/
.theme-ubuntu .control input:checked:focus ~ .control_indicator {
  background-color: #ef6c00;
}
.theme-ubuntu .control input:checked ~ .control_indicator {
  background-color: #ef6c00;
}
.theme-ubuntu .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #ef6c00;
}

/*---flex---*/
.theme-ubuntu .flex-column > li > a.nav-link.active {
  border-left-color: #ef6c00;
}
.theme-ubuntu .flex-column > li > a.nav-link.active:hover {
  border-left-color: #ef6c00;
}

/*---pagination---*/
.theme-ubuntu .pagination li a.current {
  border: 1px solid #ef6c00;
  background-color: #ef6c00;
}
.theme-ubuntu .pagination li a.current:hover {
  border: 1px solid #ef6c00;
  background-color: #ef6c00;
}
.theme-ubuntu .pagination li a:hover {
  border: 1px solid #bc5500;
  background-color: #bc5500 !important;
}
.theme-ubuntu .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #ef6c00;
  background-color: #ef6c00;
}
.theme-ubuntu .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #ef6c00;
  background-color: #ef6c00;
}
.theme-ubuntu .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #ef6c00;
}
.theme-ubuntu .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #ef6c00;
}
.theme-ubuntu .footable .pagination li a:hover, .theme-ubuntu .footable .pagination li a:active, .theme-ubuntu .footable .pagination li a.active {
  background-color: #ef6c00;
}

/*---dataTables---*/
.theme-ubuntu .dt-buttons .dt-button {
  background-color: #ef6c00;
}

/*---select2---*/
.theme-ubuntu .select2-container--default.select2-container--open {
  border-color: #ef6c00;
}
.theme-ubuntu .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ef6c00;
}
.theme-ubuntu .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #ef6c00 !important;
}
.theme-ubuntu .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #ef6c00 !important;
}
.theme-ubuntu .select2-container--default .select2-selection--multiple:focus {
  border-color: #ef6c00 !important;
}
.theme-ubuntu .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #ef6c00;
  border-color: #ef6c00;
}

/*---Other---*/
.theme-ubuntu .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #bc5500;
}
.theme-ubuntu .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #bc5500;
}
.theme-ubuntu .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #bc5500;
}
.theme-ubuntu [data-overlay-primary]::before {
  background: #bc5500;
}

/*---wizard---*/
.theme-ubuntu .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #ef6c00;
  background-color: #ef6c00;
}
.theme-ubuntu .wizard-content .wizard > .steps > ul > li.done {
  border-color: #bc5500;
  background-color: #bc5500;
}
.theme-ubuntu .wizard-content .wizard > .actions > ul > li > a {
  background-color: #ef6c00;
}
.theme-ubuntu .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #ef6c00;
}
.theme-ubuntu .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #ef6c00;
}
.theme-ubuntu .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #ef6c00;
}
.theme-ubuntu .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #ef6c00;
}
.theme-ubuntu .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #ef6c00;
  color: #ef6c00;
}
.theme-ubuntu .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #ef6c00;
}
.theme-ubuntu .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #ef6c00;
}

@media (max-width: 767px) {
  .theme-ubuntu .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #ef6c00;
  }
}
@media (max-width: 575px) {
  .theme-ubuntu .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #ef6c00;
  }
}
/*---slider---*/
.theme-ubuntu #primary .slider-selection {
  background-color: #ef6c00;
}
.theme-ubuntu #info .slider-selection {
  background-color: #9c27b0;
}
.theme-ubuntu #success .slider-selection {
  background-color: #14c89b;
}
.theme-ubuntu #danger .slider-selection {
  background-color: #ef0065;
}
.theme-ubuntu #warning .slider-selection {
  background-color: #efd600;
}

/*---horizontal-timeline---*/
.theme-ubuntu .cd-horizontal-timeline .events a.selected::after {
  background: #ef6c00;
  border-color: #ef6c00;
}
.theme-ubuntu .cd-horizontal-timeline .events a.older-event::after {
  border-color: #ef6c00;
}
.theme-ubuntu .cd-horizontal-timeline .filling-line {
  background: #ef6c00;
}
.theme-ubuntu .cd-horizontal-timeline a {
  color: #ef6c00;
}
.theme-ubuntu .cd-horizontal-timeline a:hover, .theme-ubuntu .cd-horizontal-timeline a:focus {
  color: #ef6c00;
}
.theme-ubuntu .cd-timeline-navigation a:hover, .theme-ubuntu .cd-timeline-navigation a:focus {
  border-color: #ef6c00;
}

/**************************************
Theme patriot Color
**************************************/
.bg-gradient-patriot, .theme-patriot.onlyheader .main-header, .theme-patriot.fixed .main-header, .theme-patriot .art-bg, .theme-patriot .bg-gradient-patriot {
  background-image: linear-gradient(-45deg, #4a5cc1 0%, #4a5cc1 33%, #ff5722 100%);
}

.theme-patriot.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-patriot-dark, .dark-skin.theme-patriot.onlyheader .main-header, .dark-skin.theme-patriot.fixed .main-header, .dark-skin.theme-patriot .bg-gradient-patriot, .dark-skin.theme-patriot .art-bg, .dark-skin.theme-patriot .theme-patriot.fixed .main-header, .theme-patriot.fixed .dark-skin.theme-patriot .main-header, .dark-skin.theme-patriot .theme-patriot.onlyheader .main-header, .theme-patriot.onlyheader .dark-skin.theme-patriot .main-header {
  background-image: linear-gradient(-45deg, #2a367b 0%, #2a367b 33%, #bb2d00 100%);
}

@media (max-width: 767px) {
  .theme-patriot.fixed .main-header {
    background-image: linear-gradient(-45deg, #4a5cc1 0%, #4a5cc1 33%, #ff5722 100%);
  }
  .theme-patriot.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-patriot.fixed .main-header {
    background-image: linear-gradient(-45deg, #2a367b 0%, #2a367b 33%, #bb2d00 100%);
  }
}
.theme-patriot a:hover, .theme-patriot a:active, .theme-patriot a:focus {
  color: #4a5cc1;
}

/*---Main Nav---*/
.theme-patriot .sm-blue a.current, .theme-patriot .sm-blue a.highlighted {
  background: #4a5cc1;
  color: #ffffff !important;
}
.theme-patriot .sm-blue a:hover, .theme-patriot .sm-blue a:active, .theme-patriot .sm-blue a:focus {
  background: #4a5cc1;
  color: #ffffff !important;
}
.theme-patriot .sm-blue ul a:hover, .theme-patriot .sm-blue ul a:active, .theme-patriot .sm-blue ul a:focus {
  background: #4a5cc1;
  color: #ffffff !important;
}
.theme-patriot .sm-blue ul a.highlighted {
  background: #4a5cc1;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-patriot .btn-link {
  color: #4a5cc1;
}
.theme-patriot .btn-primary {
  background-color: #4a5cc1;
  border-color: #4a5cc1;
  color: #ffffff;
}
.theme-patriot .btn-primary:hover, .theme-patriot .btn-primary:active, .theme-patriot .btn-primary:focus, .theme-patriot .btn-primary.active {
  background-color: #3747a1 !important;
  border-color: #3747a1 !important;
  color: #ffffff;
}
.theme-patriot .btn-primary:disabled {
  background-color: #96a0db;
  border-color: #4a5cc1;
  opacity: 0.5;
}
.theme-patriot .btn-primary.disabled {
  background-color: #96a0db;
  border-color: #4a5cc1;
  opacity: 0.5;
}
.theme-patriot .show > .btn-primary.dropdown-toggle {
  background-color: #3747a1 !important;
  border-color: #3747a1 !important;
  color: #ffffff;
}
.theme-patriot .btn-outline.btn-primary {
  color: #4a5cc1;
  background-color: transparent;
  border-color: #4a5cc1;
}
.theme-patriot .btn-outline.btn-primary:hover, .theme-patriot .btn-outline.btn-primary:active, .theme-patriot .btn-outline.btn-primary.active {
  background-color: #3747a1 !important;
  border-color: #3747a1 !important;
  color: #ffffff;
}
.theme-patriot .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #3747a1 !important;
  border-color: #3747a1 !important;
  color: #ffffff;
}
.theme-patriot .btn-flat.btn-primary {
  color: #4a5cc1;
  background-color: transparent;
  border-color: transparent;
}
.theme-patriot .btn-flat.btn-primary:hover, .theme-patriot .btn-flat.btn-primary:active, .theme-patriot .btn-flat.btn-primary.active {
  background-color: #3747a1 !important;
  border-color: #3747a1 !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-patriot .btn-info {
  background-color: #ff5722;
  border-color: #ff5722;
  color: #ffffff;
}
.theme-patriot .btn-info:hover, .theme-patriot .btn-info:active, .theme-patriot .btn-info:focus, .theme-patriot .btn-info.active {
  background-color: #ee3900 !important;
  border-color: #ee3900 !important;
  color: #ffffff;
}
.theme-patriot .btn-info:disabled {
  background-color: #ffa588;
  border-color: #ff5722;
  opacity: 0.5;
}
.theme-patriot .btn-info.disabled {
  background-color: #ffa588;
  border-color: #ff5722;
  opacity: 0.5;
}
.theme-patriot .show > .btn-info.dropdown-toggle {
  background-color: #ee3900 !important;
  border-color: #ee3900 !important;
  color: #ffffff;
}
.theme-patriot .btn-outline.btn-info {
  color: #ff5722;
  background-color: transparent;
  border-color: #ff5722;
}
.theme-patriot .btn-outline.btn-info:hover, .theme-patriot .btn-outline.btn-info:active, .theme-patriot .btn-outline.btn-info.active {
  background-color: #ee3900 !important;
  border-color: #ee3900 !important;
  color: #ffffff;
}
.theme-patriot .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #ee3900 !important;
  border-color: #ee3900 !important;
  color: #ffffff;
}
.theme-patriot .btn-flat.btn-info {
  color: #ff5722;
  background-color: transparent;
  border-color: transparent;
}
.theme-patriot .btn-flat.btn-info:hover, .theme-patriot .btn-flat.btn-info:active, .theme-patriot .btn-flat.btn-info.active {
  background-color: #ee3900 !important;
  border-color: #ee3900 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-patriot .btn-success {
  background-color: #42b53f;
  border-color: #42b53f;
  color: #ffffff;
}
.theme-patriot .btn-success:hover, .theme-patriot .btn-success:active, .theme-patriot .btn-success:focus, .theme-patriot .btn-success.active {
  background-color: #348f32 !important;
  border-color: #348f32 !important;
  color: #ffffff;
}
.theme-patriot .btn-success:disabled {
  background-color: #87d585;
  border-color: #42b53f;
  opacity: 0.5;
}
.theme-patriot .btn-success.disabled {
  background-color: #87d585;
  border-color: #42b53f;
  opacity: 0.5;
}
.theme-patriot .show > .btn-success.dropdown-toggle {
  background-color: #348f32 !important;
  border-color: #348f32 !important;
  color: #ffffff;
}
.theme-patriot .btn-outline.btn-success {
  color: #42b53f;
  background-color: transparent;
  border-color: #42b53f;
}
.theme-patriot .btn-outline.btn-success:hover, .theme-patriot .btn-outline.btn-success:active, .theme-patriot .btn-outline.btn-success.active {
  background-color: #348f32 !important;
  border-color: #348f32 !important;
  color: #ffffff;
}
.theme-patriot .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #348f32 !important;
  border-color: #348f32 !important;
  color: #ffffff;
}
.theme-patriot .btn-flat.btn-success {
  color: #42b53f;
  background-color: transparent;
  border-color: transparent;
}
.theme-patriot .btn-flat.btn-success:hover, .theme-patriot .btn-flat.btn-success:active, .theme-patriot .btn-flat.btn-success.active {
  background-color: #348f32 !important;
  border-color: #348f32 !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-patriot .btn-danger {
  background-color: #f01883;
  border-color: #f01883;
  color: #ffffff;
}
.theme-patriot .btn-danger:hover, .theme-patriot .btn-danger:active, .theme-patriot .btn-danger:focus, .theme-patriot .btn-danger.active {
  background-color: #c80d6a !important;
  border-color: #c80d6a !important;
  color: #ffffff;
}
.theme-patriot .btn-danger:disabled {
  background-color: #f678b6;
  border-color: #f01883;
  opacity: 0.5;
}
.theme-patriot .btn-danger.disabled {
  background-color: #f678b6;
  border-color: #f01883;
  opacity: 0.5;
}
.theme-patriot .show > .btn-danger.dropdown-toggle {
  background-color: #c80d6a !important;
  border-color: #c80d6a !important;
  color: #ffffff;
}
.theme-patriot .btn-outline.btn-danger {
  color: #f01883;
  background-color: transparent;
  border-color: #f01883;
}
.theme-patriot .btn-outline.btn-danger:hover, .theme-patriot .btn-outline.btn-danger:active, .theme-patriot .btn-outline.btn-danger.active {
  background-color: #c80d6a !important;
  border-color: #c80d6a !important;
  color: #ffffff;
}
.theme-patriot .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #c80d6a !important;
  border-color: #c80d6a !important;
  color: #ffffff;
}
.theme-patriot .btn-flat.btn-danger {
  color: #f01883;
  background-color: transparent;
  border-color: transparent;
}
.theme-patriot .btn-flat.btn-danger:hover, .theme-patriot .btn-flat.btn-danger:active, .theme-patriot .btn-flat.btn-danger.active {
  background-color: #c80d6a !important;
  border-color: #c80d6a !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-patriot .btn-warning {
  background-color: #e5de20;
  border-color: #e5de20;
  color: #ffffff;
}
.theme-patriot .btn-warning:hover, .theme-patriot .btn-warning:active, .theme-patriot .btn-warning:focus, .theme-patriot .btn-warning.active {
  background-color: #bcb616 !important;
  border-color: #bcb616 !important;
  color: #ffffff;
}
.theme-patriot .btn-warning:disabled {
  background-color: #f0ec7b;
  border-color: #e5de20;
  opacity: 0.5;
}
.theme-patriot .btn-warning.disabled {
  background-color: #f0ec7b;
  border-color: #e5de20;
  opacity: 0.5;
}
.theme-patriot .show > .btn-warning.dropdown-toggle {
  background-color: #bcb616 !important;
  border-color: #bcb616 !important;
  color: #ffffff;
}
.theme-patriot .btn-outline.btn-warning {
  color: #e5de20;
  background-color: transparent;
  border-color: #e5de20;
}
.theme-patriot .btn-outline.btn-warning:hover, .theme-patriot .btn-outline.btn-warning:active, .theme-patriot .btn-outline.btn-warning.active {
  background-color: #bcb616 !important;
  border-color: #bcb616 !important;
  color: #ffffff;
}
.theme-patriot .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #bcb616 !important;
  border-color: #bcb616 !important;
  color: #ffffff;
}
.theme-patriot .btn-flat.btn-warning {
  color: #e5de20;
  background-color: transparent;
  border-color: transparent;
}
.theme-patriot .btn-flat.btn-warning:hover, .theme-patriot .btn-flat.btn-warning:active, .theme-patriot .btn-flat.btn-warning.active {
  background-color: #bcb616 !important;
  border-color: #bcb616 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-patriot .callout.callout-primary {
  border-color: #4a5cc1;
  background-color: #4a5cc1 !important;
}
.theme-patriot .callout.callout-info {
  border-color: #ff5722;
  background-color: #ff5722 !important;
}
.theme-patriot .callout.callout-success {
  border-color: #42b53f;
  background-color: #42b53f !important;
}
.theme-patriot .callout.callout-danger {
  border-color: #f01883;
  background-color: #f01883 !important;
}
.theme-patriot .callout.callout-warning {
  border-color: #e5de20;
  background-color: #e5de20 !important;
}

/*---alert---*/
.theme-patriot .alert-primary {
  border-color: #4a5cc1;
  background-color: #4a5cc1 !important;
  color: #ffffff;
}
.theme-patriot .alert-info {
  border-color: #ff5722;
  background-color: #ff5722 !important;
  color: #ffffff;
}
.theme-patriot .alert-success {
  border-color: #42b53f;
  background-color: #42b53f !important;
  color: #ffffff;
}
.theme-patriot .alert-danger {
  border-color: #f01883;
  background-color: #f01883 !important;
  color: #ffffff;
}
.theme-patriot .alert-error {
  border-color: #f01883;
  background-color: #f01883 !important;
  color: #ffffff;
}
.theme-patriot .alert-warning {
  border-color: #e5de20;
  background-color: #e5de20 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-patriot .direct-chat-primary .right > .direct-chat-text p {
  background-color: #4a5cc1;
  color: #ffffff;
}
.theme-patriot .direct-chat-primary .right > .direct-chat-text:before, .theme-patriot .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #4a5cc1;
}
.theme-patriot .direct-chat-info .right > .direct-chat-text p {
  background-color: #ff5722;
  color: #ffffff;
}
.theme-patriot .direct-chat-info .right > .direct-chat-text:before, .theme-patriot .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #ff5722;
}
.theme-patriot .direct-chat-success .right > .direct-chat-text p {
  background-color: #42b53f;
  color: #ffffff;
}
.theme-patriot .direct-chat-success .right > .direct-chat-text:before, .theme-patriot .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #42b53f;
}
.theme-patriot .direct-chat-danger .right > .direct-chat-text p {
  background-color: #f01883;
  color: #ffffff;
}
.theme-patriot .direct-chat-danger .right > .direct-chat-text:before, .theme-patriot .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #f01883;
}
.theme-patriot .direct-chat-warning .right > .direct-chat-text p {
  background-color: #e5de20;
  color: #ffffff;
}
.theme-patriot .direct-chat-warning .right > .direct-chat-text:before, .theme-patriot .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #e5de20;
}
.theme-patriot .right .direct-chat-text p {
  background-color: #4a5cc1;
}

/*---modal---*/
.theme-patriot .modal-primary .modal-footer, .theme-patriot .modal-primary .modal-header {
  border-color: #4a5cc1;
}
.theme-patriot .modal-primary .modal-body {
  background-color: #4a5cc1 !important;
}
.theme-patriot .modal-info .modal-footer, .theme-patriot .modal-info .modal-header {
  border-color: #ff5722;
}
.theme-patriot .modal-info .modal-body {
  background-color: #ff5722 !important;
}
.theme-patriot .modal-success .modal-footer, .theme-patriot .modal-success .modal-header {
  border-color: #42b53f;
}
.theme-patriot .modal-success .modal-body {
  background-color: #42b53f !important;
}
.theme-patriot .modal-danger .modal-footer, .theme-patriot .modal-danger .modal-header {
  border-color: #f01883;
}
.theme-patriot .modal-danger .modal-body {
  background-color: #f01883 !important;
}
.theme-patriot .modal-warning .modal-footer, .theme-patriot .modal-warning .modal-header {
  border-color: #e5de20;
}
.theme-patriot .modal-warning .modal-body {
  background-color: #e5de20 !important;
}

/*---border---*/
.theme-patriot .border-primary {
  border-color: #4a5cc1 !important;
}
.theme-patriot .border-info {
  border-color: #ff5722 !important;
}
.theme-patriot .border-success {
  border-color: #42b53f !important;
}
.theme-patriot .border-danger {
  border-color: #f01883 !important;
}
.theme-patriot .border-warning {
  border-color: #e5de20 !important;
}

/*---Background---*/
.theme-patriot .bg-primary {
  background-color: #4a5cc1 !important;
  color: #ffffff;
}
.theme-patriot .bg-info {
  background-color: #ff5722 !important;
  color: #ffffff;
}
.theme-patriot .bg-success {
  background-color: #42b53f !important;
  color: #ffffff;
}
.theme-patriot .bg-danger {
  background-color: #f01883 !important;
  color: #ffffff;
}
.theme-patriot .bg-warning {
  background-color: #e5de20 !important;
  color: #ffffff;
}

/*---text---*/
.theme-patriot .text-primary {
  color: #4a5cc1 !important;
}
.theme-patriot a.text-primary:hover, .theme-patriot a.text-primary:focus {
  color: #4a5cc1 !important;
}
.theme-patriot .hover-primary:hover, .theme-patriot .hover-primary:focus {
  color: #4a5cc1 !important;
}
.theme-patriot .text-info {
  color: #ff5722 !important;
}
.theme-patriot a.text-info:hover, .theme-patriot a.text-info:focus {
  color: #ff5722 !important;
}
.theme-patriot .hover-info:hover, .theme-patriot .hover-info:focus {
  color: #ff5722 !important;
}
.theme-patriot .text-success {
  color: #42b53f !important;
}
.theme-patriot a.text-success:hover, .theme-patriot a.text-success:focus {
  color: #42b53f !important;
}
.theme-patriot .hover-success:hover, .theme-patriot .hover-success:focus {
  color: #42b53f !important;
}
.theme-patriot .text-danger {
  color: #f01883 !important;
}
.theme-patriot a.text-danger:hover, .theme-patriot a.text-danger:focus {
  color: #f01883 !important;
}
.theme-patriot .hover-danger:hover, .theme-patriot .hover-danger:focus {
  color: #f01883 !important;
}
.theme-patriot .text-warning {
  color: #e5de20 !important;
}
.theme-patriot a.text-warning:hover, .theme-patriot a.text-warning:focus {
  color: #e5de20 !important;
}
.theme-patriot .hover-warning:hover, .theme-patriot .hover-warning:focus {
  color: #e5de20 !important;
}

/*---active background---*/
.theme-patriot .active.active-primary {
  background-color: #3747a1 !important;
}
.theme-patriot .active.active-info {
  background-color: #ee3900 !important;
}
.theme-patriot .active.active-success {
  background-color: #348f32 !important;
}
.theme-patriot .active.active-danger {
  background-color: #c80d6a !important;
}
.theme-patriot .active.active-warning {
  background-color: #bcb616 !important;
}

/*---label background---*/
.theme-patriot .label-primary {
  background-color: #4a5cc1 !important;
}
.theme-patriot .label-info {
  background-color: #ff5722 !important;
}
.theme-patriot .label-success {
  background-color: #42b53f !important;
}
.theme-patriot .label-danger {
  background-color: #f01883 !important;
}
.theme-patriot .label-warning {
  background-color: #e5de20 !important;
}

/*---ribbon---*/
.theme-patriot .ribbon-box .ribbon-primary {
  background-color: #4a5cc1;
}
.theme-patriot .ribbon-box .ribbon-primary:before {
  border-color: #4a5cc1 transparent transparent;
}
.theme-patriot .ribbon-box .ribbon-two-primary span {
  background-color: #4a5cc1;
}
.theme-patriot .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #3747a1;
  border-top: 3px solid #3747a1;
}
.theme-patriot .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #3747a1;
  border-top: 3px solid #3747a1;
}
.theme-patriot .ribbon-box .ribbon-info {
  background-color: #ff5722;
}
.theme-patriot .ribbon-box .ribbon-info:before {
  border-color: #ff5722 transparent transparent;
}
.theme-patriot .ribbon-box .ribbon-two-info span {
  background-color: #ff5722;
}
.theme-patriot .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #ee3900;
  border-top: 3px solid #ee3900;
}
.theme-patriot .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #ee3900;
  border-top: 3px solid #ee3900;
}
.theme-patriot .ribbon-box .ribbon-success {
  background-color: #42b53f;
}
.theme-patriot .ribbon-box .ribbon-success:before {
  border-color: #42b53f transparent transparent;
}
.theme-patriot .ribbon-box .ribbon-two-success span {
  background-color: #42b53f;
}
.theme-patriot .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #348f32;
  border-top: 3px solid #348f32;
}
.theme-patriot .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #348f32;
  border-top: 3px solid #348f32;
}
.theme-patriot .ribbon-box .ribbon-danger {
  background-color: #f01883;
}
.theme-patriot .ribbon-box .ribbon-danger:before {
  border-color: #f01883 transparent transparent;
}
.theme-patriot .ribbon-box .ribbon-two-danger span {
  background-color: #f01883;
}
.theme-patriot .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #c80d6a;
  border-top: 3px solid #c80d6a;
}
.theme-patriot .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #c80d6a;
  border-top: 3px solid #c80d6a;
}
.theme-patriot .ribbon-box .ribbon-warning {
  background-color: #e5de20;
}
.theme-patriot .ribbon-box .ribbon-warning:before {
  border-color: #e5de20 transparent transparent;
}
.theme-patriot .ribbon-box .ribbon-two-warning span {
  background-color: #e5de20;
}
.theme-patriot .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #bcb616;
  border-top: 3px solid #bcb616;
}
.theme-patriot .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #bcb616;
  border-top: 3px solid #bcb616;
}

/*---Box---*/
.theme-patriot .box-primary {
  background-color: #4a5cc1 !important;
}
.theme-patriot .box-primary.box-bordered {
  border-color: #4a5cc1;
}
.theme-patriot .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #4a5cc1;
}
.theme-patriot .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #4a5cc1;
}
.theme-patriot .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-patriot .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-patriot .box-info {
  background-color: #ff5722 !important;
}
.theme-patriot .box-info.box-bordered {
  border-color: #ff5722;
}
.theme-patriot .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #ff5722;
}
.theme-patriot .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #ff5722;
}
.theme-patriot .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-patriot .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-patriot .box-success {
  background-color: #42b53f !important;
}
.theme-patriot .box-success.box-bordered {
  border-color: #42b53f;
}
.theme-patriot .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #42b53f;
}
.theme-patriot .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #42b53f;
}
.theme-patriot .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-patriot .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-patriot .box-danger {
  background-color: #f01883 !important;
}
.theme-patriot .box-danger.box-bordered {
  border-color: #f01883;
}
.theme-patriot .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #f01883;
}
.theme-patriot .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #f01883;
}
.theme-patriot .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-patriot .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-patriot .box-warning {
  background-color: #e5de20 !important;
}
.theme-patriot .box-warning.box-bordered {
  border-color: #e5de20;
}
.theme-patriot .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #e5de20;
}
.theme-patriot .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #e5de20;
}
.theme-patriot .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-patriot .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-patriot .box-profile .social-states a:hover {
  color: #3747a1;
}
.theme-patriot .box-controls li > a:hover {
  color: #3747a1;
}
.theme-patriot .box-controls .dropdown.show > a {
  color: #3747a1;
}
.theme-patriot .box-fullscreen .box-btn-fullscreen {
  color: #3747a1;
}

/*---progress bar---*/
.theme-patriot .progress-bar-primary {
  background-color: #4a5cc1;
}
.theme-patriot .progress-bar-info {
  background-color: #ff5722;
}
.theme-patriot .progress-bar-success {
  background-color: #42b53f;
}
.theme-patriot .progress-bar-danger {
  background-color: #f01883;
}
.theme-patriot .progress-bar-warning {
  background-color: #e5de20;
}

/*---panel---*/
.theme-patriot .panel-primary {
  border-color: #4a5cc1;
}
.theme-patriot .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #4a5cc1;
  border-color: #4a5cc1;
}
.theme-patriot .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #4a5cc1;
}
.theme-patriot .panel-primary > .panel-heading .badge-pill {
  color: #4a5cc1;
  background-color: #ffffff;
}
.theme-patriot .panel-primary .panel-title, .theme-patriot .panel-primary .panel-action {
  color: #ffffff;
}
.theme-patriot .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #4a5cc1;
}
.theme-patriot .panel-line.panel-primary .panel-heading {
  color: #4a5cc1;
  border-top-color: #4a5cc1;
  background: transparent;
}
.theme-patriot .panel-line.panel-primary .panel-title, .theme-patriot .panel-line.panel-primary .panel-action {
  color: #4a5cc1;
}
.theme-patriot .panel-info {
  border-color: #ff5722;
}
.theme-patriot .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #ff5722;
  border-color: #ff5722;
}
.theme-patriot .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ff5722;
}
.theme-patriot .panel-info > .panel-heading .badge-pill {
  color: #ff5722;
  background-color: #ffffff;
}
.theme-patriot .panel-info .panel-title, .theme-patriot .panel-info .panel-action {
  color: #ffffff;
}
.theme-patriot .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ff5722;
}
.theme-patriot .panel-line.panel-info .panel-heading {
  color: #ff5722;
  border-top-color: #ff5722;
  background: transparent;
}
.theme-patriot .panel-line.panel-info .panel-title, .theme-patriot .panel-line.panel-info .panel-action {
  color: #ff5722;
}
.theme-patriot .panel-success {
  border-color: #42b53f;
}
.theme-patriot .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #42b53f;
  border-color: #42b53f;
}
.theme-patriot .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #42b53f;
}
.theme-patriot .panel-success > .panel-heading .badge-pill {
  color: #42b53f;
  background-color: #ffffff;
}
.theme-patriot .panel-success .panel-title, .theme-patriot .panel-success .panel-action {
  color: #ffffff;
}
.theme-patriot .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #42b53f;
}
.theme-patriot .panel-line.panel-success .panel-heading {
  color: #42b53f;
  border-top-color: #42b53f;
  background: transparent;
}
.theme-patriot .panel-line.panel-success .panel-title, .theme-patriot .panel-line.panel-success .panel-action {
  color: #42b53f;
}
.theme-patriot .panel-danger {
  border-color: #f01883;
}
.theme-patriot .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #f01883;
  border-color: #f01883;
}
.theme-patriot .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f01883;
}
.theme-patriot .panel-danger > .panel-heading .badge-pill {
  color: #f01883;
  background-color: #ffffff;
}
.theme-patriot .panel-danger .panel-title, .theme-patriot .panel-danger .panel-action {
  color: #ffffff;
}
.theme-patriot .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f01883;
}
.theme-patriot .panel-line.panel-danger .panel-heading {
  color: #f01883;
  border-top-color: #f01883;
  background: transparent;
}
.theme-patriot .panel-line.panel-danger .panel-title, .theme-patriot .panel-line.panel-danger .panel-action {
  color: #f01883;
}
.theme-patriot .panel-warning {
  border-color: #e5de20;
}
.theme-patriot .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #e5de20;
  border-color: #e5de20;
}
.theme-patriot .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e5de20;
}
.theme-patriot .panel-warning > .panel-heading .badge-pill {
  color: #e5de20;
  background-color: #ffffff;
}
.theme-patriot .panel-warning .panel-title, .theme-patriot .panel-warning .panel-action {
  color: #ffffff;
}
.theme-patriot .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e5de20;
}
.theme-patriot .panel-line.panel-warning .panel-heading {
  color: #e5de20;
  border-top-color: #e5de20;
  background: transparent;
}
.theme-patriot .panel-line.panel-warning .panel-title, .theme-patriot .panel-line.panel-warning .panel-action {
  color: #e5de20;
}

/*---switch---*/
.theme-patriot .switch input:checked ~ .switch-indicator::after {
  background-color: #4a5cc1;
}
.theme-patriot .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #4a5cc1;
}
.theme-patriot .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #ff5722;
}
.theme-patriot .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #42b53f;
}
.theme-patriot .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #f01883;
}
.theme-patriot .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #e5de20;
}

/*---badge---*/
.theme-patriot .badge-primary {
  background-color: #4a5cc1;
  color: #ffffff;
}
.theme-patriot .badge-primary[href]:hover, .theme-patriot .badge-primary[href]:focus {
  background-color: #3747a1;
}
.theme-patriot .badge-info {
  background-color: #ff5722;
  color: #ffffff;
}
.theme-patriot .badge-info[href]:hover, .theme-patriot .badge-info[href]:focus {
  background-color: #ee3900;
}
.theme-patriot .badge-success {
  background-color: #42b53f;
  color: #ffffff;
}
.theme-patriot .badge-success[href]:hover, .theme-patriot .badge-success[href]:focus {
  background-color: #348f32;
}
.theme-patriot .badge-danger {
  background-color: #f01883;
  color: #ffffff;
}
.theme-patriot .badge-danger[href]:hover, .theme-patriot .badge-danger[href]:focus {
  background-color: #c80d6a;
}
.theme-patriot .badge-warning {
  background-color: #e5de20;
  color: #ffffff;
}
.theme-patriot .badge-warning[href]:hover, .theme-patriot .badge-warning[href]:focus {
  background-color: #bcb616;
}

/*---rating---*/
.theme-patriot .rating-primary .active {
  color: #4a5cc1;
}
.theme-patriot .rating-primary :checked ~ label {
  color: #4a5cc1;
}
.theme-patriot .rating-primary label:hover {
  color: #4a5cc1;
}
.theme-patriot .rating-primary label:hover ~ label {
  color: #4a5cc1;
}
.theme-patriot .rating-info .active {
  color: #ff5722;
}
.theme-patriot .rating-info :checked ~ label {
  color: #ff5722;
}
.theme-patriot .rating-info label:hover {
  color: #ff5722;
}
.theme-patriot .rating-info label:hover ~ label {
  color: #ff5722;
}
.theme-patriot .rating-success .active {
  color: #42b53f;
}
.theme-patriot .rating-success :checked ~ label {
  color: #42b53f;
}
.theme-patriot .rating-success label:hover {
  color: #42b53f;
}
.theme-patriot .rating-success label:hover ~ label {
  color: #42b53f;
}
.theme-patriot .rating-danger .active {
  color: #f01883;
}
.theme-patriot .rating-danger :checked ~ label {
  color: #f01883;
}
.theme-patriot .rating-danger label:hover {
  color: #f01883;
}
.theme-patriot .rating-danger label:hover ~ label {
  color: #f01883;
}
.theme-patriot .rating-warning .active {
  color: #e5de20;
}
.theme-patriot .rating-warning :checked ~ label {
  color: #e5de20;
}
.theme-patriot .rating-warning label:hover {
  color: #e5de20;
}
.theme-patriot .rating-warning label:hover ~ label {
  color: #e5de20;
}

/*---toggler---*/
.theme-patriot .toggler-primary input:checked + i {
  color: #4a5cc1;
}
.theme-patriot .toggler-info input:checked + i {
  color: #ff5722;
}
.theme-patriot .toggler-success input:checked + i {
  color: #42b53f;
}
.theme-patriot .toggler-danger input:checked + i {
  color: #f01883;
}
.theme-patriot .toggler-warning input:checked + i {
  color: #e5de20;
}

/*---nav tabs---*/
.theme-patriot .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-patriot .nav-tabs.nav-tabs-primary .nav-link:active, .theme-patriot .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-patriot .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #3747a1;
  background-color: transparent;
  color: #3747a1;
}
.theme-patriot .nav-tabs.nav-tabs-info .nav-link:hover, .theme-patriot .nav-tabs.nav-tabs-info .nav-link:active, .theme-patriot .nav-tabs.nav-tabs-info .nav-link:focus, .theme-patriot .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #ee3900;
  background-color: transparent;
  color: #ee3900;
}
.theme-patriot .nav-tabs.nav-tabs-success .nav-link:hover, .theme-patriot .nav-tabs.nav-tabs-success .nav-link:active, .theme-patriot .nav-tabs.nav-tabs-success .nav-link:focus, .theme-patriot .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #348f32;
  background-color: transparent;
  color: #348f32;
}
.theme-patriot .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-patriot .nav-tabs.nav-tabs-danger .nav-link:active, .theme-patriot .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-patriot .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #c80d6a;
  background-color: transparent;
  color: #c80d6a;
}
.theme-patriot .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-patriot .nav-tabs.nav-tabs-warning .nav-link:active, .theme-patriot .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-patriot .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #bcb616;
  background-color: transparent;
  color: #bcb616;
}
.theme-patriot .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #3747a1;
}
.theme-patriot .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #ee3900;
}
.theme-patriot .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #348f32;
}
.theme-patriot .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #c80d6a;
}
.theme-patriot .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #bcb616;
}
.theme-patriot .nav-tabs .nav-link.active {
  border-bottom-color: #4a5cc1;
  background-color: #4a5cc1;
  color: #ffffff;
}
.theme-patriot .nav-tabs .nav-link.active:hover, .theme-patriot .nav-tabs .nav-link.active:focus {
  border-bottom-color: #4a5cc1;
  background-color: #4a5cc1;
  color: #ffffff;
}
.theme-patriot .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #4a5cc1;
  background-color: #4a5cc1;
}
.theme-patriot .nav-tabs .nav-item.open .nav-link:hover, .theme-patriot .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #4a5cc1;
  background-color: #4a5cc1;
}

/*---todo---*/
.theme-patriot .todo-list .primary {
  border-left-color: #4a5cc1;
}
.theme-patriot .todo-list .info {
  border-left-color: #4a5cc1;
}
.theme-patriot .todo-list .success {
  border-left-color: #42b53f;
}
.theme-patriot .todo-list .danger {
  border-left-color: #f01883;
}
.theme-patriot .todo-list .warning {
  border-left-color: #e5de20;
}

/*---timeline---*/
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #4a5cc1;
  border: 1px solid #4a5cc1;
  color: #ffffff;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #4a5cc1;
  border-right-color: #4a5cc1;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #ff5722;
  border: 1px solid #ff5722;
  color: #ffffff;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #ff5722;
  border-right-color: #ff5722;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #42b53f;
  border: 1px solid #42b53f;
  color: #ffffff;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #42b53f;
  border-right-color: #42b53f;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #f01883;
  border: 1px solid #f01883;
  color: #ffffff;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #f01883;
  border-right-color: #f01883;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #e5de20;
  border: 1px solid #e5de20;
  color: #ffffff;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #e5de20;
  border-right-color: #e5de20;
}
.theme-patriot .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-patriot .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #4a5cc1;
  background-color: #ffffff;
}
.theme-patriot .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #ff5722;
  background-color: #ffffff;
}
.theme-patriot .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #42b53f;
  background-color: #ffffff;
}
.theme-patriot .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #f01883;
  background-color: #ffffff;
}
.theme-patriot .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #e5de20;
  background-color: #ffffff;
}
.theme-patriot .timeline .timeline-label .label-primary {
  background-color: #4a5cc1;
}
.theme-patriot .timeline .timeline-label .label-info {
  background-color: #ff5722;
}
.theme-patriot .timeline .timeline-label .label-success {
  background-color: #42b53f;
}
.theme-patriot .timeline .timeline-label .label-danger {
  background-color: #f01883;
}
.theme-patriot .timeline .timeline-label .label-warning {
  background-color: #e5de20;
}
.theme-patriot .timeline__year, .theme-patriot .theme-grey .timeline__date, .theme-grey .theme-patriot .timeline__date, .theme-patriot .theme-metalred .timeline__date, .theme-metalred .theme-patriot .timeline__date, .theme-patriot .theme-leaf .timeline__date, .theme-leaf .theme-patriot .timeline__date, .theme-patriot .theme-school .timeline__date, .theme-school .theme-patriot .timeline__date, .theme-patriot .theme-deepocean .timeline__date, .theme-deepocean .theme-patriot .timeline__date, .theme-patriot .theme-mint .timeline__date, .theme-mint .theme-patriot .timeline__date, .theme-patriot .theme-vintage .timeline__date, .theme-vintage .theme-patriot .timeline__date, .theme-patriot .timeline__date, .theme-patriot .timeline__box:before, .theme-patriot .timeline5:before, .theme-patriot .theme-fruit .timeline__date, .theme-fruit .theme-patriot .timeline__date, .theme-patriot .theme-purple .timeline__date, .theme-purple .theme-patriot .timeline__date, .theme-patriot .theme-oceansky .timeline__date, .theme-oceansky .theme-patriot .timeline__date, .theme-patriot .theme-rosegold .timeline__date, .theme-rosegold .theme-patriot .timeline__date, .theme-patriot .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-patriot .timeline__date, .theme-patriot .theme-botani .timeline__date, .theme-botani .theme-patriot .timeline__date, .theme-patriot .theme-ubuntu .timeline__date, .theme-ubuntu .theme-patriot .timeline__date {
  background-color: #4a5cc1;
}
.theme-patriot .timeline__post {
  border-left: 3px solid #4a5cc1;
}

/*---daterangepicker---*/
.theme-patriot .daterangepicker td.active {
  background-color: #4a5cc1;
}
.theme-patriot .daterangepicker td.active:hover {
  background-color: #4a5cc1;
}
.theme-patriot .daterangepicker .input-mini.active {
  border: 1px solid #4a5cc1;
}
.theme-patriot .ranges li:hover, .theme-patriot .ranges li:active, .theme-patriot .ranges li.active {
  border: 1px solid #4a5cc1;
  background-color: #4a5cc1;
}

/*---control-sidebar---*/
.theme-patriot .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-patriot .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-patriot .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #4a5cc1;
  color: #4a5cc1;
}
.theme-patriot .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #4a5cc1;
  color: #4a5cc1;
}
.theme-patriot .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-patriot .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-patriot .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #4a5cc1;
  color: #4a5cc1;
}
.theme-patriot .control-sidebar .rpanel-title .btn:hover {
  color: #4a5cc1;
}

/*---nav---*/
.theme-patriot .nav > li > a:hover, .theme-patriot .nav > li > a:active, .theme-patriot .nav > li > a:focus {
  color: #4a5cc1;
}
.theme-patriot .nav-pills > li > a.active {
  border-top-color: #4a5cc1;
  background-color: #4a5cc1 !important;
  color: #ffffff;
}
.theme-patriot .nav-pills > li > a.active:hover, .theme-patriot .nav-pills > li > a.active:focus {
  border-top-color: #4a5cc1;
  background-color: #4a5cc1 !important;
  color: #ffffff;
}
.theme-patriot .mailbox-nav .nav-pills > li > a:hover, .theme-patriot .mailbox-nav .nav-pills > li > a:focus {
  border-color: #4a5cc1;
}
.theme-patriot .mailbox-nav .nav-pills > li > a.active {
  border-color: #4a5cc1;
}
.theme-patriot .mailbox-nav .nav-pills > li > a.active:hover, .theme-patriot .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #4a5cc1;
}
.theme-patriot .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #4a5cc1;
}
.theme-patriot .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #4a5cc1;
}
.theme-patriot .customtab li a.nav-link.active {
  border-bottom: 2px solid #4a5cc1;
}

/*---form-element---*/
.theme-patriot .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #4a5cc1 0%, #4a5cc1 33%, #ff5722 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-patriot .form-element .form-control {
  background-image: linear-gradient(-45deg, #4a5cc1 0%, #4a5cc1 33%, #ff5722 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-patriot .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #4a5cc1 0%, #4a5cc1 33%, #ff5722 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-patriot .form-control:focus {
  border-color: #4a5cc1;
}
.theme-patriot [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #4a5cc1;
  border-bottom: 2px solid #4a5cc1;
}
.theme-patriot [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #ff5722;
  border-bottom: 2px solid #ff5722;
}
.theme-patriot [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #42b53f;
  border-bottom: 2px solid #42b53f;
}
.theme-patriot [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #f01883;
  border-bottom: 2px solid #f01883;
}
.theme-patriot [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #e5de20;
  border-bottom: 2px solid #e5de20;
}
.theme-patriot [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #4a5cc1;
  background-color: #4a5cc1;
}
.theme-patriot [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #ff5722;
  background-color: #ff5722;
}
.theme-patriot [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #42b53f;
  background-color: #42b53f;
}
.theme-patriot [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #f01883;
  background-color: #f01883;
}
.theme-patriot [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #e5de20;
  background-color: #e5de20;
}
.theme-patriot [type=radio].radio-col-primary:checked + label:after {
  background-color: #4a5cc1;
  border-color: #4a5cc1;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #4a5cc1;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #4a5cc1;
  border: 2px solid #4a5cc1;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].radio-col-info:checked + label:after {
  background-color: #ff5722;
  border-color: #ff5722;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #ff5722;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #ff5722;
  border: 2px solid #ff5722;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].radio-col-success:checked + label:after {
  background-color: #42b53f;
  border-color: #42b53f;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #42b53f;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #42b53f;
  border: 2px solid #42b53f;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].radio-col-danger:checked + label:after {
  background-color: #f01883;
  border-color: #f01883;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #f01883;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #f01883;
  border: 2px solid #f01883;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].radio-col-warning:checked + label:after {
  background-color: #e5de20;
  border-color: #e5de20;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #e5de20;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #e5de20;
  border: 2px solid #e5de20;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-patriot [type=checkbox]:checked + label:before {
  border-right: 2px solid #4a5cc1;
  border-bottom: 2px solid #4a5cc1;
}
.theme-patriot [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #4a5cc1;
  background-color: #4a5cc1;
}
.theme-patriot [type=radio].with-gap:checked + label:before, .theme-patriot [type=radio].with-gap:checked + label:after {
  border: 2px solid #4a5cc1;
}
.theme-patriot [type=radio].with-gap:checked + label:after {
  background-color: #4a5cc1;
  z-index: 0;
}
.theme-patriot [type=radio]:checked + label:after {
  border: 2px solid #4a5cc1;
  background-color: #4a5cc1;
  z-index: 0;
}
.theme-patriot [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #4a5cc1;
  background-color: #4a5cc1;
}

/*---Calender---*/
.theme-patriot .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #4a5cc1;
}
.theme-patriot .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #4a5cc1;
  border-color: #4a5cc1;
}
.theme-patriot .fc-event, .theme-patriot .calendar-event {
  background: #4a5cc1;
}
/*---Tabs---*/
.theme-patriot .tabs-vertical li .nav-link:hover, .theme-patriot .tabs-vertical li .nav-link:active, .theme-patriot .tabs-vertical li .nav-link:focus, .theme-patriot .tabs-vertical li .nav-link.active {
  background-color: #4a5cc1;
  color: #ffffff;
}
.theme-patriot .customvtab .tabs-vertical li .nav-link:hover, .theme-patriot .customvtab .tabs-vertical li .nav-link:active, .theme-patriot .customvtab .tabs-vertical li .nav-link:focus, .theme-patriot .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #4a5cc1;
  color: #4a5cc1;
}
.theme-patriot .customtab2 li a.nav-link:hover, .theme-patriot .customtab2 li a.nav-link:active, .theme-patriot .customtab2 li a.nav-link.active {
  background-color: #4a5cc1;
}

/*---Notification---*/
.theme-patriot .jq-icon-primary {
  background-color: #4a5cc1;
  color: #ffffff;
  border-color: #4a5cc1;
}
.theme-patriot .jq-icon-info {
  background-color: #ff5722;
  color: #ffffff;
  border-color: #ff5722;
}
.theme-patriot .jq-icon-success {
  background-color: #42b53f;
  color: #ffffff;
  border-color: #4a5cc1;
}
.theme-patriot .jq-icon-error {
  background-color: #f01883;
  color: #ffffff;
  border-color: #f01883;
}
.theme-patriot .jq-icon-danger {
  background-color: #f01883;
  color: #ffffff;
  border-color: #f01883;
}
.theme-patriot .jq-icon-warning {
  background-color: #e5de20;
  color: #ffffff;
  border-color: #e5de20;
}

/*---avatar---*/
.theme-patriot .avatar.status-primary::after {
  background-color: #4a5cc1;
}
.theme-patriot .avatar.status-info::after {
  background-color: #ff5722;
}
.theme-patriot .avatar.status-success::after {
  background-color: #42b53f;
}
.theme-patriot .avatar.status-danger::after {
  background-color: #f01883;
}
.theme-patriot .avatar.status-warning::after {
  background-color: #e5de20;
}
.theme-patriot .avatar[class*=status-]::after {
  background-color: #4a5cc1;
}
.theme-patriot .avatar-add:hover {
  background-color: #3747a1;
  border-color: #3747a1;
}

/*---media---*/
.theme-patriot .media-chat.media-chat-reverse .media-body p {
  background-color: #4a5cc1;
}
.theme-patriot .media-right-out a:hover {
  color: #3747a1;
}

/*---control---*/
.theme-patriot .control input:checked:focus ~ .control_indicator {
  background-color: #4a5cc1;
}
.theme-patriot .control input:checked ~ .control_indicator {
  background-color: #4a5cc1;
}
.theme-patriot .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #4a5cc1;
}

/*---flex---*/
.theme-patriot .flex-column > li > a.nav-link.active {
  border-left-color: #4a5cc1;
}
.theme-patriot .flex-column > li > a.nav-link.active:hover {
  border-left-color: #4a5cc1;
}

/*---pagination---*/
.theme-patriot .pagination li a.current {
  border: 1px solid #4a5cc1;
  background-color: #4a5cc1;
}
.theme-patriot .pagination li a.current:hover {
  border: 1px solid #4a5cc1;
  background-color: #4a5cc1;
}
.theme-patriot .pagination li a:hover {
  border: 1px solid #3747a1;
  background-color: #3747a1 !important;
}
.theme-patriot .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #4a5cc1;
  background-color: #4a5cc1;
}
.theme-patriot .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #4a5cc1;
  background-color: #4a5cc1;
}
.theme-patriot .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #4a5cc1;
}
.theme-patriot .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #4a5cc1;
}
.theme-patriot .footable .pagination li a:hover, .theme-patriot .footable .pagination li a:active, .theme-patriot .footable .pagination li a.active {
  background-color: #4a5cc1;
}

/*---dataTables---*/
.theme-patriot .dt-buttons .dt-button {
  background-color: #4a5cc1;
}

/*---select2---*/
.theme-patriot .select2-container--default.select2-container--open {
  border-color: #4a5cc1;
}
.theme-patriot .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #4a5cc1;
}
.theme-patriot .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #4a5cc1 !important;
}
.theme-patriot .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #4a5cc1 !important;
}
.theme-patriot .select2-container--default .select2-selection--multiple:focus {
  border-color: #4a5cc1 !important;
}
.theme-patriot .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #4a5cc1;
  border-color: #4a5cc1;
}

/*---Other---*/
.theme-patriot .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #3747a1;
}
.theme-patriot .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #3747a1;
}
.theme-patriot .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #3747a1;
}
.theme-patriot [data-overlay-primary]::before {
  background: #3747a1;
}

/*---wizard---*/
.theme-patriot .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #4a5cc1;
  background-color: #4a5cc1;
}
.theme-patriot .wizard-content .wizard > .steps > ul > li.done {
  border-color: #3747a1;
  background-color: #3747a1;
}
.theme-patriot .wizard-content .wizard > .actions > ul > li > a {
  background-color: #4a5cc1;
}
.theme-patriot .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #4a5cc1;
}
.theme-patriot .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #4a5cc1;
}
.theme-patriot .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #4a5cc1;
}
.theme-patriot .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #4a5cc1;
}
.theme-patriot .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #4a5cc1;
  color: #4a5cc1;
}
.theme-patriot .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #4a5cc1;
}
.theme-patriot .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #4a5cc1;
}

@media (max-width: 767px) {
  .theme-patriot .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #4a5cc1;
  }
}
@media (max-width: 575px) {
  .theme-patriot .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #4a5cc1;
  }
}
/*---slider---*/
.theme-patriot #primary .slider-selection {
  background-color: #4a5cc1;
}
.theme-patriot #info .slider-selection {
  background-color: #ff5722;
}
.theme-patriot #success .slider-selection {
  background-color: #42b53f;
}
.theme-patriot #danger .slider-selection {
  background-color: #f01883;
}
.theme-patriot #warning .slider-selection {
  background-color: #e5de20;
}

/*---horizontal-timeline---*/
.theme-patriot .cd-horizontal-timeline .events a.selected::after {
  background: #4a5cc1;
  border-color: #4a5cc1;
}
.theme-patriot .cd-horizontal-timeline .events a.older-event::after {
  border-color: #4a5cc1;
}
.theme-patriot .cd-horizontal-timeline .filling-line {
  background: #4a5cc1;
}
.theme-patriot .cd-horizontal-timeline a {
  color: #4a5cc1;
}
.theme-patriot .cd-horizontal-timeline a:hover, .theme-patriot .cd-horizontal-timeline a:focus {
  color: #4a5cc1;
}
.theme-patriot .cd-timeline-navigation a:hover, .theme-patriot .cd-timeline-navigation a:focus {
  border-color: #4a5cc1;
}

/**************************************
Theme vintage Color
**************************************/
.bg-gradient-vintage, .theme-vintage.onlyheader .main-header, .theme-vintage.fixed .main-header, .theme-vintage .art-bg, .theme-vintage .bg-gradient-vintage {
  background-image: linear-gradient(-45deg, #f9a825 0%, #f9a825 33%, #0ac2d9 100%);
}

.theme-vintage.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-vintage-dark, .dark-skin.theme-vintage.onlyheader .main-header, .dark-skin.theme-vintage.fixed .main-header, .dark-skin.theme-vintage .bg-gradient-vintage, .dark-skin.theme-vintage .art-bg, .dark-skin.theme-vintage .theme-vintage.fixed .main-header, .theme-vintage.fixed .dark-skin.theme-vintage .main-header, .dark-skin.theme-vintage .theme-vintage.onlyheader .main-header, .theme-vintage.onlyheader .dark-skin.theme-vintage .main-header {
  background-image: linear-gradient(-45deg, #b37105 0%, #b37105 33%, #066b77 100%);
}

@media (max-width: 767px) {
  .theme-vintage.fixed .main-header {
    background-image: linear-gradient(-45deg, #f9a825 0%, #f9a825 33%, #0ac2d9 100%);
  }
  .theme-vintage.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-vintage.fixed .main-header {
    background-image: linear-gradient(-45deg, #b37105 0%, #b37105 33%, #066b77 100%);
  }
}
.theme-vintage a:hover, .theme-vintage a:active, .theme-vintage a:focus {
  color: #f9a825;
}

/*---Main Nav---*/
.theme-vintage .sm-blue a.current, .theme-vintage .sm-blue a.highlighted {
  background: #f9a825;
  color: #ffffff !important;
}
.theme-vintage .sm-blue a:hover, .theme-vintage .sm-blue a:active, .theme-vintage .sm-blue a:focus {
  background: #f9a825;
  color: #ffffff !important;
}
.theme-vintage .sm-blue ul a:hover, .theme-vintage .sm-blue ul a:active, .theme-vintage .sm-blue ul a:focus {
  background: #f9a825;
  color: #ffffff !important;
}
.theme-vintage .sm-blue ul a.highlighted {
  background: #f9a825;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-vintage .btn-link {
  color: #f9a825;
}
.theme-vintage .btn-primary {
  background-color: #f9a825;
  border-color: #f9a825;
  color: #ffffff;
}
.theme-vintage .btn-primary:hover, .theme-vintage .btn-primary:active, .theme-vintage .btn-primary:focus, .theme-vintage .btn-primary.active {
  background-color: #e59006 !important;
  border-color: #e59006 !important;
  color: #ffffff;
}
.theme-vintage .btn-primary:disabled {
  background-color: #fcd088;
  border-color: #f9a825;
  opacity: 0.5;
}
.theme-vintage .btn-primary.disabled {
  background-color: #fcd088;
  border-color: #f9a825;
  opacity: 0.5;
}
.theme-vintage .show > .btn-primary.dropdown-toggle {
  background-color: #e59006 !important;
  border-color: #e59006 !important;
  color: #ffffff;
}
.theme-vintage .btn-outline.btn-primary {
  color: #f9a825;
  background-color: transparent;
  border-color: #f9a825;
}
.theme-vintage .btn-outline.btn-primary:hover, .theme-vintage .btn-outline.btn-primary:active, .theme-vintage .btn-outline.btn-primary.active {
  background-color: #e59006 !important;
  border-color: #e59006 !important;
  color: #ffffff;
}
.theme-vintage .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #e59006 !important;
  border-color: #e59006 !important;
  color: #ffffff;
}
.theme-vintage .btn-flat.btn-primary {
  color: #f9a825;
  background-color: transparent;
  border-color: transparent;
}
.theme-vintage .btn-flat.btn-primary:hover, .theme-vintage .btn-flat.btn-primary:active, .theme-vintage .btn-flat.btn-primary.active {
  background-color: #e59006 !important;
  border-color: #e59006 !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-vintage .btn-info {
  background-color: #0ac2d9;
  border-color: #0ac2d9;
  color: #ffffff;
}
.theme-vintage .btn-info:hover, .theme-vintage .btn-info:active, .theme-vintage .btn-info:focus, .theme-vintage .btn-info.active {
  background-color: #0896a8 !important;
  border-color: #0896a8 !important;
  color: #ffffff;
}
.theme-vintage .btn-info:disabled {
  background-color: #52e5f7;
  border-color: #0ac2d9;
  opacity: 0.5;
}
.theme-vintage .btn-info.disabled {
  background-color: #52e5f7;
  border-color: #0ac2d9;
  opacity: 0.5;
}
.theme-vintage .show > .btn-info.dropdown-toggle {
  background-color: #0896a8 !important;
  border-color: #0896a8 !important;
  color: #ffffff;
}
.theme-vintage .btn-outline.btn-info {
  color: #0ac2d9;
  background-color: transparent;
  border-color: #0ac2d9;
}
.theme-vintage .btn-outline.btn-info:hover, .theme-vintage .btn-outline.btn-info:active, .theme-vintage .btn-outline.btn-info.active {
  background-color: #0896a8 !important;
  border-color: #0896a8 !important;
  color: #ffffff;
}
.theme-vintage .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #0896a8 !important;
  border-color: #0896a8 !important;
  color: #ffffff;
}
.theme-vintage .btn-flat.btn-info {
  color: #0ac2d9;
  background-color: transparent;
  border-color: transparent;
}
.theme-vintage .btn-flat.btn-info:hover, .theme-vintage .btn-flat.btn-info:active, .theme-vintage .btn-flat.btn-info.active {
  background-color: #0896a8 !important;
  border-color: #0896a8 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-vintage .btn-success {
  background-color: #1fdb42;
  border-color: #1fdb42;
  color: #ffffff;
}
.theme-vintage .btn-success:hover, .theme-vintage .btn-success:active, .theme-vintage .btn-success:focus, .theme-vintage .btn-success.active {
  background-color: #19ae35 !important;
  border-color: #19ae35 !important;
  color: #ffffff;
}
.theme-vintage .btn-success:disabled {
  background-color: #75eb8b;
  border-color: #1fdb42;
  opacity: 0.5;
}
.theme-vintage .btn-success.disabled {
  background-color: #75eb8b;
  border-color: #1fdb42;
  opacity: 0.5;
}
.theme-vintage .show > .btn-success.dropdown-toggle {
  background-color: #19ae35 !important;
  border-color: #19ae35 !important;
  color: #ffffff;
}
.theme-vintage .btn-outline.btn-success {
  color: #1fdb42;
  background-color: transparent;
  border-color: #1fdb42;
}
.theme-vintage .btn-outline.btn-success:hover, .theme-vintage .btn-outline.btn-success:active, .theme-vintage .btn-outline.btn-success.active {
  background-color: #19ae35 !important;
  border-color: #19ae35 !important;
  color: #ffffff;
}
.theme-vintage .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #19ae35 !important;
  border-color: #19ae35 !important;
  color: #ffffff;
}
.theme-vintage .btn-flat.btn-success {
  color: #1fdb42;
  background-color: transparent;
  border-color: transparent;
}
.theme-vintage .btn-flat.btn-success:hover, .theme-vintage .btn-flat.btn-success:active, .theme-vintage .btn-flat.btn-success.active {
  background-color: #19ae35 !important;
  border-color: #19ae35 !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-vintage .btn-danger {
  background-color: #f92525;
  border-color: #f92525;
  color: #ffffff;
}
.theme-vintage .btn-danger:hover, .theme-vintage .btn-danger:active, .theme-vintage .btn-danger:focus, .theme-vintage .btn-danger.active {
  background-color: #e50606 !important;
  border-color: #e50606 !important;
  color: #ffffff;
}
.theme-vintage .btn-danger:disabled {
  background-color: #fc8888;
  border-color: #f92525;
  opacity: 0.5;
}
.theme-vintage .btn-danger.disabled {
  background-color: #fc8888;
  border-color: #f92525;
  opacity: 0.5;
}
.theme-vintage .show > .btn-danger.dropdown-toggle {
  background-color: #e50606 !important;
  border-color: #e50606 !important;
  color: #ffffff;
}
.theme-vintage .btn-outline.btn-danger {
  color: #f92525;
  background-color: transparent;
  border-color: #f92525;
}
.theme-vintage .btn-outline.btn-danger:hover, .theme-vintage .btn-outline.btn-danger:active, .theme-vintage .btn-outline.btn-danger.active {
  background-color: #e50606 !important;
  border-color: #e50606 !important;
  color: #ffffff;
}
.theme-vintage .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #e50606 !important;
  border-color: #e50606 !important;
  color: #ffffff;
}
.theme-vintage .btn-flat.btn-danger {
  color: #f92525;
  background-color: transparent;
  border-color: transparent;
}
.theme-vintage .btn-flat.btn-danger:hover, .theme-vintage .btn-flat.btn-danger:active, .theme-vintage .btn-flat.btn-danger.active {
  background-color: #e50606 !important;
  border-color: #e50606 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-vintage .btn-warning {
  background-color: #ddd117;
  border-color: #ddd117;
  color: #ffffff;
}
.theme-vintage .btn-warning:hover, .theme-vintage .btn-warning:active, .theme-vintage .btn-warning:focus, .theme-vintage .btn-warning.active {
  background-color: #afa512 !important;
  border-color: #afa512 !important;
  color: #ffffff;
}
.theme-vintage .btn-warning:disabled {
  background-color: #f0e76a;
  border-color: #ddd117;
  opacity: 0.5;
}
.theme-vintage .btn-warning.disabled {
  background-color: #f0e76a;
  border-color: #ddd117;
  opacity: 0.5;
}
.theme-vintage .show > .btn-warning.dropdown-toggle {
  background-color: #afa512 !important;
  border-color: #afa512 !important;
  color: #ffffff;
}
.theme-vintage .btn-outline.btn-warning {
  color: #ddd117;
  background-color: transparent;
  border-color: #ddd117;
}
.theme-vintage .btn-outline.btn-warning:hover, .theme-vintage .btn-outline.btn-warning:active, .theme-vintage .btn-outline.btn-warning.active {
  background-color: #afa512 !important;
  border-color: #afa512 !important;
  color: #ffffff;
}
.theme-vintage .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #afa512 !important;
  border-color: #afa512 !important;
  color: #ffffff;
}
.theme-vintage .btn-flat.btn-warning {
  color: #ddd117;
  background-color: transparent;
  border-color: transparent;
}
.theme-vintage .btn-flat.btn-warning:hover, .theme-vintage .btn-flat.btn-warning:active, .theme-vintage .btn-flat.btn-warning.active {
  background-color: #afa512 !important;
  border-color: #afa512 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-vintage .callout.callout-primary {
  border-color: #f9a825;
  background-color: #f9a825 !important;
}
.theme-vintage .callout.callout-info {
  border-color: #0ac2d9;
  background-color: #0ac2d9 !important;
}
.theme-vintage .callout.callout-success {
  border-color: #1fdb42;
  background-color: #1fdb42 !important;
}
.theme-vintage .callout.callout-danger {
  border-color: #f92525;
  background-color: #f92525 !important;
}
.theme-vintage .callout.callout-warning {
  border-color: #ddd117;
  background-color: #ddd117 !important;
}

/*---alert---*/
.theme-vintage .alert-primary {
  border-color: #f9a825;
  background-color: #f9a825 !important;
  color: #ffffff;
}
.theme-vintage .alert-info {
  border-color: #0ac2d9;
  background-color: #0ac2d9 !important;
  color: #ffffff;
}
.theme-vintage .alert-success {
  border-color: #1fdb42;
  background-color: #1fdb42 !important;
  color: #ffffff;
}
.theme-vintage .alert-danger {
  border-color: #f92525;
  background-color: #f92525 !important;
  color: #ffffff;
}
.theme-vintage .alert-error {
  border-color: #f92525;
  background-color: #f92525 !important;
  color: #ffffff;
}
.theme-vintage .alert-warning {
  border-color: #ddd117;
  background-color: #ddd117 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-vintage .direct-chat-primary .right > .direct-chat-text p {
  background-color: #f9a825;
  color: #ffffff;
}
.theme-vintage .direct-chat-primary .right > .direct-chat-text:before, .theme-vintage .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #f9a825;
}
.theme-vintage .direct-chat-info .right > .direct-chat-text p {
  background-color: #0ac2d9;
  color: #ffffff;
}
.theme-vintage .direct-chat-info .right > .direct-chat-text:before, .theme-vintage .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #0ac2d9;
}
.theme-vintage .direct-chat-success .right > .direct-chat-text p {
  background-color: #1fdb42;
  color: #ffffff;
}
.theme-vintage .direct-chat-success .right > .direct-chat-text:before, .theme-vintage .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #1fdb42;
}
.theme-vintage .direct-chat-danger .right > .direct-chat-text p {
  background-color: #f92525;
  color: #ffffff;
}
.theme-vintage .direct-chat-danger .right > .direct-chat-text:before, .theme-vintage .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #f92525;
}
.theme-vintage .direct-chat-warning .right > .direct-chat-text p {
  background-color: #ddd117;
  color: #ffffff;
}
.theme-vintage .direct-chat-warning .right > .direct-chat-text:before, .theme-vintage .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #ddd117;
}
.theme-vintage .right .direct-chat-text p {
  background-color: #f9a825;
}

/*---modal---*/
.theme-vintage .modal-primary .modal-footer, .theme-vintage .modal-primary .modal-header {
  border-color: #f9a825;
}
.theme-vintage .modal-primary .modal-body {
  background-color: #f9a825 !important;
}
.theme-vintage .modal-info .modal-footer, .theme-vintage .modal-info .modal-header {
  border-color: #0ac2d9;
}
.theme-vintage .modal-info .modal-body {
  background-color: #0ac2d9 !important;
}
.theme-vintage .modal-success .modal-footer, .theme-vintage .modal-success .modal-header {
  border-color: #1fdb42;
}
.theme-vintage .modal-success .modal-body {
  background-color: #1fdb42 !important;
}
.theme-vintage .modal-danger .modal-footer, .theme-vintage .modal-danger .modal-header {
  border-color: #f92525;
}
.theme-vintage .modal-danger .modal-body {
  background-color: #f92525 !important;
}
.theme-vintage .modal-warning .modal-footer, .theme-vintage .modal-warning .modal-header {
  border-color: #ddd117;
}
.theme-vintage .modal-warning .modal-body {
  background-color: #ddd117 !important;
}

/*---border---*/
.theme-vintage .border-primary {
  border-color: #f9a825 !important;
}
.theme-vintage .border-info {
  border-color: #0ac2d9 !important;
}
.theme-vintage .border-success {
  border-color: #1fdb42 !important;
}
.theme-vintage .border-danger {
  border-color: #f92525 !important;
}
.theme-vintage .border-warning {
  border-color: #ddd117 !important;
}

/*---Background---*/
.theme-vintage .bg-primary {
  background-color: #f9a825 !important;
  color: #ffffff;
}
.theme-vintage .bg-info {
  background-color: #0ac2d9 !important;
  color: #ffffff;
}
.theme-vintage .bg-success {
  background-color: #1fdb42 !important;
  color: #ffffff;
}
.theme-vintage .bg-danger {
  background-color: #f92525 !important;
  color: #ffffff;
}
.theme-vintage .bg-warning {
  background-color: #ddd117 !important;
  color: #ffffff;
}

/*---text---*/
.theme-vintage .text-primary {
  color: #f9a825 !important;
}
.theme-vintage a.text-primary:hover, .theme-vintage a.text-primary:focus {
  color: #f9a825 !important;
}
.theme-vintage .hover-primary:hover, .theme-vintage .hover-primary:focus {
  color: #f9a825 !important;
}
.theme-vintage .text-info {
  color: #0ac2d9 !important;
}
.theme-vintage a.text-info:hover, .theme-vintage a.text-info:focus {
  color: #0ac2d9 !important;
}
.theme-vintage .hover-info:hover, .theme-vintage .hover-info:focus {
  color: #0ac2d9 !important;
}
.theme-vintage .text-success {
  color: #1fdb42 !important;
}
.theme-vintage a.text-success:hover, .theme-vintage a.text-success:focus {
  color: #1fdb42 !important;
}
.theme-vintage .hover-success:hover, .theme-vintage .hover-success:focus {
  color: #1fdb42 !important;
}
.theme-vintage .text-danger {
  color: #f92525 !important;
}
.theme-vintage a.text-danger:hover, .theme-vintage a.text-danger:focus {
  color: #f92525 !important;
}
.theme-vintage .hover-danger:hover, .theme-vintage .hover-danger:focus {
  color: #f92525 !important;
}
.theme-vintage .text-warning {
  color: #ddd117 !important;
}
.theme-vintage a.text-warning:hover, .theme-vintage a.text-warning:focus {
  color: #ddd117 !important;
}
.theme-vintage .hover-warning:hover, .theme-vintage .hover-warning:focus {
  color: #ddd117 !important;
}

/*---active background---*/
.theme-vintage .active.active-primary {
  background-color: #e59006 !important;
}
.theme-vintage .active.active-info {
  background-color: #0896a8 !important;
}
.theme-vintage .active.active-success {
  background-color: #19ae35 !important;
}
.theme-vintage .active.active-danger {
  background-color: #e50606 !important;
}
.theme-vintage .active.active-warning {
  background-color: #afa512 !important;
}

/*---label background---*/
.theme-vintage .label-primary {
  background-color: #f9a825 !important;
}
.theme-vintage .label-info {
  background-color: #0ac2d9 !important;
}
.theme-vintage .label-success {
  background-color: #1fdb42 !important;
}
.theme-vintage .label-danger {
  background-color: #f92525 !important;
}
.theme-vintage .label-warning {
  background-color: #ddd117 !important;
}

/*---ribbon---*/
.theme-vintage .ribbon-box .ribbon-primary {
  background-color: #f9a825;
}
.theme-vintage .ribbon-box .ribbon-primary:before {
  border-color: #f9a825 transparent transparent;
}
.theme-vintage .ribbon-box .ribbon-two-primary span {
  background-color: #f9a825;
}
.theme-vintage .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #e59006;
  border-top: 3px solid #e59006;
}
.theme-vintage .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #e59006;
  border-top: 3px solid #e59006;
}
.theme-vintage .ribbon-box .ribbon-info {
  background-color: #0ac2d9;
}
.theme-vintage .ribbon-box .ribbon-info:before {
  border-color: #0ac2d9 transparent transparent;
}
.theme-vintage .ribbon-box .ribbon-two-info span {
  background-color: #0ac2d9;
}
.theme-vintage .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #0896a8;
  border-top: 3px solid #0896a8;
}
.theme-vintage .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #0896a8;
  border-top: 3px solid #0896a8;
}
.theme-vintage .ribbon-box .ribbon-success {
  background-color: #1fdb42;
}
.theme-vintage .ribbon-box .ribbon-success:before {
  border-color: #1fdb42 transparent transparent;
}
.theme-vintage .ribbon-box .ribbon-two-success span {
  background-color: #1fdb42;
}
.theme-vintage .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #19ae35;
  border-top: 3px solid #19ae35;
}
.theme-vintage .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #19ae35;
  border-top: 3px solid #19ae35;
}
.theme-vintage .ribbon-box .ribbon-danger {
  background-color: #f92525;
}
.theme-vintage .ribbon-box .ribbon-danger:before {
  border-color: #f92525 transparent transparent;
}
.theme-vintage .ribbon-box .ribbon-two-danger span {
  background-color: #f92525;
}
.theme-vintage .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #e50606;
  border-top: 3px solid #e50606;
}
.theme-vintage .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #e50606;
  border-top: 3px solid #e50606;
}
.theme-vintage .ribbon-box .ribbon-warning {
  background-color: #ddd117;
}
.theme-vintage .ribbon-box .ribbon-warning:before {
  border-color: #ddd117 transparent transparent;
}
.theme-vintage .ribbon-box .ribbon-two-warning span {
  background-color: #ddd117;
}
.theme-vintage .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #afa512;
  border-top: 3px solid #afa512;
}
.theme-vintage .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #afa512;
  border-top: 3px solid #afa512;
}

/*---Box---*/
.theme-vintage .box-primary {
  background-color: #f9a825 !important;
}
.theme-vintage .box-primary.box-bordered {
  border-color: #f9a825;
}
.theme-vintage .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #f9a825;
}
.theme-vintage .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #f9a825;
}
.theme-vintage .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-vintage .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-vintage .box-info {
  background-color: #0ac2d9 !important;
}
.theme-vintage .box-info.box-bordered {
  border-color: #0ac2d9;
}
.theme-vintage .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #0ac2d9;
}
.theme-vintage .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #0ac2d9;
}
.theme-vintage .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-vintage .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-vintage .box-success {
  background-color: #1fdb42 !important;
}
.theme-vintage .box-success.box-bordered {
  border-color: #1fdb42;
}
.theme-vintage .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #1fdb42;
}
.theme-vintage .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #1fdb42;
}
.theme-vintage .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-vintage .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-vintage .box-danger {
  background-color: #f92525 !important;
}
.theme-vintage .box-danger.box-bordered {
  border-color: #f92525;
}
.theme-vintage .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #f92525;
}
.theme-vintage .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #f92525;
}
.theme-vintage .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-vintage .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-vintage .box-warning {
  background-color: #ddd117 !important;
}
.theme-vintage .box-warning.box-bordered {
  border-color: #ddd117;
}
.theme-vintage .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #ddd117;
}
.theme-vintage .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #ddd117;
}
.theme-vintage .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-vintage .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-vintage .box-profile .social-states a:hover {
  color: #e59006;
}
.theme-vintage .box-controls li > a:hover {
  color: #e59006;
}
.theme-vintage .box-controls .dropdown.show > a {
  color: #e59006;
}
.theme-vintage .box-fullscreen .box-btn-fullscreen {
  color: #e59006;
}

/*---progress bar---*/
.theme-vintage .progress-bar-primary {
  background-color: #f9a825;
}
.theme-vintage .progress-bar-info {
  background-color: #0ac2d9;
}
.theme-vintage .progress-bar-success {
  background-color: #1fdb42;
}
.theme-vintage .progress-bar-danger {
  background-color: #f92525;
}
.theme-vintage .progress-bar-warning {
  background-color: #ddd117;
}

/*---panel---*/
.theme-vintage .panel-primary {
  border-color: #f9a825;
}
.theme-vintage .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #f9a825;
  border-color: #f9a825;
}
.theme-vintage .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f9a825;
}
.theme-vintage .panel-primary > .panel-heading .badge-pill {
  color: #f9a825;
  background-color: #ffffff;
}
.theme-vintage .panel-primary .panel-title, .theme-vintage .panel-primary .panel-action {
  color: #ffffff;
}
.theme-vintage .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f9a825;
}
.theme-vintage .panel-line.panel-primary .panel-heading {
  color: #f9a825;
  border-top-color: #f9a825;
  background: transparent;
}
.theme-vintage .panel-line.panel-primary .panel-title, .theme-vintage .panel-line.panel-primary .panel-action {
  color: #f9a825;
}
.theme-vintage .panel-info {
  border-color: #0ac2d9;
}
.theme-vintage .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #0ac2d9;
  border-color: #0ac2d9;
}
.theme-vintage .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #0ac2d9;
}
.theme-vintage .panel-info > .panel-heading .badge-pill {
  color: #0ac2d9;
  background-color: #ffffff;
}
.theme-vintage .panel-info .panel-title, .theme-vintage .panel-info .panel-action {
  color: #ffffff;
}
.theme-vintage .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #0ac2d9;
}
.theme-vintage .panel-line.panel-info .panel-heading {
  color: #0ac2d9;
  border-top-color: #0ac2d9;
  background: transparent;
}
.theme-vintage .panel-line.panel-info .panel-title, .theme-vintage .panel-line.panel-info .panel-action {
  color: #0ac2d9;
}
.theme-vintage .panel-success {
  border-color: #1fdb42;
}
.theme-vintage .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #1fdb42;
  border-color: #1fdb42;
}
.theme-vintage .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #1fdb42;
}
.theme-vintage .panel-success > .panel-heading .badge-pill {
  color: #1fdb42;
  background-color: #ffffff;
}
.theme-vintage .panel-success .panel-title, .theme-vintage .panel-success .panel-action {
  color: #ffffff;
}
.theme-vintage .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #1fdb42;
}
.theme-vintage .panel-line.panel-success .panel-heading {
  color: #1fdb42;
  border-top-color: #1fdb42;
  background: transparent;
}
.theme-vintage .panel-line.panel-success .panel-title, .theme-vintage .panel-line.panel-success .panel-action {
  color: #1fdb42;
}
.theme-vintage .panel-danger {
  border-color: #f92525;
}
.theme-vintage .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #f92525;
  border-color: #f92525;
}
.theme-vintage .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f92525;
}
.theme-vintage .panel-danger > .panel-heading .badge-pill {
  color: #f92525;
  background-color: #ffffff;
}
.theme-vintage .panel-danger .panel-title, .theme-vintage .panel-danger .panel-action {
  color: #ffffff;
}
.theme-vintage .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f92525;
}
.theme-vintage .panel-line.panel-danger .panel-heading {
  color: #f92525;
  border-top-color: #f92525;
  background: transparent;
}
.theme-vintage .panel-line.panel-danger .panel-title, .theme-vintage .panel-line.panel-danger .panel-action {
  color: #f92525;
}
.theme-vintage .panel-warning {
  border-color: #ddd117;
}
.theme-vintage .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #ddd117;
  border-color: #ddd117;
}
.theme-vintage .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd117;
}
.theme-vintage .panel-warning > .panel-heading .badge-pill {
  color: #ddd117;
  background-color: #ffffff;
}
.theme-vintage .panel-warning .panel-title, .theme-vintage .panel-warning .panel-action {
  color: #ffffff;
}
.theme-vintage .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd117;
}
.theme-vintage .panel-line.panel-warning .panel-heading {
  color: #ddd117;
  border-top-color: #ddd117;
  background: transparent;
}
.theme-vintage .panel-line.panel-warning .panel-title, .theme-vintage .panel-line.panel-warning .panel-action {
  color: #ddd117;
}

/*---switch---*/
.theme-vintage .switch input:checked ~ .switch-indicator::after {
  background-color: #f9a825;
}
.theme-vintage .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #f9a825;
}
.theme-vintage .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #0ac2d9;
}
.theme-vintage .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #1fdb42;
}
.theme-vintage .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #f92525;
}
.theme-vintage .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #ddd117;
}

/*---badge---*/
.theme-vintage .badge-primary {
  background-color: #f9a825;
  color: #ffffff;
}
.theme-vintage .badge-primary[href]:hover, .theme-vintage .badge-primary[href]:focus {
  background-color: #e59006;
}
.theme-vintage .badge-info {
  background-color: #0ac2d9;
  color: #ffffff;
}
.theme-vintage .badge-info[href]:hover, .theme-vintage .badge-info[href]:focus {
  background-color: #0896a8;
}
.theme-vintage .badge-success {
  background-color: #1fdb42;
  color: #ffffff;
}
.theme-vintage .badge-success[href]:hover, .theme-vintage .badge-success[href]:focus {
  background-color: #19ae35;
}
.theme-vintage .badge-danger {
  background-color: #f92525;
  color: #ffffff;
}
.theme-vintage .badge-danger[href]:hover, .theme-vintage .badge-danger[href]:focus {
  background-color: #e50606;
}
.theme-vintage .badge-warning {
  background-color: #ddd117;
  color: #ffffff;
}
.theme-vintage .badge-warning[href]:hover, .theme-vintage .badge-warning[href]:focus {
  background-color: #afa512;
}

/*---rating---*/
.theme-vintage .rating-primary .active {
  color: #f9a825;
}
.theme-vintage .rating-primary :checked ~ label {
  color: #f9a825;
}
.theme-vintage .rating-primary label:hover {
  color: #f9a825;
}
.theme-vintage .rating-primary label:hover ~ label {
  color: #f9a825;
}
.theme-vintage .rating-info .active {
  color: #0ac2d9;
}
.theme-vintage .rating-info :checked ~ label {
  color: #0ac2d9;
}
.theme-vintage .rating-info label:hover {
  color: #0ac2d9;
}
.theme-vintage .rating-info label:hover ~ label {
  color: #0ac2d9;
}
.theme-vintage .rating-success .active {
  color: #1fdb42;
}
.theme-vintage .rating-success :checked ~ label {
  color: #1fdb42;
}
.theme-vintage .rating-success label:hover {
  color: #1fdb42;
}
.theme-vintage .rating-success label:hover ~ label {
  color: #1fdb42;
}
.theme-vintage .rating-danger .active {
  color: #f92525;
}
.theme-vintage .rating-danger :checked ~ label {
  color: #f92525;
}
.theme-vintage .rating-danger label:hover {
  color: #f92525;
}
.theme-vintage .rating-danger label:hover ~ label {
  color: #f92525;
}
.theme-vintage .rating-warning .active {
  color: #ddd117;
}
.theme-vintage .rating-warning :checked ~ label {
  color: #ddd117;
}
.theme-vintage .rating-warning label:hover {
  color: #ddd117;
}
.theme-vintage .rating-warning label:hover ~ label {
  color: #ddd117;
}

/*---toggler---*/
.theme-vintage .toggler-primary input:checked + i {
  color: #f9a825;
}
.theme-vintage .toggler-info input:checked + i {
  color: #0ac2d9;
}
.theme-vintage .toggler-success input:checked + i {
  color: #1fdb42;
}
.theme-vintage .toggler-danger input:checked + i {
  color: #f92525;
}
.theme-vintage .toggler-warning input:checked + i {
  color: #ddd117;
}

/*---nav tabs---*/
.theme-vintage .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-vintage .nav-tabs.nav-tabs-primary .nav-link:active, .theme-vintage .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-vintage .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #e59006;
  background-color: transparent;
  color: #e59006;
}
.theme-vintage .nav-tabs.nav-tabs-info .nav-link:hover, .theme-vintage .nav-tabs.nav-tabs-info .nav-link:active, .theme-vintage .nav-tabs.nav-tabs-info .nav-link:focus, .theme-vintage .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #0896a8;
  background-color: transparent;
  color: #0896a8;
}
.theme-vintage .nav-tabs.nav-tabs-success .nav-link:hover, .theme-vintage .nav-tabs.nav-tabs-success .nav-link:active, .theme-vintage .nav-tabs.nav-tabs-success .nav-link:focus, .theme-vintage .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #19ae35;
  background-color: transparent;
  color: #19ae35;
}
.theme-vintage .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-vintage .nav-tabs.nav-tabs-danger .nav-link:active, .theme-vintage .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-vintage .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #e50606;
  background-color: transparent;
  color: #e50606;
}
.theme-vintage .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-vintage .nav-tabs.nav-tabs-warning .nav-link:active, .theme-vintage .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-vintage .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #afa512;
  background-color: transparent;
  color: #afa512;
}
.theme-vintage .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #e59006;
}
.theme-vintage .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #0896a8;
}
.theme-vintage .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #19ae35;
}
.theme-vintage .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #e50606;
}
.theme-vintage .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #afa512;
}
.theme-vintage .nav-tabs .nav-link.active {
  border-bottom-color: #f9a825;
  background-color: #f9a825;
  color: #ffffff;
}
.theme-vintage .nav-tabs .nav-link.active:hover, .theme-vintage .nav-tabs .nav-link.active:focus {
  border-bottom-color: #f9a825;
  background-color: #f9a825;
  color: #ffffff;
}
.theme-vintage .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #f9a825;
  background-color: #f9a825;
}
.theme-vintage .nav-tabs .nav-item.open .nav-link:hover, .theme-vintage .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #f9a825;
  background-color: #f9a825;
}

/*---todo---*/
.theme-vintage .todo-list .primary {
  border-left-color: #f9a825;
}
.theme-vintage .todo-list .info {
  border-left-color: #f9a825;
}
.theme-vintage .todo-list .success {
  border-left-color: #1fdb42;
}
.theme-vintage .todo-list .danger {
  border-left-color: #f92525;
}
.theme-vintage .todo-list .warning {
  border-left-color: #ddd117;
}

/*---timeline---*/
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #f9a825;
  border: 1px solid #f9a825;
  color: #ffffff;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #f9a825;
  border-right-color: #f9a825;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #0ac2d9;
  border: 1px solid #0ac2d9;
  color: #ffffff;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #0ac2d9;
  border-right-color: #0ac2d9;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #1fdb42;
  border: 1px solid #1fdb42;
  color: #ffffff;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #1fdb42;
  border-right-color: #1fdb42;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #f92525;
  border: 1px solid #f92525;
  color: #ffffff;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #f92525;
  border-right-color: #f92525;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #ddd117;
  border: 1px solid #ddd117;
  color: #ffffff;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #ddd117;
  border-right-color: #ddd117;
}
.theme-vintage .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-vintage .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #f9a825;
  background-color: #ffffff;
}
.theme-vintage .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #0ac2d9;
  background-color: #ffffff;
}
.theme-vintage .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #1fdb42;
  background-color: #ffffff;
}
.theme-vintage .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #f92525;
  background-color: #ffffff;
}
.theme-vintage .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #ddd117;
  background-color: #ffffff;
}
.theme-vintage .timeline .timeline-label .label-primary {
  background-color: #f9a825;
}
.theme-vintage .timeline .timeline-label .label-info {
  background-color: #0ac2d9;
}
.theme-vintage .timeline .timeline-label .label-success {
  background-color: #1fdb42;
}
.theme-vintage .timeline .timeline-label .label-danger {
  background-color: #f92525;
}
.theme-vintage .timeline .timeline-label .label-warning {
  background-color: #ddd117;
}
.theme-vintage .timeline__year, .theme-vintage .theme-grey .timeline__date, .theme-grey .theme-vintage .timeline__date, .theme-vintage .theme-metalred .timeline__date, .theme-metalred .theme-vintage .timeline__date, .theme-vintage .theme-leaf .timeline__date, .theme-leaf .theme-vintage .timeline__date, .theme-vintage .theme-school .timeline__date, .theme-school .theme-vintage .timeline__date, .theme-vintage .theme-deepocean .timeline__date, .theme-deepocean .theme-vintage .timeline__date, .theme-vintage .theme-mint .timeline__date, .theme-mint .theme-vintage .timeline__date, .theme-vintage .timeline__date, .theme-vintage .timeline__box:before, .theme-vintage .timeline5:before, .theme-vintage .theme-fruit .timeline__date, .theme-fruit .theme-vintage .timeline__date, .theme-vintage .theme-purple .timeline__date, .theme-purple .theme-vintage .timeline__date, .theme-vintage .theme-oceansky .timeline__date, .theme-oceansky .theme-vintage .timeline__date, .theme-vintage .theme-rosegold .timeline__date, .theme-rosegold .theme-vintage .timeline__date, .theme-vintage .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-vintage .timeline__date, .theme-vintage .theme-botani .timeline__date, .theme-botani .theme-vintage .timeline__date, .theme-vintage .theme-ubuntu .timeline__date, .theme-ubuntu .theme-vintage .timeline__date, .theme-vintage .theme-patriot .timeline__date, .theme-patriot .theme-vintage .timeline__date {
  background-color: #f9a825;
}
.theme-vintage .timeline__post {
  border-left: 3px solid #f9a825;
}

/*---daterangepicker---*/
.theme-vintage .daterangepicker td.active {
  background-color: #f9a825;
}
.theme-vintage .daterangepicker td.active:hover {
  background-color: #f9a825;
}
.theme-vintage .daterangepicker .input-mini.active {
  border: 1px solid #f9a825;
}
.theme-vintage .ranges li:hover, .theme-vintage .ranges li:active, .theme-vintage .ranges li.active {
  border: 1px solid #f9a825;
  background-color: #f9a825;
}

/*---control-sidebar---*/
.theme-vintage .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-vintage .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-vintage .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #f9a825;
  color: #f9a825;
}
.theme-vintage .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #f9a825;
  color: #f9a825;
}
.theme-vintage .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-vintage .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-vintage .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #f9a825;
  color: #f9a825;
}
.theme-vintage .control-sidebar .rpanel-title .btn:hover {
  color: #f9a825;
}

/*---nav---*/
.theme-vintage .nav > li > a:hover, .theme-vintage .nav > li > a:active, .theme-vintage .nav > li > a:focus {
  color: #f9a825;
}
.theme-vintage .nav-pills > li > a.active {
  border-top-color: #f9a825;
  background-color: #f9a825 !important;
  color: #ffffff;
}
.theme-vintage .nav-pills > li > a.active:hover, .theme-vintage .nav-pills > li > a.active:focus {
  border-top-color: #f9a825;
  background-color: #f9a825 !important;
  color: #ffffff;
}
.theme-vintage .mailbox-nav .nav-pills > li > a:hover, .theme-vintage .mailbox-nav .nav-pills > li > a:focus {
  border-color: #f9a825;
}
.theme-vintage .mailbox-nav .nav-pills > li > a.active {
  border-color: #f9a825;
}
.theme-vintage .mailbox-nav .nav-pills > li > a.active:hover, .theme-vintage .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #f9a825;
}
.theme-vintage .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #f9a825;
}
.theme-vintage .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #f9a825;
}
.theme-vintage .customtab li a.nav-link.active {
  border-bottom: 2px solid #f9a825;
}

/*---form-element---*/
.theme-vintage .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #f9a825 0%, #f9a825 33%, #0ac2d9 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-vintage .form-element .form-control {
  background-image: linear-gradient(-45deg, #f9a825 0%, #f9a825 33%, #0ac2d9 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-vintage .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #f9a825 0%, #f9a825 33%, #0ac2d9 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-vintage .form-control:focus {
  border-color: #f9a825;
}
.theme-vintage [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #f9a825;
  border-bottom: 2px solid #f9a825;
}
.theme-vintage [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #0ac2d9;
  border-bottom: 2px solid #0ac2d9;
}
.theme-vintage [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #1fdb42;
  border-bottom: 2px solid #1fdb42;
}
.theme-vintage [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #f92525;
  border-bottom: 2px solid #f92525;
}
.theme-vintage [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #ddd117;
  border-bottom: 2px solid #ddd117;
}
.theme-vintage [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #f9a825;
  background-color: #f9a825;
}
.theme-vintage [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #0ac2d9;
  background-color: #0ac2d9;
}
.theme-vintage [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #1fdb42;
  background-color: #1fdb42;
}
.theme-vintage [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #f92525;
  background-color: #f92525;
}
.theme-vintage [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #ddd117;
  background-color: #ddd117;
}
.theme-vintage [type=radio].radio-col-primary:checked + label:after {
  background-color: #f9a825;
  border-color: #f9a825;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #f9a825;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #f9a825;
  border: 2px solid #f9a825;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].radio-col-info:checked + label:after {
  background-color: #0ac2d9;
  border-color: #0ac2d9;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #0ac2d9;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #0ac2d9;
  border: 2px solid #0ac2d9;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].radio-col-success:checked + label:after {
  background-color: #1fdb42;
  border-color: #1fdb42;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #1fdb42;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #1fdb42;
  border: 2px solid #1fdb42;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].radio-col-danger:checked + label:after {
  background-color: #f92525;
  border-color: #f92525;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #f92525;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #f92525;
  border: 2px solid #f92525;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].radio-col-warning:checked + label:after {
  background-color: #ddd117;
  border-color: #ddd117;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #ddd117;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #ddd117;
  border: 2px solid #ddd117;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-vintage [type=checkbox]:checked + label:before {
  border-right: 2px solid #f9a825;
  border-bottom: 2px solid #f9a825;
}
.theme-vintage [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #f9a825;
  background-color: #f9a825;
}
.theme-vintage [type=radio].with-gap:checked + label:before, .theme-vintage [type=radio].with-gap:checked + label:after {
  border: 2px solid #f9a825;
}
.theme-vintage [type=radio].with-gap:checked + label:after {
  background-color: #f9a825;
  z-index: 0;
}
.theme-vintage [type=radio]:checked + label:after {
  border: 2px solid #f9a825;
  background-color: #f9a825;
  z-index: 0;
}
.theme-vintage [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #f9a825;
  background-color: #f9a825;
}

/*---Calender---*/
.theme-vintage .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #f9a825;
}
.theme-vintage .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #f9a825;
  border-color: #f9a825;
}
.theme-vintage .fc-event, .theme-vintage .calendar-event {
  background: #f9a825;
}
/*---Tabs---*/
.theme-vintage .tabs-vertical li .nav-link:hover, .theme-vintage .tabs-vertical li .nav-link:active, .theme-vintage .tabs-vertical li .nav-link:focus, .theme-vintage .tabs-vertical li .nav-link.active {
  background-color: #f9a825;
  color: #ffffff;
}
.theme-vintage .customvtab .tabs-vertical li .nav-link:hover, .theme-vintage .customvtab .tabs-vertical li .nav-link:active, .theme-vintage .customvtab .tabs-vertical li .nav-link:focus, .theme-vintage .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #f9a825;
  color: #f9a825;
}
.theme-vintage .customtab2 li a.nav-link:hover, .theme-vintage .customtab2 li a.nav-link:active, .theme-vintage .customtab2 li a.nav-link.active {
  background-color: #f9a825;
}

/*---Notification---*/
.theme-vintage .jq-icon-primary {
  background-color: #f9a825;
  color: #ffffff;
  border-color: #f9a825;
}
.theme-vintage .jq-icon-info {
  background-color: #0ac2d9;
  color: #ffffff;
  border-color: #0ac2d9;
}
.theme-vintage .jq-icon-success {
  background-color: #1fdb42;
  color: #ffffff;
  border-color: #f9a825;
}
.theme-vintage .jq-icon-error {
  background-color: #f92525;
  color: #ffffff;
  border-color: #f92525;
}
.theme-vintage .jq-icon-danger {
  background-color: #f92525;
  color: #ffffff;
  border-color: #f92525;
}
.theme-vintage .jq-icon-warning {
  background-color: #ddd117;
  color: #ffffff;
  border-color: #ddd117;
}

/*---avatar---*/
.theme-vintage .avatar.status-primary::after {
  background-color: #f9a825;
}
.theme-vintage .avatar.status-info::after {
  background-color: #0ac2d9;
}
.theme-vintage .avatar.status-success::after {
  background-color: #1fdb42;
}
.theme-vintage .avatar.status-danger::after {
  background-color: #f92525;
}
.theme-vintage .avatar.status-warning::after {
  background-color: #ddd117;
}
.theme-vintage .avatar[class*=status-]::after {
  background-color: #f9a825;
}
.theme-vintage .avatar-add:hover {
  background-color: #e59006;
  border-color: #e59006;
}

/*---media---*/
.theme-vintage .media-chat.media-chat-reverse .media-body p {
  background-color: #f9a825;
}
.theme-vintage .media-right-out a:hover {
  color: #e59006;
}

/*---control---*/
.theme-vintage .control input:checked:focus ~ .control_indicator {
  background-color: #f9a825;
}
.theme-vintage .control input:checked ~ .control_indicator {
  background-color: #f9a825;
}
.theme-vintage .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #f9a825;
}

/*---flex---*/
.theme-vintage .flex-column > li > a.nav-link.active {
  border-left-color: #f9a825;
}
.theme-vintage .flex-column > li > a.nav-link.active:hover {
  border-left-color: #f9a825;
}

/*---pagination---*/
.theme-vintage .pagination li a.current {
  border: 1px solid #f9a825;
  background-color: #f9a825;
}
.theme-vintage .pagination li a.current:hover {
  border: 1px solid #f9a825;
  background-color: #f9a825;
}
.theme-vintage .pagination li a:hover {
  border: 1px solid #e59006;
  background-color: #e59006 !important;
}
.theme-vintage .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #f9a825;
  background-color: #f9a825;
}
.theme-vintage .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #f9a825;
  background-color: #f9a825;
}
.theme-vintage .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #f9a825;
}
.theme-vintage .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #f9a825;
}
.theme-vintage .footable .pagination li a:hover, .theme-vintage .footable .pagination li a:active, .theme-vintage .footable .pagination li a.active {
  background-color: #f9a825;
}

/*---dataTables---*/
.theme-vintage .dt-buttons .dt-button {
  background-color: #f9a825;
}

/*---select2---*/
.theme-vintage .select2-container--default.select2-container--open {
  border-color: #f9a825;
}
.theme-vintage .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f9a825;
}
.theme-vintage .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #f9a825 !important;
}
.theme-vintage .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #f9a825 !important;
}
.theme-vintage .select2-container--default .select2-selection--multiple:focus {
  border-color: #f9a825 !important;
}
.theme-vintage .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #f9a825;
  border-color: #f9a825;
}

/*---Other---*/
.theme-vintage .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #e59006;
}
.theme-vintage .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #e59006;
}
.theme-vintage .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #e59006;
}
.theme-vintage [data-overlay-primary]::before {
  background: #e59006;
}

/*---wizard---*/
.theme-vintage .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #f9a825;
  background-color: #f9a825;
}
.theme-vintage .wizard-content .wizard > .steps > ul > li.done {
  border-color: #e59006;
  background-color: #e59006;
}
.theme-vintage .wizard-content .wizard > .actions > ul > li > a {
  background-color: #f9a825;
}
.theme-vintage .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #f9a825;
}
.theme-vintage .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #f9a825;
}
.theme-vintage .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #f9a825;
}
.theme-vintage .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #f9a825;
}
.theme-vintage .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #f9a825;
  color: #f9a825;
}
.theme-vintage .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #f9a825;
}
.theme-vintage .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #f9a825;
}

@media (max-width: 767px) {
  .theme-vintage .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #f9a825;
  }
}
@media (max-width: 575px) {
  .theme-vintage .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #f9a825;
  }
}
/*---slider---*/
.theme-vintage #primary .slider-selection {
  background-color: #f9a825;
}
.theme-vintage #info .slider-selection {
  background-color: #0ac2d9;
}
.theme-vintage #success .slider-selection {
  background-color: #1fdb42;
}
.theme-vintage #danger .slider-selection {
  background-color: #f92525;
}
.theme-vintage #warning .slider-selection {
  background-color: #ddd117;
}

/*---horizontal-timeline---*/
.theme-vintage .cd-horizontal-timeline .events a.selected::after {
  background: #f9a825;
  border-color: #f9a825;
}
.theme-vintage .cd-horizontal-timeline .events a.older-event::after {
  border-color: #f9a825;
}
.theme-vintage .cd-horizontal-timeline .filling-line {
  background: #f9a825;
}
.theme-vintage .cd-horizontal-timeline a {
  color: #f9a825;
}
.theme-vintage .cd-horizontal-timeline a:hover, .theme-vintage .cd-horizontal-timeline a:focus {
  color: #f9a825;
}
.theme-vintage .cd-timeline-navigation a:hover, .theme-vintage .cd-timeline-navigation a:focus {
  border-color: #f9a825;
}

/**************************************
Theme mint Color
**************************************/
.bg-gradient-mint, .theme-mint.onlyheader .main-header, .theme-mint.fixed .main-header, .theme-mint .art-bg, .theme-mint .bg-gradient-mint {
  background-image: linear-gradient(-45deg, #039be5 0%, #039be5 33%, #00bcd4 100%);
}

.theme-mint.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-mint-dark, .dark-skin.theme-mint.onlyheader .main-header, .dark-skin.theme-mint.fixed .main-header, .dark-skin.theme-mint .bg-gradient-mint, .dark-skin.theme-mint .art-bg, .dark-skin.theme-mint .theme-mint.fixed .main-header, .theme-mint.fixed .dark-skin.theme-mint .main-header, .dark-skin.theme-mint .theme-mint.onlyheader .main-header, .theme-mint.onlyheader .dark-skin.theme-mint .main-header {
  background-image: linear-gradient(-45deg, #025780 0%, #025780 33%, #00626e 100%);
}

@media (max-width: 767px) {
  .theme-mint.fixed .main-header {
    background-image: linear-gradient(-45deg, #039be5 0%, #039be5 33%, #00bcd4 100%);
  }
  .theme-mint.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-mint.fixed .main-header {
    background-image: linear-gradient(-45deg, #025780 0%, #025780 33%, #00626e 100%);
  }
}
.theme-mint a:hover, .theme-mint a:active, .theme-mint a:focus {
  color: #039be5;
}

/*---Main Nav---*/
.theme-mint .sm-blue a.current, .theme-mint .sm-blue a.highlighted {
  background: #039be5;
  color: #ffffff !important;
}
.theme-mint .sm-blue a:hover, .theme-mint .sm-blue a:active, .theme-mint .sm-blue a:focus {
  background: #039be5;
  color: #ffffff !important;
}
.theme-mint .sm-blue ul a:hover, .theme-mint .sm-blue ul a:active, .theme-mint .sm-blue ul a:focus {
  background: #039be5;
  color: #ffffff !important;
}
.theme-mint .sm-blue ul a.highlighted {
  background: #039be5;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-mint .btn-link {
  color: #039be5;
}
.theme-mint .btn-primary {
  background-color: #039be5;
  border-color: #039be5;
  color: #ffffff;
}
.theme-mint .btn-primary:hover, .theme-mint .btn-primary:active, .theme-mint .btn-primary:focus, .theme-mint .btn-primary.active {
  background-color: #0279b3 !important;
  border-color: #0279b3 !important;
  color: #ffffff;
}
.theme-mint .btn-primary:disabled {
  background-color: #51c5fd;
  border-color: #039be5;
  opacity: 0.5;
}
.theme-mint .btn-primary.disabled {
  background-color: #51c5fd;
  border-color: #039be5;
  opacity: 0.5;
}
.theme-mint .show > .btn-primary.dropdown-toggle {
  background-color: #0279b3 !important;
  border-color: #0279b3 !important;
  color: #ffffff;
}
.theme-mint .btn-outline.btn-primary {
  color: #039be5;
  background-color: transparent;
  border-color: #039be5;
}
.theme-mint .btn-outline.btn-primary:hover, .theme-mint .btn-outline.btn-primary:active, .theme-mint .btn-outline.btn-primary.active {
  background-color: #0279b3 !important;
  border-color: #0279b3 !important;
  color: #ffffff;
}
.theme-mint .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #0279b3 !important;
  border-color: #0279b3 !important;
  color: #ffffff;
}
.theme-mint .btn-flat.btn-primary {
  color: #039be5;
  background-color: transparent;
  border-color: transparent;
}
.theme-mint .btn-flat.btn-primary:hover, .theme-mint .btn-flat.btn-primary:active, .theme-mint .btn-flat.btn-primary.active {
  background-color: #0279b3 !important;
  border-color: #0279b3 !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-mint .btn-info {
  background-color: #00bcd4;
  border-color: #00bcd4;
  color: #ffffff;
}
.theme-mint .btn-info:hover, .theme-mint .btn-info:active, .theme-mint .btn-info:focus, .theme-mint .btn-info.active {
  background-color: #008fa1 !important;
  border-color: #008fa1 !important;
  color: #ffffff;
}
.theme-mint .btn-info:disabled {
  background-color: #3be9ff;
  border-color: #00bcd4;
  opacity: 0.5;
}
.theme-mint .btn-info.disabled {
  background-color: #3be9ff;
  border-color: #00bcd4;
  opacity: 0.5;
}
.theme-mint .show > .btn-info.dropdown-toggle {
  background-color: #008fa1 !important;
  border-color: #008fa1 !important;
  color: #ffffff;
}
.theme-mint .btn-outline.btn-info {
  color: #00bcd4;
  background-color: transparent;
  border-color: #00bcd4;
}
.theme-mint .btn-outline.btn-info:hover, .theme-mint .btn-outline.btn-info:active, .theme-mint .btn-outline.btn-info.active {
  background-color: #008fa1 !important;
  border-color: #008fa1 !important;
  color: #ffffff;
}
.theme-mint .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #008fa1 !important;
  border-color: #008fa1 !important;
  color: #ffffff;
}
.theme-mint .btn-flat.btn-info {
  color: #00bcd4;
  background-color: transparent;
  border-color: transparent;
}
.theme-mint .btn-flat.btn-info:hover, .theme-mint .btn-flat.btn-info:active, .theme-mint .btn-flat.btn-info.active {
  background-color: #008fa1 !important;
  border-color: #008fa1 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-mint .btn-success {
  background-color: #18e503;
  border-color: #18e503;
  color: #ffffff;
}
.theme-mint .btn-success:hover, .theme-mint .btn-success:active, .theme-mint .btn-success:focus, .theme-mint .btn-success.active {
  background-color: #13b302 !important;
  border-color: #13b302 !important;
  color: #ffffff;
}
.theme-mint .btn-success:disabled {
  background-color: #61fd51;
  border-color: #18e503;
  opacity: 0.5;
}
.theme-mint .btn-success.disabled {
  background-color: #61fd51;
  border-color: #18e503;
  opacity: 0.5;
}
.theme-mint .show > .btn-success.dropdown-toggle {
  background-color: #13b302 !important;
  border-color: #13b302 !important;
  color: #ffffff;
}
.theme-mint .btn-outline.btn-success {
  color: #18e503;
  background-color: transparent;
  border-color: #18e503;
}
.theme-mint .btn-outline.btn-success:hover, .theme-mint .btn-outline.btn-success:active, .theme-mint .btn-outline.btn-success.active {
  background-color: #13b302 !important;
  border-color: #13b302 !important;
  color: #ffffff;
}
.theme-mint .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #13b302 !important;
  border-color: #13b302 !important;
  color: #ffffff;
}
.theme-mint .btn-flat.btn-success {
  color: #18e503;
  background-color: transparent;
  border-color: transparent;
}
.theme-mint .btn-flat.btn-success:hover, .theme-mint .btn-flat.btn-success:active, .theme-mint .btn-flat.btn-success.active {
  background-color: #13b302 !important;
  border-color: #13b302 !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-mint .btn-danger {
  background-color: #e50303;
  border-color: #e50303;
  color: #ffffff;
}
.theme-mint .btn-danger:hover, .theme-mint .btn-danger:active, .theme-mint .btn-danger:focus, .theme-mint .btn-danger.active {
  background-color: #b30202 !important;
  border-color: #b30202 !important;
  color: #ffffff;
}
.theme-mint .btn-danger:disabled {
  background-color: #fd5151;
  border-color: #e50303;
  opacity: 0.5;
}
.theme-mint .btn-danger.disabled {
  background-color: #fd5151;
  border-color: #e50303;
  opacity: 0.5;
}
.theme-mint .show > .btn-danger.dropdown-toggle {
  background-color: #b30202 !important;
  border-color: #b30202 !important;
  color: #ffffff;
}
.theme-mint .btn-outline.btn-danger {
  color: #e50303;
  background-color: transparent;
  border-color: #e50303;
}
.theme-mint .btn-outline.btn-danger:hover, .theme-mint .btn-outline.btn-danger:active, .theme-mint .btn-outline.btn-danger.active {
  background-color: #b30202 !important;
  border-color: #b30202 !important;
  color: #ffffff;
}
.theme-mint .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #b30202 !important;
  border-color: #b30202 !important;
  color: #ffffff;
}
.theme-mint .btn-flat.btn-danger {
  color: #e50303;
  background-color: transparent;
  border-color: transparent;
}
.theme-mint .btn-flat.btn-danger:hover, .theme-mint .btn-flat.btn-danger:active, .theme-mint .btn-flat.btn-danger.active {
  background-color: #b30202 !important;
  border-color: #b30202 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-mint .btn-warning {
  background-color: #ffa200;
  border-color: #ffa200;
  color: #ffffff;
}
.theme-mint .btn-warning:hover, .theme-mint .btn-warning:active, .theme-mint .btn-warning:focus, .theme-mint .btn-warning.active {
  background-color: #cc8200 !important;
  border-color: #cc8200 !important;
  color: #ffffff;
}
.theme-mint .btn-warning:disabled {
  background-color: #ffc766;
  border-color: #ffa200;
  opacity: 0.5;
}
.theme-mint .btn-warning.disabled {
  background-color: #ffc766;
  border-color: #ffa200;
  opacity: 0.5;
}
.theme-mint .show > .btn-warning.dropdown-toggle {
  background-color: #cc8200 !important;
  border-color: #cc8200 !important;
  color: #ffffff;
}
.theme-mint .btn-outline.btn-warning {
  color: #ffa200;
  background-color: transparent;
  border-color: #ffa200;
}
.theme-mint .btn-outline.btn-warning:hover, .theme-mint .btn-outline.btn-warning:active, .theme-mint .btn-outline.btn-warning.active {
  background-color: #cc8200 !important;
  border-color: #cc8200 !important;
  color: #ffffff;
}
.theme-mint .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #cc8200 !important;
  border-color: #cc8200 !important;
  color: #ffffff;
}
.theme-mint .btn-flat.btn-warning {
  color: #ffa200;
  background-color: transparent;
  border-color: transparent;
}
.theme-mint .btn-flat.btn-warning:hover, .theme-mint .btn-flat.btn-warning:active, .theme-mint .btn-flat.btn-warning.active {
  background-color: #cc8200 !important;
  border-color: #cc8200 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-mint .callout.callout-primary {
  border-color: #039be5;
  background-color: #039be5 !important;
}
.theme-mint .callout.callout-info {
  border-color: #00bcd4;
  background-color: #00bcd4 !important;
}
.theme-mint .callout.callout-success {
  border-color: #18e503;
  background-color: #18e503 !important;
}
.theme-mint .callout.callout-danger {
  border-color: #e50303;
  background-color: #e50303 !important;
}
.theme-mint .callout.callout-warning {
  border-color: #ffa200;
  background-color: #ffa200 !important;
}

/*---alert---*/
.theme-mint .alert-primary {
  border-color: #039be5;
  background-color: #039be5 !important;
  color: #ffffff;
}
.theme-mint .alert-info {
  border-color: #00bcd4;
  background-color: #00bcd4 !important;
  color: #ffffff;
}
.theme-mint .alert-success {
  border-color: #18e503;
  background-color: #18e503 !important;
  color: #ffffff;
}
.theme-mint .alert-danger {
  border-color: #e50303;
  background-color: #e50303 !important;
  color: #ffffff;
}
.theme-mint .alert-error {
  border-color: #e50303;
  background-color: #e50303 !important;
  color: #ffffff;
}
.theme-mint .alert-warning {
  border-color: #ffa200;
  background-color: #ffa200 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-mint .direct-chat-primary .right > .direct-chat-text p {
  background-color: #039be5;
  color: #ffffff;
}
.theme-mint .direct-chat-primary .right > .direct-chat-text:before, .theme-mint .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #039be5;
}
.theme-mint .direct-chat-info .right > .direct-chat-text p {
  background-color: #00bcd4;
  color: #ffffff;
}
.theme-mint .direct-chat-info .right > .direct-chat-text:before, .theme-mint .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #00bcd4;
}
.theme-mint .direct-chat-success .right > .direct-chat-text p {
  background-color: #18e503;
  color: #ffffff;
}
.theme-mint .direct-chat-success .right > .direct-chat-text:before, .theme-mint .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #18e503;
}
.theme-mint .direct-chat-danger .right > .direct-chat-text p {
  background-color: #e50303;
  color: #ffffff;
}
.theme-mint .direct-chat-danger .right > .direct-chat-text:before, .theme-mint .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #e50303;
}
.theme-mint .direct-chat-warning .right > .direct-chat-text p {
  background-color: #ffa200;
  color: #ffffff;
}
.theme-mint .direct-chat-warning .right > .direct-chat-text:before, .theme-mint .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #ffa200;
}
.theme-mint .right .direct-chat-text p {
  background-color: #039be5;
}

/*---modal---*/
.theme-mint .modal-primary .modal-footer, .theme-mint .modal-primary .modal-header {
  border-color: #039be5;
}
.theme-mint .modal-primary .modal-body {
  background-color: #039be5 !important;
}
.theme-mint .modal-info .modal-footer, .theme-mint .modal-info .modal-header {
  border-color: #00bcd4;
}
.theme-mint .modal-info .modal-body {
  background-color: #00bcd4 !important;
}
.theme-mint .modal-success .modal-footer, .theme-mint .modal-success .modal-header {
  border-color: #18e503;
}
.theme-mint .modal-success .modal-body {
  background-color: #18e503 !important;
}
.theme-mint .modal-danger .modal-footer, .theme-mint .modal-danger .modal-header {
  border-color: #e50303;
}
.theme-mint .modal-danger .modal-body {
  background-color: #e50303 !important;
}
.theme-mint .modal-warning .modal-footer, .theme-mint .modal-warning .modal-header {
  border-color: #ffa200;
}
.theme-mint .modal-warning .modal-body {
  background-color: #ffa200 !important;
}

/*---border---*/
.theme-mint .border-primary {
  border-color: #039be5 !important;
}
.theme-mint .border-info {
  border-color: #00bcd4 !important;
}
.theme-mint .border-success {
  border-color: #18e503 !important;
}
.theme-mint .border-danger {
  border-color: #e50303 !important;
}
.theme-mint .border-warning {
  border-color: #ffa200 !important;
}

/*---Background---*/
.theme-mint .bg-primary {
  background-color: #039be5 !important;
  color: #ffffff;
}
.theme-mint .bg-info {
  background-color: #00bcd4 !important;
  color: #ffffff;
}
.theme-mint .bg-success {
  background-color: #18e503 !important;
  color: #ffffff;
}
.theme-mint .bg-danger {
  background-color: #e50303 !important;
  color: #ffffff;
}
.theme-mint .bg-warning {
  background-color: #ffa200 !important;
  color: #ffffff;
}

/*---text---*/
.theme-mint .text-primary {
  color: #039be5 !important;
}
.theme-mint a.text-primary:hover, .theme-mint a.text-primary:focus {
  color: #039be5 !important;
}
.theme-mint .hover-primary:hover, .theme-mint .hover-primary:focus {
  color: #039be5 !important;
}
.theme-mint .text-info {
  color: #00bcd4 !important;
}
.theme-mint a.text-info:hover, .theme-mint a.text-info:focus {
  color: #00bcd4 !important;
}
.theme-mint .hover-info:hover, .theme-mint .hover-info:focus {
  color: #00bcd4 !important;
}
.theme-mint .text-success {
  color: #18e503 !important;
}
.theme-mint a.text-success:hover, .theme-mint a.text-success:focus {
  color: #18e503 !important;
}
.theme-mint .hover-success:hover, .theme-mint .hover-success:focus {
  color: #18e503 !important;
}
.theme-mint .text-danger {
  color: #e50303 !important;
}
.theme-mint a.text-danger:hover, .theme-mint a.text-danger:focus {
  color: #e50303 !important;
}
.theme-mint .hover-danger:hover, .theme-mint .hover-danger:focus {
  color: #e50303 !important;
}
.theme-mint .text-warning {
  color: #ffa200 !important;
}
.theme-mint a.text-warning:hover, .theme-mint a.text-warning:focus {
  color: #ffa200 !important;
}
.theme-mint .hover-warning:hover, .theme-mint .hover-warning:focus {
  color: #ffa200 !important;
}

/*---active background---*/
.theme-mint .active.active-primary {
  background-color: #0279b3 !important;
}
.theme-mint .active.active-info {
  background-color: #008fa1 !important;
}
.theme-mint .active.active-success {
  background-color: #13b302 !important;
}
.theme-mint .active.active-danger {
  background-color: #b30202 !important;
}
.theme-mint .active.active-warning {
  background-color: #cc8200 !important;
}

/*---label background---*/
.theme-mint .label-primary {
  background-color: #039be5 !important;
}
.theme-mint .label-info {
  background-color: #00bcd4 !important;
}
.theme-mint .label-success {
  background-color: #18e503 !important;
}
.theme-mint .label-danger {
  background-color: #e50303 !important;
}
.theme-mint .label-warning {
  background-color: #ffa200 !important;
}

/*---ribbon---*/
.theme-mint .ribbon-box .ribbon-primary {
  background-color: #039be5;
}
.theme-mint .ribbon-box .ribbon-primary:before {
  border-color: #039be5 transparent transparent;
}
.theme-mint .ribbon-box .ribbon-two-primary span {
  background-color: #039be5;
}
.theme-mint .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #0279b3;
  border-top: 3px solid #0279b3;
}
.theme-mint .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #0279b3;
  border-top: 3px solid #0279b3;
}
.theme-mint .ribbon-box .ribbon-info {
  background-color: #00bcd4;
}
.theme-mint .ribbon-box .ribbon-info:before {
  border-color: #00bcd4 transparent transparent;
}
.theme-mint .ribbon-box .ribbon-two-info span {
  background-color: #00bcd4;
}
.theme-mint .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #008fa1;
  border-top: 3px solid #008fa1;
}
.theme-mint .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #008fa1;
  border-top: 3px solid #008fa1;
}
.theme-mint .ribbon-box .ribbon-success {
  background-color: #18e503;
}
.theme-mint .ribbon-box .ribbon-success:before {
  border-color: #18e503 transparent transparent;
}
.theme-mint .ribbon-box .ribbon-two-success span {
  background-color: #18e503;
}
.theme-mint .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #13b302;
  border-top: 3px solid #13b302;
}
.theme-mint .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #13b302;
  border-top: 3px solid #13b302;
}
.theme-mint .ribbon-box .ribbon-danger {
  background-color: #e50303;
}
.theme-mint .ribbon-box .ribbon-danger:before {
  border-color: #e50303 transparent transparent;
}
.theme-mint .ribbon-box .ribbon-two-danger span {
  background-color: #e50303;
}
.theme-mint .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #b30202;
  border-top: 3px solid #b30202;
}
.theme-mint .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #b30202;
  border-top: 3px solid #b30202;
}
.theme-mint .ribbon-box .ribbon-warning {
  background-color: #ffa200;
}
.theme-mint .ribbon-box .ribbon-warning:before {
  border-color: #ffa200 transparent transparent;
}
.theme-mint .ribbon-box .ribbon-two-warning span {
  background-color: #ffa200;
}
.theme-mint .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #cc8200;
  border-top: 3px solid #cc8200;
}
.theme-mint .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #cc8200;
  border-top: 3px solid #cc8200;
}

/*---Box---*/
.theme-mint .box-primary {
  background-color: #039be5 !important;
}
.theme-mint .box-primary.box-bordered {
  border-color: #039be5;
}
.theme-mint .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #039be5;
}
.theme-mint .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #039be5;
}
.theme-mint .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-mint .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-mint .box-info {
  background-color: #00bcd4 !important;
}
.theme-mint .box-info.box-bordered {
  border-color: #00bcd4;
}
.theme-mint .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #00bcd4;
}
.theme-mint .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #00bcd4;
}
.theme-mint .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-mint .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-mint .box-success {
  background-color: #18e503 !important;
}
.theme-mint .box-success.box-bordered {
  border-color: #18e503;
}
.theme-mint .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #18e503;
}
.theme-mint .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #18e503;
}
.theme-mint .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-mint .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-mint .box-danger {
  background-color: #e50303 !important;
}
.theme-mint .box-danger.box-bordered {
  border-color: #e50303;
}
.theme-mint .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #e50303;
}
.theme-mint .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #e50303;
}
.theme-mint .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-mint .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-mint .box-warning {
  background-color: #ffa200 !important;
}
.theme-mint .box-warning.box-bordered {
  border-color: #ffa200;
}
.theme-mint .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #ffa200;
}
.theme-mint .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #ffa200;
}
.theme-mint .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-mint .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-mint .box-profile .social-states a:hover {
  color: #0279b3;
}
.theme-mint .box-controls li > a:hover {
  color: #0279b3;
}
.theme-mint .box-controls .dropdown.show > a {
  color: #0279b3;
}
.theme-mint .box-fullscreen .box-btn-fullscreen {
  color: #0279b3;
}

/*---progress bar---*/
.theme-mint .progress-bar-primary {
  background-color: #039be5;
}
.theme-mint .progress-bar-info {
  background-color: #00bcd4;
}
.theme-mint .progress-bar-success {
  background-color: #18e503;
}
.theme-mint .progress-bar-danger {
  background-color: #e50303;
}
.theme-mint .progress-bar-warning {
  background-color: #ffa200;
}

/*---panel---*/
.theme-mint .panel-primary {
  border-color: #039be5;
}
.theme-mint .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #039be5;
  border-color: #039be5;
}
.theme-mint .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #039be5;
}
.theme-mint .panel-primary > .panel-heading .badge-pill {
  color: #039be5;
  background-color: #ffffff;
}
.theme-mint .panel-primary .panel-title, .theme-mint .panel-primary .panel-action {
  color: #ffffff;
}
.theme-mint .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #039be5;
}
.theme-mint .panel-line.panel-primary .panel-heading {
  color: #039be5;
  border-top-color: #039be5;
  background: transparent;
}
.theme-mint .panel-line.panel-primary .panel-title, .theme-mint .panel-line.panel-primary .panel-action {
  color: #039be5;
}
.theme-mint .panel-info {
  border-color: #00bcd4;
}
.theme-mint .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}
.theme-mint .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #00bcd4;
}
.theme-mint .panel-info > .panel-heading .badge-pill {
  color: #00bcd4;
  background-color: #ffffff;
}
.theme-mint .panel-info .panel-title, .theme-mint .panel-info .panel-action {
  color: #ffffff;
}
.theme-mint .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #00bcd4;
}
.theme-mint .panel-line.panel-info .panel-heading {
  color: #00bcd4;
  border-top-color: #00bcd4;
  background: transparent;
}
.theme-mint .panel-line.panel-info .panel-title, .theme-mint .panel-line.panel-info .panel-action {
  color: #00bcd4;
}
.theme-mint .panel-success {
  border-color: #18e503;
}
.theme-mint .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #18e503;
  border-color: #18e503;
}
.theme-mint .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #18e503;
}
.theme-mint .panel-success > .panel-heading .badge-pill {
  color: #18e503;
  background-color: #ffffff;
}
.theme-mint .panel-success .panel-title, .theme-mint .panel-success .panel-action {
  color: #ffffff;
}
.theme-mint .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #18e503;
}
.theme-mint .panel-line.panel-success .panel-heading {
  color: #18e503;
  border-top-color: #18e503;
  background: transparent;
}
.theme-mint .panel-line.panel-success .panel-title, .theme-mint .panel-line.panel-success .panel-action {
  color: #18e503;
}
.theme-mint .panel-danger {
  border-color: #e50303;
}
.theme-mint .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #e50303;
  border-color: #e50303;
}
.theme-mint .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e50303;
}
.theme-mint .panel-danger > .panel-heading .badge-pill {
  color: #e50303;
  background-color: #ffffff;
}
.theme-mint .panel-danger .panel-title, .theme-mint .panel-danger .panel-action {
  color: #ffffff;
}
.theme-mint .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e50303;
}
.theme-mint .panel-line.panel-danger .panel-heading {
  color: #e50303;
  border-top-color: #e50303;
  background: transparent;
}
.theme-mint .panel-line.panel-danger .panel-title, .theme-mint .panel-line.panel-danger .panel-action {
  color: #e50303;
}
.theme-mint .panel-warning {
  border-color: #ffa200;
}
.theme-mint .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #ffa200;
  border-color: #ffa200;
}
.theme-mint .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ffa200;
}
.theme-mint .panel-warning > .panel-heading .badge-pill {
  color: #ffa200;
  background-color: #ffffff;
}
.theme-mint .panel-warning .panel-title, .theme-mint .panel-warning .panel-action {
  color: #ffffff;
}
.theme-mint .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ffa200;
}
.theme-mint .panel-line.panel-warning .panel-heading {
  color: #ffa200;
  border-top-color: #ffa200;
  background: transparent;
}
.theme-mint .panel-line.panel-warning .panel-title, .theme-mint .panel-line.panel-warning .panel-action {
  color: #ffa200;
}

/*---switch---*/
.theme-mint .switch input:checked ~ .switch-indicator::after {
  background-color: #039be5;
}
.theme-mint .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #039be5;
}
.theme-mint .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #00bcd4;
}
.theme-mint .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #18e503;
}
.theme-mint .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #e50303;
}
.theme-mint .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #ffa200;
}

/*---badge---*/
.theme-mint .badge-primary {
  background-color: #039be5;
  color: #ffffff;
}
.theme-mint .badge-primary[href]:hover, .theme-mint .badge-primary[href]:focus {
  background-color: #0279b3;
}
.theme-mint .badge-info {
  background-color: #00bcd4;
  color: #ffffff;
}
.theme-mint .badge-info[href]:hover, .theme-mint .badge-info[href]:focus {
  background-color: #008fa1;
}
.theme-mint .badge-success {
  background-color: #18e503;
  color: #ffffff;
}
.theme-mint .badge-success[href]:hover, .theme-mint .badge-success[href]:focus {
  background-color: #13b302;
}
.theme-mint .badge-danger {
  background-color: #e50303;
  color: #ffffff;
}
.theme-mint .badge-danger[href]:hover, .theme-mint .badge-danger[href]:focus {
  background-color: #b30202;
}
.theme-mint .badge-warning {
  background-color: #ffa200;
  color: #ffffff;
}
.theme-mint .badge-warning[href]:hover, .theme-mint .badge-warning[href]:focus {
  background-color: #cc8200;
}

/*---rating---*/
.theme-mint .rating-primary .active {
  color: #039be5;
}
.theme-mint .rating-primary :checked ~ label {
  color: #039be5;
}
.theme-mint .rating-primary label:hover {
  color: #039be5;
}
.theme-mint .rating-primary label:hover ~ label {
  color: #039be5;
}
.theme-mint .rating-info .active {
  color: #00bcd4;
}
.theme-mint .rating-info :checked ~ label {
  color: #00bcd4;
}
.theme-mint .rating-info label:hover {
  color: #00bcd4;
}
.theme-mint .rating-info label:hover ~ label {
  color: #00bcd4;
}
.theme-mint .rating-success .active {
  color: #18e503;
}
.theme-mint .rating-success :checked ~ label {
  color: #18e503;
}
.theme-mint .rating-success label:hover {
  color: #18e503;
}
.theme-mint .rating-success label:hover ~ label {
  color: #18e503;
}
.theme-mint .rating-danger .active {
  color: #e50303;
}
.theme-mint .rating-danger :checked ~ label {
  color: #e50303;
}
.theme-mint .rating-danger label:hover {
  color: #e50303;
}
.theme-mint .rating-danger label:hover ~ label {
  color: #e50303;
}
.theme-mint .rating-warning .active {
  color: #ffa200;
}
.theme-mint .rating-warning :checked ~ label {
  color: #ffa200;
}
.theme-mint .rating-warning label:hover {
  color: #ffa200;
}
.theme-mint .rating-warning label:hover ~ label {
  color: #ffa200;
}

/*---toggler---*/
.theme-mint .toggler-primary input:checked + i {
  color: #039be5;
}
.theme-mint .toggler-info input:checked + i {
  color: #00bcd4;
}
.theme-mint .toggler-success input:checked + i {
  color: #18e503;
}
.theme-mint .toggler-danger input:checked + i {
  color: #e50303;
}
.theme-mint .toggler-warning input:checked + i {
  color: #ffa200;
}

/*---nav tabs---*/
.theme-mint .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-mint .nav-tabs.nav-tabs-primary .nav-link:active, .theme-mint .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-mint .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #0279b3;
  background-color: transparent;
  color: #0279b3;
}
.theme-mint .nav-tabs.nav-tabs-info .nav-link:hover, .theme-mint .nav-tabs.nav-tabs-info .nav-link:active, .theme-mint .nav-tabs.nav-tabs-info .nav-link:focus, .theme-mint .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #008fa1;
  background-color: transparent;
  color: #008fa1;
}
.theme-mint .nav-tabs.nav-tabs-success .nav-link:hover, .theme-mint .nav-tabs.nav-tabs-success .nav-link:active, .theme-mint .nav-tabs.nav-tabs-success .nav-link:focus, .theme-mint .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #13b302;
  background-color: transparent;
  color: #13b302;
}
.theme-mint .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-mint .nav-tabs.nav-tabs-danger .nav-link:active, .theme-mint .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-mint .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #b30202;
  background-color: transparent;
  color: #b30202;
}
.theme-mint .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-mint .nav-tabs.nav-tabs-warning .nav-link:active, .theme-mint .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-mint .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #cc8200;
  background-color: transparent;
  color: #cc8200;
}
.theme-mint .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #0279b3;
}
.theme-mint .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #008fa1;
}
.theme-mint .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #13b302;
}
.theme-mint .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #b30202;
}
.theme-mint .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #cc8200;
}
.theme-mint .nav-tabs .nav-link.active {
  border-bottom-color: #039be5;
  background-color: #039be5;
  color: #ffffff;
}
.theme-mint .nav-tabs .nav-link.active:hover, .theme-mint .nav-tabs .nav-link.active:focus {
  border-bottom-color: #039be5;
  background-color: #039be5;
  color: #ffffff;
}
.theme-mint .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #039be5;
  background-color: #039be5;
}
.theme-mint .nav-tabs .nav-item.open .nav-link:hover, .theme-mint .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #039be5;
  background-color: #039be5;
}

/*---todo---*/
.theme-mint .todo-list .primary {
  border-left-color: #039be5;
}
.theme-mint .todo-list .info {
  border-left-color: #039be5;
}
.theme-mint .todo-list .success {
  border-left-color: #18e503;
}
.theme-mint .todo-list .danger {
  border-left-color: #e50303;
}
.theme-mint .todo-list .warning {
  border-left-color: #ffa200;
}

/*---timeline---*/
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #039be5;
  border: 1px solid #039be5;
  color: #ffffff;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-mint .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #039be5;
  border-right-color: #039be5;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #00bcd4;
  border: 1px solid #00bcd4;
  color: #ffffff;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-mint .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #00bcd4;
  border-right-color: #00bcd4;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #18e503;
  border: 1px solid #18e503;
  color: #ffffff;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-mint .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #18e503;
  border-right-color: #18e503;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #e50303;
  border: 1px solid #e50303;
  color: #ffffff;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-mint .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #e50303;
  border-right-color: #e50303;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #ffa200;
  border: 1px solid #ffa200;
  color: #ffffff;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-mint .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #ffa200;
  border-right-color: #ffa200;
}
.theme-mint .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-mint .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #039be5;
  background-color: #ffffff;
}
.theme-mint .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #00bcd4;
  background-color: #ffffff;
}
.theme-mint .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #18e503;
  background-color: #ffffff;
}
.theme-mint .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #e50303;
  background-color: #ffffff;
}
.theme-mint .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #ffa200;
  background-color: #ffffff;
}
.theme-mint .timeline .timeline-label .label-primary {
  background-color: #039be5;
}
.theme-mint .timeline .timeline-label .label-info {
  background-color: #00bcd4;
}
.theme-mint .timeline .timeline-label .label-success {
  background-color: #18e503;
}
.theme-mint .timeline .timeline-label .label-danger {
  background-color: #e50303;
}
.theme-mint .timeline .timeline-label .label-warning {
  background-color: #ffa200;
}
.theme-mint .timeline__year, .theme-mint .theme-grey .timeline__date, .theme-grey .theme-mint .timeline__date, .theme-mint .theme-metalred .timeline__date, .theme-metalred .theme-mint .timeline__date, .theme-mint .theme-leaf .timeline__date, .theme-leaf .theme-mint .timeline__date, .theme-mint .theme-school .timeline__date, .theme-school .theme-mint .timeline__date, .theme-mint .theme-deepocean .timeline__date, .theme-deepocean .theme-mint .timeline__date, .theme-mint .timeline__date, .theme-mint .timeline__box:before, .theme-mint .timeline5:before, .theme-mint .theme-fruit .timeline__date, .theme-fruit .theme-mint .timeline__date, .theme-mint .theme-purple .timeline__date, .theme-purple .theme-mint .timeline__date, .theme-mint .theme-oceansky .timeline__date, .theme-oceansky .theme-mint .timeline__date, .theme-mint .theme-rosegold .timeline__date, .theme-rosegold .theme-mint .timeline__date, .theme-mint .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-mint .timeline__date, .theme-mint .theme-botani .timeline__date, .theme-botani .theme-mint .timeline__date, .theme-mint .theme-ubuntu .timeline__date, .theme-ubuntu .theme-mint .timeline__date, .theme-mint .theme-patriot .timeline__date, .theme-patriot .theme-mint .timeline__date, .theme-mint .theme-vintage .timeline__date, .theme-vintage .theme-mint .timeline__date {
  background-color: #039be5;
}
.theme-mint .timeline__post {
  border-left: 3px solid #039be5;
}

/*---daterangepicker---*/
.theme-mint .daterangepicker td.active {
  background-color: #039be5;
}
.theme-mint .daterangepicker td.active:hover {
  background-color: #039be5;
}
.theme-mint .daterangepicker .input-mini.active {
  border: 1px solid #039be5;
}
.theme-mint .ranges li:hover, .theme-mint .ranges li:active, .theme-mint .ranges li.active {
  border: 1px solid #039be5;
  background-color: #039be5;
}

/*---control-sidebar---*/
.theme-mint .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-mint .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-mint .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #039be5;
  color: #039be5;
}
.theme-mint .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #039be5;
  color: #039be5;
}
.theme-mint .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-mint .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-mint .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #039be5;
  color: #039be5;
}
.theme-mint .control-sidebar .rpanel-title .btn:hover {
  color: #039be5;
}

/*---nav---*/
.theme-mint .nav > li > a:hover, .theme-mint .nav > li > a:active, .theme-mint .nav > li > a:focus {
  color: #039be5;
}
.theme-mint .nav-pills > li > a.active {
  border-top-color: #039be5;
  background-color: #039be5 !important;
  color: #ffffff;
}
.theme-mint .nav-pills > li > a.active:hover, .theme-mint .nav-pills > li > a.active:focus {
  border-top-color: #039be5;
  background-color: #039be5 !important;
  color: #ffffff;
}
.theme-mint .mailbox-nav .nav-pills > li > a:hover, .theme-mint .mailbox-nav .nav-pills > li > a:focus {
  border-color: #039be5;
}
.theme-mint .mailbox-nav .nav-pills > li > a.active {
  border-color: #039be5;
}
.theme-mint .mailbox-nav .nav-pills > li > a.active:hover, .theme-mint .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #039be5;
}
.theme-mint .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #039be5;
}
.theme-mint .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #039be5;
}
.theme-mint .customtab li a.nav-link.active {
  border-bottom: 2px solid #039be5;
}

/*---form-element---*/
.theme-mint .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #039be5 0%, #039be5 33%, #00bcd4 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-mint .form-element .form-control {
  background-image: linear-gradient(-45deg, #039be5 0%, #039be5 33%, #00bcd4 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-mint .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #039be5 0%, #039be5 33%, #00bcd4 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-mint .form-control:focus {
  border-color: #039be5;
}
.theme-mint [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #039be5;
  border-bottom: 2px solid #039be5;
}
.theme-mint [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #00bcd4;
  border-bottom: 2px solid #00bcd4;
}
.theme-mint [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #18e503;
  border-bottom: 2px solid #18e503;
}
.theme-mint [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #e50303;
  border-bottom: 2px solid #e50303;
}
.theme-mint [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #ffa200;
  border-bottom: 2px solid #ffa200;
}
.theme-mint [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #039be5;
  background-color: #039be5;
}
.theme-mint [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #00bcd4;
  background-color: #00bcd4;
}
.theme-mint [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #18e503;
  background-color: #18e503;
}
.theme-mint [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #e50303;
  background-color: #e50303;
}
.theme-mint [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #ffa200;
  background-color: #ffa200;
}
.theme-mint [type=radio].radio-col-primary:checked + label:after {
  background-color: #039be5;
  border-color: #039be5;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #039be5;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #039be5;
  border: 2px solid #039be5;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].radio-col-info:checked + label:after {
  background-color: #00bcd4;
  border-color: #00bcd4;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #00bcd4;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #00bcd4;
  border: 2px solid #00bcd4;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].radio-col-success:checked + label:after {
  background-color: #18e503;
  border-color: #18e503;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #18e503;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #18e503;
  border: 2px solid #18e503;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].radio-col-danger:checked + label:after {
  background-color: #e50303;
  border-color: #e50303;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #e50303;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #e50303;
  border: 2px solid #e50303;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].radio-col-warning:checked + label:after {
  background-color: #ffa200;
  border-color: #ffa200;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #ffa200;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #ffa200;
  border: 2px solid #ffa200;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-mint [type=checkbox]:checked + label:before {
  border-right: 2px solid #039be5;
  border-bottom: 2px solid #039be5;
}
.theme-mint [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #039be5;
  background-color: #039be5;
}
.theme-mint [type=radio].with-gap:checked + label:before, .theme-mint [type=radio].with-gap:checked + label:after {
  border: 2px solid #039be5;
}
.theme-mint [type=radio].with-gap:checked + label:after {
  background-color: #039be5;
  z-index: 0;
}
.theme-mint [type=radio]:checked + label:after {
  border: 2px solid #039be5;
  background-color: #039be5;
  z-index: 0;
}
.theme-mint [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #039be5;
  background-color: #039be5;
}

/*---Calender---*/
.theme-mint .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #039be5;
}
.theme-mint .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #039be5;
  border-color: #039be5;
}
.theme-mint .fc-event, .theme-mint .calendar-event {
  background: #039be5;
}
/*---Tabs---*/
.theme-mint .tabs-vertical li .nav-link:hover, .theme-mint .tabs-vertical li .nav-link:active, .theme-mint .tabs-vertical li .nav-link:focus, .theme-mint .tabs-vertical li .nav-link.active {
  background-color: #039be5;
  color: #ffffff;
}
.theme-mint .customvtab .tabs-vertical li .nav-link:hover, .theme-mint .customvtab .tabs-vertical li .nav-link:active, .theme-mint .customvtab .tabs-vertical li .nav-link:focus, .theme-mint .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #039be5;
  color: #039be5;
}
.theme-mint .customtab2 li a.nav-link:hover, .theme-mint .customtab2 li a.nav-link:active, .theme-mint .customtab2 li a.nav-link.active {
  background-color: #039be5;
}

/*---Notification---*/
.theme-mint .jq-icon-primary {
  background-color: #039be5;
  color: #ffffff;
  border-color: #039be5;
}
.theme-mint .jq-icon-info {
  background-color: #00bcd4;
  color: #ffffff;
  border-color: #00bcd4;
}
.theme-mint .jq-icon-success {
  background-color: #18e503;
  color: #ffffff;
  border-color: #039be5;
}
.theme-mint .jq-icon-error {
  background-color: #e50303;
  color: #ffffff;
  border-color: #e50303;
}
.theme-mint .jq-icon-danger {
  background-color: #e50303;
  color: #ffffff;
  border-color: #e50303;
}
.theme-mint .jq-icon-warning {
  background-color: #ffa200;
  color: #ffffff;
  border-color: #ffa200;
}

/*---avatar---*/
.theme-mint .avatar.status-primary::after {
  background-color: #039be5;
}
.theme-mint .avatar.status-info::after {
  background-color: #00bcd4;
}
.theme-mint .avatar.status-success::after {
  background-color: #18e503;
}
.theme-mint .avatar.status-danger::after {
  background-color: #e50303;
}
.theme-mint .avatar.status-warning::after {
  background-color: #ffa200;
}
.theme-mint .avatar[class*=status-]::after {
  background-color: #039be5;
}
.theme-mint .avatar-add:hover {
  background-color: #0279b3;
  border-color: #0279b3;
}

/*---media---*/
.theme-mint .media-chat.media-chat-reverse .media-body p {
  background-color: #039be5;
}
.theme-mint .media-right-out a:hover {
  color: #0279b3;
}

/*---control---*/
.theme-mint .control input:checked:focus ~ .control_indicator {
  background-color: #039be5;
}
.theme-mint .control input:checked ~ .control_indicator {
  background-color: #039be5;
}
.theme-mint .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #039be5;
}

/*---flex---*/
.theme-mint .flex-column > li > a.nav-link.active {
  border-left-color: #039be5;
}
.theme-mint .flex-column > li > a.nav-link.active:hover {
  border-left-color: #039be5;
}

/*---pagination---*/
.theme-mint .pagination li a.current {
  border: 1px solid #039be5;
  background-color: #039be5;
}
.theme-mint .pagination li a.current:hover {
  border: 1px solid #039be5;
  background-color: #039be5;
}
.theme-mint .pagination li a:hover {
  border: 1px solid #0279b3;
  background-color: #0279b3 !important;
}
.theme-mint .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #039be5;
  background-color: #039be5;
}
.theme-mint .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #039be5;
  background-color: #039be5;
}
.theme-mint .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #039be5;
}
.theme-mint .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #039be5;
}
.theme-mint .footable .pagination li a:hover, .theme-mint .footable .pagination li a:active, .theme-mint .footable .pagination li a.active {
  background-color: #039be5;
}

/*---dataTables---*/
.theme-mint .dt-buttons .dt-button {
  background-color: #039be5;
}

/*---select2---*/
.theme-mint .select2-container--default.select2-container--open {
  border-color: #039be5;
}
.theme-mint .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #039be5;
}
.theme-mint .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #039be5 !important;
}
.theme-mint .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #039be5 !important;
}
.theme-mint .select2-container--default .select2-selection--multiple:focus {
  border-color: #039be5 !important;
}
.theme-mint .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #039be5;
  border-color: #039be5;
}

/*---Other---*/
.theme-mint .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #0279b3;
}
.theme-mint .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #0279b3;
}
.theme-mint .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #0279b3;
}
.theme-mint [data-overlay-primary]::before {
  background: #0279b3;
}

/*---wizard---*/
.theme-mint .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #039be5;
  background-color: #039be5;
}
.theme-mint .wizard-content .wizard > .steps > ul > li.done {
  border-color: #0279b3;
  background-color: #0279b3;
}
.theme-mint .wizard-content .wizard > .actions > ul > li > a {
  background-color: #039be5;
}
.theme-mint .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #039be5;
}
.theme-mint .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #039be5;
}
.theme-mint .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #039be5;
}
.theme-mint .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #039be5;
}
.theme-mint .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #039be5;
  color: #039be5;
}
.theme-mint .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #039be5;
}
.theme-mint .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #039be5;
}

@media (max-width: 767px) {
  .theme-mint .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #039be5;
  }
}
@media (max-width: 575px) {
  .theme-mint .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #039be5;
  }
}
/*---slider---*/
.theme-mint #primary .slider-selection {
  background-color: #039be5;
}
.theme-mint #info .slider-selection {
  background-color: #00bcd4;
}
.theme-mint #success .slider-selection {
  background-color: #18e503;
}
.theme-mint #danger .slider-selection {
  background-color: #e50303;
}
.theme-mint #warning .slider-selection {
  background-color: #ffa200;
}

/*---horizontal-timeline---*/
.theme-mint .cd-horizontal-timeline .events a.selected::after {
  background: #039be5;
  border-color: #039be5;
}
.theme-mint .cd-horizontal-timeline .events a.older-event::after {
  border-color: #039be5;
}
.theme-mint .cd-horizontal-timeline .filling-line {
  background: #039be5;
}
.theme-mint .cd-horizontal-timeline a {
  color: #039be5;
}
.theme-mint .cd-horizontal-timeline a:hover, .theme-mint .cd-horizontal-timeline a:focus {
  color: #039be5;
}
.theme-mint .cd-timeline-navigation a:hover, .theme-mint .cd-timeline-navigation a:focus {
  border-color: #039be5;
}

/**************************************
Theme deepocean Color
**************************************/
.bg-gradient-deepocean, .theme-deepocean.onlyheader .main-header, .theme-deepocean.fixed .main-header, .theme-deepocean .art-bg, .theme-deepocean .bg-gradient-deepocean {
  background-image: linear-gradient(-45deg, #4558bf 0%, #4558bf 33%, #03a9f4 100%);
}

.theme-deepocean.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-deepocean-dark, .dark-skin.theme-deepocean.onlyheader .main-header, .dark-skin.theme-deepocean.fixed .main-header, .dark-skin.theme-deepocean .bg-gradient-deepocean, .dark-skin.theme-deepocean .art-bg, .dark-skin.theme-deepocean .theme-deepocean.fixed .main-header, .theme-deepocean.fixed .dark-skin.theme-deepocean .main-header, .dark-skin.theme-deepocean .theme-deepocean.onlyheader .main-header, .theme-deepocean.onlyheader .dark-skin.theme-deepocean .main-header {
  background-image: linear-gradient(-45deg, #283476 0%, #283476 33%, #02638f 100%);
}

@media (max-width: 767px) {
  .theme-deepocean.fixed .main-header {
    background-image: linear-gradient(-45deg, #4558bf 0%, #4558bf 33%, #03a9f4 100%);
  }
  .theme-deepocean.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-deepocean.fixed .main-header {
    background-image: linear-gradient(-45deg, #283476 0%, #283476 33%, #02638f 100%);
  }
}
.theme-deepocean a:hover, .theme-deepocean a:active, .theme-deepocean a:focus {
  color: #4558bf;
}

/*---Main Nav---*/
.theme-deepocean .sm-blue a.current, .theme-deepocean .sm-blue a.highlighted {
  background: #4558bf;
  color: #ffffff !important;
}
.theme-deepocean .sm-blue a:hover, .theme-deepocean .sm-blue a:active, .theme-deepocean .sm-blue a:focus {
  background: #4558bf;
  color: #ffffff !important;
}
.theme-deepocean .sm-blue ul a:hover, .theme-deepocean .sm-blue ul a:active, .theme-deepocean .sm-blue ul a:focus {
  background: #4558bf;
  color: #ffffff !important;
}
.theme-deepocean .sm-blue ul a.highlighted {
  background: #4558bf;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-deepocean .btn-link {
  color: #4558bf;
}
.theme-deepocean .btn-primary {
  background-color: #4558bf;
  border-color: #4558bf;
  color: #ffffff;
}
.theme-deepocean .btn-primary:hover, .theme-deepocean .btn-primary:active, .theme-deepocean .btn-primary:focus, .theme-deepocean .btn-primary.active {
  background-color: #36459b !important;
  border-color: #36459b !important;
  color: #ffffff;
}
.theme-deepocean .btn-primary:disabled {
  background-color: #919cd9;
  border-color: #4558bf;
  opacity: 0.5;
}
.theme-deepocean .btn-primary.disabled {
  background-color: #919cd9;
  border-color: #4558bf;
  opacity: 0.5;
}
.theme-deepocean .show > .btn-primary.dropdown-toggle {
  background-color: #36459b !important;
  border-color: #36459b !important;
  color: #ffffff;
}
.theme-deepocean .btn-outline.btn-primary {
  color: #4558bf;
  background-color: transparent;
  border-color: #4558bf;
}
.theme-deepocean .btn-outline.btn-primary:hover, .theme-deepocean .btn-outline.btn-primary:active, .theme-deepocean .btn-outline.btn-primary.active {
  background-color: #36459b !important;
  border-color: #36459b !important;
  color: #ffffff;
}
.theme-deepocean .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #36459b !important;
  border-color: #36459b !important;
  color: #ffffff;
}
.theme-deepocean .btn-flat.btn-primary {
  color: #4558bf;
  background-color: transparent;
  border-color: transparent;
}
.theme-deepocean .btn-flat.btn-primary:hover, .theme-deepocean .btn-flat.btn-primary:active, .theme-deepocean .btn-flat.btn-primary.active {
  background-color: #36459b !important;
  border-color: #36459b !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-deepocean .btn-info {
  background-color: #03a9f4;
  border-color: #03a9f4;
  color: #ffffff;
}
.theme-deepocean .btn-info:hover, .theme-deepocean .btn-info:active, .theme-deepocean .btn-info:focus, .theme-deepocean .btn-info.active {
  background-color: #0286c2 !important;
  border-color: #0286c2 !important;
  color: #ffffff;
}
.theme-deepocean .btn-info:disabled {
  background-color: #60ccfd;
  border-color: #03a9f4;
  opacity: 0.5;
}
.theme-deepocean .btn-info.disabled {
  background-color: #60ccfd;
  border-color: #03a9f4;
  opacity: 0.5;
}
.theme-deepocean .show > .btn-info.dropdown-toggle {
  background-color: #0286c2 !important;
  border-color: #0286c2 !important;
  color: #ffffff;
}
.theme-deepocean .btn-outline.btn-info {
  color: #03a9f4;
  background-color: transparent;
  border-color: #03a9f4;
}
.theme-deepocean .btn-outline.btn-info:hover, .theme-deepocean .btn-outline.btn-info:active, .theme-deepocean .btn-outline.btn-info.active {
  background-color: #0286c2 !important;
  border-color: #0286c2 !important;
  color: #ffffff;
}
.theme-deepocean .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #0286c2 !important;
  border-color: #0286c2 !important;
  color: #ffffff;
}
.theme-deepocean .btn-flat.btn-info {
  color: #03a9f4;
  background-color: transparent;
  border-color: transparent;
}
.theme-deepocean .btn-flat.btn-info:hover, .theme-deepocean .btn-flat.btn-info:active, .theme-deepocean .btn-flat.btn-info.active {
  background-color: #0286c2 !important;
  border-color: #0286c2 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-deepocean .btn-success {
  background-color: #0aca91;
  border-color: #0aca91;
  color: #ffffff;
}
.theme-deepocean .btn-success:hover, .theme-deepocean .btn-success:active, .theme-deepocean .btn-success:focus, .theme-deepocean .btn-success.active {
  background-color: #08996e !important;
  border-color: #08996e !important;
  color: #ffffff;
}
.theme-deepocean .btn-success:disabled {
  background-color: #44f6c1;
  border-color: #0aca91;
  opacity: 0.5;
}
.theme-deepocean .btn-success.disabled {
  background-color: #44f6c1;
  border-color: #0aca91;
  opacity: 0.5;
}
.theme-deepocean .show > .btn-success.dropdown-toggle {
  background-color: #08996e !important;
  border-color: #08996e !important;
  color: #ffffff;
}
.theme-deepocean .btn-outline.btn-success {
  color: #0aca91;
  background-color: transparent;
  border-color: #0aca91;
}
.theme-deepocean .btn-outline.btn-success:hover, .theme-deepocean .btn-outline.btn-success:active, .theme-deepocean .btn-outline.btn-success.active {
  background-color: #08996e !important;
  border-color: #08996e !important;
  color: #ffffff;
}
.theme-deepocean .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #08996e !important;
  border-color: #08996e !important;
  color: #ffffff;
}
.theme-deepocean .btn-flat.btn-success {
  color: #0aca91;
  background-color: transparent;
  border-color: transparent;
}
.theme-deepocean .btn-flat.btn-success:hover, .theme-deepocean .btn-flat.btn-success:active, .theme-deepocean .btn-flat.btn-success.active {
  background-color: #08996e !important;
  border-color: #08996e !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-deepocean .btn-danger {
  background-color: #f40358;
  border-color: #f40358;
  color: #ffffff;
}
.theme-deepocean .btn-danger:hover, .theme-deepocean .btn-danger:active, .theme-deepocean .btn-danger:focus, .theme-deepocean .btn-danger.active {
  background-color: #c20246 !important;
  border-color: #c20246 !important;
  color: #ffffff;
}
.theme-deepocean .btn-danger:disabled {
  background-color: #fd6097;
  border-color: #f40358;
  opacity: 0.5;
}
.theme-deepocean .btn-danger.disabled {
  background-color: #fd6097;
  border-color: #f40358;
  opacity: 0.5;
}
.theme-deepocean .show > .btn-danger.dropdown-toggle {
  background-color: #c20246 !important;
  border-color: #c20246 !important;
  color: #ffffff;
}
.theme-deepocean .btn-outline.btn-danger {
  color: #f40358;
  background-color: transparent;
  border-color: #f40358;
}
.theme-deepocean .btn-outline.btn-danger:hover, .theme-deepocean .btn-outline.btn-danger:active, .theme-deepocean .btn-outline.btn-danger.active {
  background-color: #c20246 !important;
  border-color: #c20246 !important;
  color: #ffffff;
}
.theme-deepocean .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #c20246 !important;
  border-color: #c20246 !important;
  color: #ffffff;
}
.theme-deepocean .btn-flat.btn-danger {
  color: #f40358;
  background-color: transparent;
  border-color: transparent;
}
.theme-deepocean .btn-flat.btn-danger:hover, .theme-deepocean .btn-flat.btn-danger:active, .theme-deepocean .btn-flat.btn-danger.active {
  background-color: #c20246 !important;
  border-color: #c20246 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-deepocean .btn-warning {
  background-color: #ebdd00;
  border-color: #ebdd00;
  color: #ffffff;
}
.theme-deepocean .btn-warning:hover, .theme-deepocean .btn-warning:active, .theme-deepocean .btn-warning:focus, .theme-deepocean .btn-warning.active {
  background-color: #b8ad00 !important;
  border-color: #b8ad00 !important;
  color: #ffffff;
}
.theme-deepocean .btn-warning:disabled {
  background-color: #fff552;
  border-color: #ebdd00;
  opacity: 0.5;
}
.theme-deepocean .btn-warning.disabled {
  background-color: #fff552;
  border-color: #ebdd00;
  opacity: 0.5;
}
.theme-deepocean .show > .btn-warning.dropdown-toggle {
  background-color: #b8ad00 !important;
  border-color: #b8ad00 !important;
  color: #ffffff;
}
.theme-deepocean .btn-outline.btn-warning {
  color: #ebdd00;
  background-color: transparent;
  border-color: #ebdd00;
}
.theme-deepocean .btn-outline.btn-warning:hover, .theme-deepocean .btn-outline.btn-warning:active, .theme-deepocean .btn-outline.btn-warning.active {
  background-color: #b8ad00 !important;
  border-color: #b8ad00 !important;
  color: #ffffff;
}
.theme-deepocean .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #b8ad00 !important;
  border-color: #b8ad00 !important;
  color: #ffffff;
}
.theme-deepocean .btn-flat.btn-warning {
  color: #ebdd00;
  background-color: transparent;
  border-color: transparent;
}
.theme-deepocean .btn-flat.btn-warning:hover, .theme-deepocean .btn-flat.btn-warning:active, .theme-deepocean .btn-flat.btn-warning.active {
  background-color: #b8ad00 !important;
  border-color: #b8ad00 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-deepocean .callout.callout-primary {
  border-color: #4558bf;
  background-color: #4558bf !important;
}
.theme-deepocean .callout.callout-info {
  border-color: #03a9f4;
  background-color: #03a9f4 !important;
}
.theme-deepocean .callout.callout-success {
  border-color: #0aca91;
  background-color: #0aca91 !important;
}
.theme-deepocean .callout.callout-danger {
  border-color: #f40358;
  background-color: #f40358 !important;
}
.theme-deepocean .callout.callout-warning {
  border-color: #ebdd00;
  background-color: #ebdd00 !important;
}

/*---alert---*/
.theme-deepocean .alert-primary {
  border-color: #4558bf;
  background-color: #4558bf !important;
  color: #ffffff;
}
.theme-deepocean .alert-info {
  border-color: #03a9f4;
  background-color: #03a9f4 !important;
  color: #ffffff;
}
.theme-deepocean .alert-success {
  border-color: #0aca91;
  background-color: #0aca91 !important;
  color: #ffffff;
}
.theme-deepocean .alert-danger {
  border-color: #f40358;
  background-color: #f40358 !important;
  color: #ffffff;
}
.theme-deepocean .alert-error {
  border-color: #f40358;
  background-color: #f40358 !important;
  color: #ffffff;
}
.theme-deepocean .alert-warning {
  border-color: #ebdd00;
  background-color: #ebdd00 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-deepocean .direct-chat-primary .right > .direct-chat-text p {
  background-color: #4558bf;
  color: #ffffff;
}
.theme-deepocean .direct-chat-primary .right > .direct-chat-text:before, .theme-deepocean .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #4558bf;
}
.theme-deepocean .direct-chat-info .right > .direct-chat-text p {
  background-color: #03a9f4;
  color: #ffffff;
}
.theme-deepocean .direct-chat-info .right > .direct-chat-text:before, .theme-deepocean .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #03a9f4;
}
.theme-deepocean .direct-chat-success .right > .direct-chat-text p {
  background-color: #0aca91;
  color: #ffffff;
}
.theme-deepocean .direct-chat-success .right > .direct-chat-text:before, .theme-deepocean .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #0aca91;
}
.theme-deepocean .direct-chat-danger .right > .direct-chat-text p {
  background-color: #f40358;
  color: #ffffff;
}
.theme-deepocean .direct-chat-danger .right > .direct-chat-text:before, .theme-deepocean .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #f40358;
}
.theme-deepocean .direct-chat-warning .right > .direct-chat-text p {
  background-color: #ebdd00;
  color: #ffffff;
}
.theme-deepocean .direct-chat-warning .right > .direct-chat-text:before, .theme-deepocean .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #ebdd00;
}
.theme-deepocean .right .direct-chat-text p {
  background-color: #4558bf;
}

/*---modal---*/
.theme-deepocean .modal-primary .modal-footer, .theme-deepocean .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-grey .modal-primary .modal-header, .theme-grey .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-school .modal-primary .modal-header, .theme-school .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-success .modal-header, .theme-deepocean .modal-success .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-info .modal-header, .theme-deepocean .modal-info .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-fruit .modal-primary .modal-header, .theme-fruit .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-purple .modal-primary .modal-header, .theme-purple .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-oceansky .modal-primary .modal-header, .theme-oceansky .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-rosegold .modal-primary .modal-header, .theme-rosegold .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-botani .modal-primary .modal-header, .theme-botani .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-patriot .modal-primary .modal-header, .theme-patriot .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-vintage .modal-primary .modal-header, .theme-vintage .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-mint .modal-primary .modal-header, .theme-mint .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-deepocean .modal-primary .modal-header {
  border-color: #4558bf;
}
.theme-deepocean .modal-primary .modal-body {
  background-color: #4558bf !important;
}
.theme-deepocean .modal-info .modal-footer, .theme-deepocean .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-grey .modal-info .modal-header, .theme-grey .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-metalred .modal-info .modal-header, .theme-metalred .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-leaf .modal-info .modal-header, .theme-leaf .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-school .modal-info .modal-header, .theme-school .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-info .modal-header, .theme-deepocean .modal-info .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-info .modal-header, .theme-deepocean .modal-info .modal-success .modal-header, .theme-deepocean .modal-success .modal-info .modal-header, .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-fruit .modal-info .modal-header, .theme-fruit .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-purple .modal-info .modal-header, .theme-purple .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-oceansky .modal-info .modal-header, .theme-oceansky .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-rosegold .modal-info .modal-header, .theme-rosegold .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-botani .modal-info .modal-header, .theme-botani .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-patriot .modal-info .modal-header, .theme-patriot .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-vintage .modal-info .modal-header, .theme-vintage .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-mint .modal-info .modal-header, .theme-mint .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-info .modal-header {
  border-color: #03a9f4;
}
.theme-deepocean .modal-info .modal-body {
  background-color: #03a9f4 !important;
}
.theme-deepocean .modal-success .modal-footer, .theme-deepocean .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-grey .modal-success .modal-header, .theme-grey .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-metalred .modal-success .modal-header, .theme-metalred .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-leaf .modal-success .modal-header, .theme-leaf .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-school .modal-success .modal-header, .theme-school .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-success .modal-header, .theme-deepocean .modal-success .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-success .modal-header, .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-fruit .modal-success .modal-header, .theme-fruit .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-purple .modal-success .modal-header, .theme-purple .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-oceansky .modal-success .modal-header, .theme-oceansky .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-rosegold .modal-success .modal-header, .theme-rosegold .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-botani .modal-success .modal-header, .theme-botani .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-patriot .modal-success .modal-header, .theme-patriot .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-vintage .modal-success .modal-header, .theme-vintage .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-mint .modal-success .modal-header, .theme-mint .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-success .modal-header, .theme-deepocean .modal-success .modal-info .modal-header, .theme-deepocean .modal-info .modal-success .modal-header {
  border-color: #0aca91;
}
.theme-deepocean .modal-success .modal-body {
  background-color: #0aca91 !important;
}
.theme-deepocean .modal-danger .modal-footer, .theme-deepocean .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-grey .modal-danger .modal-header, .theme-grey .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-school .modal-danger .modal-header, .theme-school .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-fruit .modal-danger .modal-header, .theme-fruit .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-purple .modal-danger .modal-header, .theme-purple .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-oceansky .modal-danger .modal-header, .theme-oceansky .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-rosegold .modal-danger .modal-header, .theme-rosegold .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-botani .modal-danger .modal-header, .theme-botani .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-patriot .modal-danger .modal-header, .theme-patriot .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-vintage .modal-danger .modal-header, .theme-vintage .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-mint .modal-danger .modal-header, .theme-mint .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-info .modal-header, .theme-deepocean .modal-info .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-success .modal-header, .theme-deepocean .modal-success .modal-danger .modal-header {
  border-color: #f40358;
}
.theme-deepocean .modal-danger .modal-body {
  background-color: #f40358 !important;
}
.theme-deepocean .modal-warning .modal-footer, .theme-deepocean .theme-grey .modal-warning .modal-header, .theme-grey .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-school .modal-warning .modal-header, .theme-school .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-fruit .modal-warning .modal-header, .theme-fruit .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-purple .modal-warning .modal-header, .theme-purple .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-oceansky .modal-warning .modal-header, .theme-oceansky .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-rosegold .modal-warning .modal-header, .theme-rosegold .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-botani .modal-warning .modal-header, .theme-botani .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-patriot .modal-warning .modal-header, .theme-patriot .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-vintage .modal-warning .modal-header, .theme-vintage .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-mint .modal-warning .modal-header, .theme-mint .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-primary .modal-header, .theme-deepocean .modal-primary .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-info .modal-header, .theme-deepocean .modal-info .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-success .modal-header, .theme-deepocean .modal-success .modal-warning .modal-header, .theme-deepocean .modal-warning .modal-danger .modal-header, .theme-deepocean .modal-danger .modal-warning .modal-header {
  border-color: #ebdd00;
}
.theme-deepocean .modal-warning .modal-body {
  background-color: #ebdd00 !important;
}

/*---border---*/
.theme-deepocean .border-primary {
  border-color: #4558bf !important;
}
.theme-deepocean .border-info {
  border-color: #03a9f4 !important;
}
.theme-deepocean .border-success {
  border-color: #0aca91 !important;
}
.theme-deepocean .border-danger {
  border-color: #f40358 !important;
}
.theme-deepocean .border-warning {
  border-color: #ebdd00 !important;
}

/*---Background---*/
.theme-deepocean .bg-primary {
  background-color: #4558bf !important;
  color: #ffffff;
}
.theme-deepocean .bg-info {
  background-color: #03a9f4 !important;
  color: #ffffff;
}
.theme-deepocean .bg-success {
  background-color: #0aca91 !important;
  color: #ffffff;
}
.theme-deepocean .bg-danger {
  background-color: #f40358 !important;
  color: #ffffff;
}
.theme-deepocean .bg-warning {
  background-color: #ebdd00 !important;
  color: #ffffff;
}

/*---text---*/
.theme-deepocean .text-primary {
  color: #4558bf !important;
}
.theme-deepocean a.text-primary:hover, .theme-deepocean a.text-primary:focus {
  color: #4558bf !important;
}
.theme-deepocean .hover-primary:hover, .theme-deepocean .hover-primary:focus {
  color: #4558bf !important;
}
.theme-deepocean .text-info {
  color: #03a9f4 !important;
}
.theme-deepocean a.text-info:hover, .theme-deepocean a.text-info:focus {
  color: #03a9f4 !important;
}
.theme-deepocean .hover-info:hover, .theme-deepocean .hover-info:focus {
  color: #03a9f4 !important;
}
.theme-deepocean .text-success {
  color: #0aca91 !important;
}
.theme-deepocean a.text-success:hover, .theme-deepocean a.text-success:focus {
  color: #0aca91 !important;
}
.theme-deepocean .hover-success:hover, .theme-deepocean .hover-success:focus {
  color: #0aca91 !important;
}
.theme-deepocean .text-danger {
  color: #f40358 !important;
}
.theme-deepocean a.text-danger:hover, .theme-deepocean a.text-danger:focus {
  color: #f40358 !important;
}
.theme-deepocean .hover-danger:hover, .theme-deepocean .hover-danger:focus {
  color: #f40358 !important;
}
.theme-deepocean .text-warning {
  color: #ebdd00 !important;
}
.theme-deepocean a.text-warning:hover, .theme-deepocean a.text-warning:focus {
  color: #ebdd00 !important;
}
.theme-deepocean .hover-warning:hover, .theme-deepocean .hover-warning:focus {
  color: #ebdd00 !important;
}

/*---active background---*/
.theme-deepocean .active.active-primary {
  background-color: #36459b !important;
}
.theme-deepocean .active.active-info {
  background-color: #0286c2 !important;
}
.theme-deepocean .active.active-success {
  background-color: #08996e !important;
}
.theme-deepocean .active.active-danger {
  background-color: #c20246 !important;
}
.theme-deepocean .active.active-warning {
  background-color: #b8ad00 !important;
}

/*---label background---*/
.theme-deepocean .label-primary {
  background-color: #4558bf !important;
}
.theme-deepocean .label-info {
  background-color: #03a9f4 !important;
}
.theme-deepocean .label-success {
  background-color: #0aca91 !important;
}
.theme-deepocean .label-danger {
  background-color: #f40358 !important;
}
.theme-deepocean .label-warning {
  background-color: #ebdd00 !important;
}

/*---ribbon---*/
.theme-deepocean .ribbon-box .ribbon-primary {
  background-color: #4558bf;
}
.theme-deepocean .ribbon-box .ribbon-primary:before {
  border-color: #4558bf transparent transparent;
}
.theme-deepocean .ribbon-box .ribbon-two-primary span {
  background-color: #4558bf;
}
.theme-deepocean .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #36459b;
  border-top: 3px solid #36459b;
}
.theme-deepocean .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #36459b;
  border-top: 3px solid #36459b;
}
.theme-deepocean .ribbon-box .ribbon-info {
  background-color: #03a9f4;
}
.theme-deepocean .ribbon-box .ribbon-info:before {
  border-color: #03a9f4 transparent transparent;
}
.theme-deepocean .ribbon-box .ribbon-two-info span {
  background-color: #03a9f4;
}
.theme-deepocean .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #0286c2;
  border-top: 3px solid #0286c2;
}
.theme-deepocean .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #0286c2;
  border-top: 3px solid #0286c2;
}
.theme-deepocean .ribbon-box .ribbon-success {
  background-color: #0aca91;
}
.theme-deepocean .ribbon-box .ribbon-success:before {
  border-color: #0aca91 transparent transparent;
}
.theme-deepocean .ribbon-box .ribbon-two-success span {
  background-color: #0aca91;
}
.theme-deepocean .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #08996e;
  border-top: 3px solid #08996e;
}
.theme-deepocean .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #08996e;
  border-top: 3px solid #08996e;
}
.theme-deepocean .ribbon-box .ribbon-danger {
  background-color: #f40358;
}
.theme-deepocean .ribbon-box .ribbon-danger:before {
  border-color: #f40358 transparent transparent;
}
.theme-deepocean .ribbon-box .ribbon-two-danger span {
  background-color: #f40358;
}
.theme-deepocean .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #c20246;
  border-top: 3px solid #c20246;
}
.theme-deepocean .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #c20246;
  border-top: 3px solid #c20246;
}
.theme-deepocean .ribbon-box .ribbon-warning {
  background-color: #ebdd00;
}
.theme-deepocean .ribbon-box .ribbon-warning:before {
  border-color: #ebdd00 transparent transparent;
}
.theme-deepocean .ribbon-box .ribbon-two-warning span {
  background-color: #ebdd00;
}
.theme-deepocean .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #b8ad00;
  border-top: 3px solid #b8ad00;
}
.theme-deepocean .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #b8ad00;
  border-top: 3px solid #b8ad00;
}

/*---Box---*/
.theme-deepocean .box-primary {
  background-color: #4558bf !important;
}
.theme-deepocean .box-primary.box-bordered {
  border-color: #4558bf;
}
.theme-deepocean .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #4558bf;
}
.theme-deepocean .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #4558bf;
}
.theme-deepocean .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-deepocean .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-deepocean .box-info {
  background-color: #03a9f4 !important;
}
.theme-deepocean .box-info.box-bordered {
  border-color: #03a9f4;
}
.theme-deepocean .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #03a9f4;
}
.theme-deepocean .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #03a9f4;
}
.theme-deepocean .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-deepocean .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-deepocean .box-success {
  background-color: #0aca91 !important;
}
.theme-deepocean .box-success.box-bordered {
  border-color: #0aca91;
}
.theme-deepocean .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #0aca91;
}
.theme-deepocean .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #0aca91;
}
.theme-deepocean .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-deepocean .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-deepocean .box-danger {
  background-color: #f40358 !important;
}
.theme-deepocean .box-danger.box-bordered {
  border-color: #f40358;
}
.theme-deepocean .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #f40358;
}
.theme-deepocean .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #f40358;
}
.theme-deepocean .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-deepocean .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-deepocean .box-warning {
  background-color: #ebdd00 !important;
}
.theme-deepocean .box-warning.box-bordered {
  border-color: #ebdd00;
}
.theme-deepocean .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #ebdd00;
}
.theme-deepocean .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #ebdd00;
}
.theme-deepocean .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-deepocean .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-deepocean .box-profile .social-states a:hover {
  color: #36459b;
}
.theme-deepocean .box-controls li > a:hover {
  color: #36459b;
}
.theme-deepocean .box-controls .dropdown.show > a {
  color: #36459b;
}
.theme-deepocean .box-fullscreen .box-btn-fullscreen {
  color: #36459b;
}

/*---progress bar---*/
.theme-deepocean .progress-bar-primary {
  background-color: #4558bf;
}
.theme-deepocean .progress-bar-info {
  background-color: #03a9f4;
}
.theme-deepocean .progress-bar-success {
  background-color: #0aca91;
}
.theme-deepocean .progress-bar-danger {
  background-color: #f40358;
}
.theme-deepocean .progress-bar-warning {
  background-color: #ebdd00;
}

/*---panel---*/
.theme-deepocean .panel-primary {
  border-color: #4558bf;
}
.theme-deepocean .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #4558bf;
  border-color: #4558bf;
}
.theme-deepocean .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #4558bf;
}
.theme-deepocean .panel-primary > .panel-heading .badge-pill {
  color: #4558bf;
  background-color: #ffffff;
}
.theme-deepocean .panel-primary .panel-title, .theme-deepocean .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-grey .panel-primary .panel-action, .theme-grey .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-school .panel-primary .panel-action, .theme-school .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-success .panel-action, .theme-deepocean .panel-success .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-info .panel-action, .theme-deepocean .panel-info .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-fruit .panel-primary .panel-action, .theme-fruit .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-purple .panel-primary .panel-action, .theme-purple .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-oceansky .panel-primary .panel-action, .theme-oceansky .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-rosegold .panel-primary .panel-action, .theme-rosegold .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-botani .panel-primary .panel-action, .theme-botani .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-patriot .panel-primary .panel-action, .theme-patriot .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-vintage .panel-primary .panel-action, .theme-vintage .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-mint .panel-primary .panel-action, .theme-mint .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-deepocean .panel-primary .panel-action {
  color: #ffffff;
}
.theme-deepocean .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #4558bf;
}
.theme-deepocean .panel-line.panel-primary .panel-heading {
  color: #4558bf;
  border-top-color: #4558bf;
  background: transparent;
}
.theme-deepocean .panel-line.panel-primary .panel-title, .theme-deepocean .panel-line.panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .panel-success .panel-action, .theme-deepocean .panel-success .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .panel-info .panel-action, .theme-deepocean .panel-info .panel-line.panel-primary .panel-action, .theme-deepocean .theme-fruit .panel-line.panel-primary .panel-action, .theme-fruit .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-purple .panel-line.panel-primary .panel-action, .theme-purple .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-oceansky .panel-line.panel-primary .panel-action, .theme-oceansky .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-rosegold .panel-line.panel-primary .panel-action, .theme-rosegold .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-ultraviolet .panel-line.panel-primary .panel-action, .theme-ultraviolet .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-botani .panel-line.panel-primary .panel-action, .theme-botani .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-ubuntu .panel-line.panel-primary .panel-action, .theme-ubuntu .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-patriot .panel-line.panel-primary .panel-action, .theme-patriot .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-vintage .panel-line.panel-primary .panel-action, .theme-vintage .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-mint .panel-line.panel-primary .panel-action, .theme-mint .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .panel-line.panel-primary .panel-action {
  color: #4558bf;
}
.theme-deepocean .panel-info {
  border-color: #03a9f4;
}
.theme-deepocean .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #03a9f4;
  border-color: #03a9f4;
}
.theme-deepocean .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #03a9f4;
}
.theme-deepocean .panel-info > .panel-heading .badge-pill {
  color: #03a9f4;
  background-color: #ffffff;
}
.theme-deepocean .panel-info .panel-title, .theme-deepocean .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-grey .panel-info .panel-action, .theme-grey .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-metalred .panel-info .panel-action, .theme-metalred .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-leaf .panel-info .panel-action, .theme-leaf .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-school .panel-info .panel-action, .theme-school .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-info .panel-action, .theme-deepocean .panel-info .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-info .panel-action, .theme-deepocean .panel-info .panel-success .panel-action, .theme-deepocean .panel-success .panel-info .panel-action, .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-fruit .panel-info .panel-action, .theme-fruit .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-purple .panel-info .panel-action, .theme-purple .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-oceansky .panel-info .panel-action, .theme-oceansky .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-rosegold .panel-info .panel-action, .theme-rosegold .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-botani .panel-info .panel-action, .theme-botani .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-patriot .panel-info .panel-action, .theme-patriot .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-vintage .panel-info .panel-action, .theme-vintage .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-mint .panel-info .panel-action, .theme-mint .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-info .panel-action {
  color: #ffffff;
}
.theme-deepocean .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #03a9f4;
}
.theme-deepocean .panel-line.panel-info .panel-heading {
  color: #03a9f4;
  border-top-color: #03a9f4;
  background: transparent;
}
.theme-deepocean .panel-line.panel-info .panel-title, .theme-deepocean .panel-line.panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .panel-success .panel-action, .theme-deepocean .panel-success .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-fruit .panel-line.panel-info .panel-action, .theme-fruit .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-purple .panel-line.panel-info .panel-action, .theme-purple .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-oceansky .panel-line.panel-info .panel-action, .theme-oceansky .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-rosegold .panel-line.panel-info .panel-action, .theme-rosegold .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-ultraviolet .panel-line.panel-info .panel-action, .theme-ultraviolet .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-botani .panel-line.panel-info .panel-action, .theme-botani .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-ubuntu .panel-line.panel-info .panel-action, .theme-ubuntu .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-patriot .panel-line.panel-info .panel-action, .theme-patriot .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-vintage .panel-line.panel-info .panel-action, .theme-vintage .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-mint .panel-line.panel-info .panel-action, .theme-mint .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-line.panel-info .panel-action, .theme-deepocean .panel-line.panel-info .panel-action {
  color: #03a9f4;
}
.theme-deepocean .panel-success {
  border-color: #0aca91;
}
.theme-deepocean .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #0aca91;
  border-color: #0aca91;
}
.theme-deepocean .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #0aca91;
}
.theme-deepocean .panel-success > .panel-heading .badge-pill {
  color: #0aca91;
  background-color: #ffffff;
}
.theme-deepocean .panel-success .panel-title, .theme-deepocean .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-grey .panel-success .panel-action, .theme-grey .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-metalred .panel-success .panel-action, .theme-metalred .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-leaf .panel-success .panel-action, .theme-leaf .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-school .panel-success .panel-action, .theme-school .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-success .panel-action, .theme-deepocean .panel-success .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-success .panel-action, .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-fruit .panel-success .panel-action, .theme-fruit .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-purple .panel-success .panel-action, .theme-purple .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-oceansky .panel-success .panel-action, .theme-oceansky .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-rosegold .panel-success .panel-action, .theme-rosegold .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-botani .panel-success .panel-action, .theme-botani .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-patriot .panel-success .panel-action, .theme-patriot .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-vintage .panel-success .panel-action, .theme-vintage .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-mint .panel-success .panel-action, .theme-mint .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-success .panel-action, .theme-deepocean .panel-success .panel-info .panel-action, .theme-deepocean .panel-info .panel-success .panel-action {
  color: #ffffff;
}
.theme-deepocean .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #0aca91;
}
.theme-deepocean .panel-line.panel-success .panel-heading {
  color: #0aca91;
  border-top-color: #0aca91;
  background: transparent;
}
.theme-deepocean .panel-line.panel-success .panel-title, .theme-deepocean .panel-line.panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-fruit .panel-line.panel-success .panel-action, .theme-fruit .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-purple .panel-line.panel-success .panel-action, .theme-purple .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-oceansky .panel-line.panel-success .panel-action, .theme-oceansky .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-rosegold .panel-line.panel-success .panel-action, .theme-rosegold .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-ultraviolet .panel-line.panel-success .panel-action, .theme-ultraviolet .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-botani .panel-line.panel-success .panel-action, .theme-botani .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-ubuntu .panel-line.panel-success .panel-action, .theme-ubuntu .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-patriot .panel-line.panel-success .panel-action, .theme-patriot .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-vintage .panel-line.panel-success .panel-action, .theme-vintage .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-mint .panel-line.panel-success .panel-action, .theme-mint .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .panel-info .panel-action, .theme-deepocean .panel-info .panel-line.panel-success .panel-action, .theme-deepocean .panel-line.panel-success .panel-action {
  color: #0aca91;
}
.theme-deepocean .panel-danger {
  border-color: #f40358;
}
.theme-deepocean .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #f40358;
  border-color: #f40358;
}
.theme-deepocean .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f40358;
}
.theme-deepocean .panel-danger > .panel-heading .badge-pill {
  color: #f40358;
  background-color: #ffffff;
}
.theme-deepocean .panel-danger .panel-title, .theme-deepocean .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-grey .panel-danger .panel-action, .theme-grey .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-school .panel-danger .panel-action, .theme-school .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-fruit .panel-danger .panel-action, .theme-fruit .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-purple .panel-danger .panel-action, .theme-purple .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-oceansky .panel-danger .panel-action, .theme-oceansky .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-rosegold .panel-danger .panel-action, .theme-rosegold .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-botani .panel-danger .panel-action, .theme-botani .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-patriot .panel-danger .panel-action, .theme-patriot .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-vintage .panel-danger .panel-action, .theme-vintage .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-mint .panel-danger .panel-action, .theme-mint .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-info .panel-action, .theme-deepocean .panel-info .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-success .panel-action, .theme-deepocean .panel-success .panel-danger .panel-action {
  color: #ffffff;
}
.theme-deepocean .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f40358;
}
.theme-deepocean .panel-line.panel-danger .panel-heading {
  color: #f40358;
  border-top-color: #f40358;
  background: transparent;
}
.theme-deepocean .panel-line.panel-danger .panel-title, .theme-deepocean .panel-line.panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-fruit .panel-line.panel-danger .panel-action, .theme-fruit .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-purple .panel-line.panel-danger .panel-action, .theme-purple .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-oceansky .panel-line.panel-danger .panel-action, .theme-oceansky .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-rosegold .panel-line.panel-danger .panel-action, .theme-rosegold .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-ultraviolet .panel-line.panel-danger .panel-action, .theme-ultraviolet .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-botani .panel-line.panel-danger .panel-action, .theme-botani .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-ubuntu .panel-line.panel-danger .panel-action, .theme-ubuntu .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-patriot .panel-line.panel-danger .panel-action, .theme-patriot .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-vintage .panel-line.panel-danger .panel-action, .theme-vintage .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-mint .panel-line.panel-danger .panel-action, .theme-mint .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .panel-info .panel-action, .theme-deepocean .panel-info .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .panel-success .panel-action, .theme-deepocean .panel-success .panel-line.panel-danger .panel-action, .theme-deepocean .panel-line.panel-danger .panel-action {
  color: #f40358;
}
.theme-deepocean .panel-warning {
  border-color: #ebdd00;
}
.theme-deepocean .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #ebdd00;
  border-color: #ebdd00;
}
.theme-deepocean .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebdd00;
}
.theme-deepocean .panel-warning > .panel-heading .badge-pill {
  color: #ebdd00;
  background-color: #ffffff;
}
.theme-deepocean .panel-warning .panel-title, .theme-deepocean .theme-grey .panel-warning .panel-action, .theme-grey .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-school .panel-warning .panel-action, .theme-school .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-fruit .panel-warning .panel-action, .theme-fruit .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-purple .panel-warning .panel-action, .theme-purple .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-oceansky .panel-warning .panel-action, .theme-oceansky .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-rosegold .panel-warning .panel-action, .theme-rosegold .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-botani .panel-warning .panel-action, .theme-botani .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-patriot .panel-warning .panel-action, .theme-patriot .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-vintage .panel-warning .panel-action, .theme-vintage .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-mint .panel-warning .panel-action, .theme-mint .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-info .panel-action, .theme-deepocean .panel-info .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-success .panel-action, .theme-deepocean .panel-success .panel-warning .panel-action, .theme-deepocean .panel-warning .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-warning .panel-action {
  color: #ffffff;
}
.theme-deepocean .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebdd00;
}
.theme-deepocean .panel-line.panel-warning .panel-heading {
  color: #ebdd00;
  border-top-color: #ebdd00;
  background: transparent;
}
.theme-deepocean .panel-line.panel-warning .panel-title, .theme-deepocean .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-fruit .panel-line.panel-warning .panel-action, .theme-fruit .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-purple .panel-line.panel-warning .panel-action, .theme-purple .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-oceansky .panel-line.panel-warning .panel-action, .theme-oceansky .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-rosegold .panel-line.panel-warning .panel-action, .theme-rosegold .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-ultraviolet .panel-line.panel-warning .panel-action, .theme-ultraviolet .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-botani .panel-line.panel-warning .panel-action, .theme-botani .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-ubuntu .panel-line.panel-warning .panel-action, .theme-ubuntu .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-patriot .panel-line.panel-warning .panel-action, .theme-patriot .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-vintage .panel-line.panel-warning .panel-action, .theme-vintage .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-mint .panel-line.panel-warning .panel-action, .theme-mint .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .panel-primary .panel-action, .theme-deepocean .panel-primary .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .panel-info .panel-action, .theme-deepocean .panel-info .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .panel-success .panel-action, .theme-deepocean .panel-success .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .panel-danger .panel-action, .theme-deepocean .panel-danger .panel-line.panel-warning .panel-action, .theme-deepocean .panel-line.panel-warning .panel-action {
  color: #ebdd00;
}

/*---switch---*/
.theme-deepocean .switch input:checked ~ .switch-indicator::after {
  background-color: #4558bf;
}
.theme-deepocean .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #4558bf;
}
.theme-deepocean .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #03a9f4;
}
.theme-deepocean .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #0aca91;
}
.theme-deepocean .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #f40358;
}
.theme-deepocean .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #ebdd00;
}

/*---badge---*/
.theme-deepocean .badge-primary {
  background-color: #4558bf;
  color: #ffffff;
}
.theme-deepocean .badge-primary[href]:hover, .theme-deepocean .badge-primary[href]:focus {
  background-color: #36459b;
}
.theme-deepocean .badge-info {
  background-color: #03a9f4;
  color: #ffffff;
}
.theme-deepocean .badge-info[href]:hover, .theme-deepocean .badge-info[href]:focus {
  background-color: #0286c2;
}
.theme-deepocean .badge-success {
  background-color: #0aca91;
  color: #ffffff;
}
.theme-deepocean .badge-success[href]:hover, .theme-deepocean .badge-success[href]:focus {
  background-color: #08996e;
}
.theme-deepocean .badge-danger {
  background-color: #f40358;
  color: #ffffff;
}
.theme-deepocean .badge-danger[href]:hover, .theme-deepocean .badge-danger[href]:focus {
  background-color: #c20246;
}
.theme-deepocean .badge-warning {
  background-color: #ebdd00;
  color: #ffffff;
}
.theme-deepocean .badge-warning[href]:hover, .theme-deepocean .badge-warning[href]:focus {
  background-color: #b8ad00;
}

/*---rating---*/
.theme-deepocean .rating-primary .active {
  color: #4558bf;
}
.theme-deepocean .rating-primary :checked ~ label {
  color: #4558bf;
}
.theme-deepocean .rating-primary label:hover {
  color: #4558bf;
}
.theme-deepocean .rating-primary label:hover ~ label {
  color: #4558bf;
}
.theme-deepocean .rating-info .active {
  color: #03a9f4;
}
.theme-deepocean .rating-info :checked ~ label {
  color: #03a9f4;
}
.theme-deepocean .rating-info label:hover {
  color: #03a9f4;
}
.theme-deepocean .rating-info label:hover ~ label {
  color: #03a9f4;
}
.theme-deepocean .rating-success .active {
  color: #0aca91;
}
.theme-deepocean .rating-success :checked ~ label {
  color: #0aca91;
}
.theme-deepocean .rating-success label:hover {
  color: #0aca91;
}
.theme-deepocean .rating-success label:hover ~ label {
  color: #0aca91;
}
.theme-deepocean .rating-danger .active {
  color: #f40358;
}
.theme-deepocean .rating-danger :checked ~ label {
  color: #f40358;
}
.theme-deepocean .rating-danger label:hover {
  color: #f40358;
}
.theme-deepocean .rating-danger label:hover ~ label {
  color: #f40358;
}
.theme-deepocean .rating-warning .active {
  color: #ebdd00;
}
.theme-deepocean .rating-warning :checked ~ label {
  color: #ebdd00;
}
.theme-deepocean .rating-warning label:hover {
  color: #ebdd00;
}
.theme-deepocean .rating-warning label:hover ~ label {
  color: #ebdd00;
}

/*---toggler---*/
.theme-deepocean .toggler-primary input:checked + i {
  color: #4558bf;
}
.theme-deepocean .toggler-info input:checked + i {
  color: #03a9f4;
}
.theme-deepocean .toggler-success input:checked + i {
  color: #0aca91;
}
.theme-deepocean .toggler-danger input:checked + i {
  color: #f40358;
}
.theme-deepocean .toggler-warning input:checked + i {
  color: #ebdd00;
}

/*---nav tabs---*/
.theme-deepocean .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-deepocean .nav-tabs.nav-tabs-primary .nav-link:active, .theme-deepocean .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-deepocean .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #36459b;
  background-color: transparent;
  color: #36459b;
}
.theme-deepocean .nav-tabs.nav-tabs-info .nav-link:hover, .theme-deepocean .nav-tabs.nav-tabs-info .nav-link:active, .theme-deepocean .nav-tabs.nav-tabs-info .nav-link:focus, .theme-deepocean .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #0286c2;
  background-color: transparent;
  color: #0286c2;
}
.theme-deepocean .nav-tabs.nav-tabs-success .nav-link:hover, .theme-deepocean .nav-tabs.nav-tabs-success .nav-link:active, .theme-deepocean .nav-tabs.nav-tabs-success .nav-link:focus, .theme-deepocean .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #08996e;
  background-color: transparent;
  color: #08996e;
}
.theme-deepocean .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-deepocean .nav-tabs.nav-tabs-danger .nav-link:active, .theme-deepocean .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-deepocean .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #c20246;
  background-color: transparent;
  color: #c20246;
}
.theme-deepocean .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-deepocean .nav-tabs.nav-tabs-warning .nav-link:active, .theme-deepocean .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-deepocean .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #b8ad00;
  background-color: transparent;
  color: #b8ad00;
}
.theme-deepocean .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #36459b;
}
.theme-deepocean .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #0286c2;
}
.theme-deepocean .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #08996e;
}
.theme-deepocean .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #c20246;
}
.theme-deepocean .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #b8ad00;
}
.theme-deepocean .nav-tabs .nav-link.active {
  border-bottom-color: #4558bf;
  background-color: #4558bf;
  color: #ffffff;
}
.theme-deepocean .nav-tabs .nav-link.active:hover, .theme-deepocean .nav-tabs .nav-link.active:focus {
  border-bottom-color: #4558bf;
  background-color: #4558bf;
  color: #ffffff;
}
.theme-deepocean .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #4558bf;
  background-color: #4558bf;
}
.theme-deepocean .nav-tabs .nav-item.open .nav-link:hover, .theme-deepocean .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #4558bf;
  background-color: #4558bf;
}

/*---todo---*/
.theme-deepocean .todo-list .primary {
  border-left-color: #4558bf;
}
.theme-deepocean .todo-list .info {
  border-left-color: #4558bf;
}
.theme-deepocean .todo-list .success {
  border-left-color: #0aca91;
}
.theme-deepocean .todo-list .danger {
  border-left-color: #f40358;
}
.theme-deepocean .todo-list .warning {
  border-left-color: #ebdd00;
}

/*---timeline---*/
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #4558bf;
  border: 1px solid #4558bf;
  color: #ffffff;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #4558bf;
  border-right-color: #4558bf;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #03a9f4;
  border: 1px solid #03a9f4;
  color: #ffffff;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #03a9f4;
  border-right-color: #03a9f4;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #0aca91;
  border: 1px solid #0aca91;
  color: #ffffff;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #0aca91;
  border-right-color: #0aca91;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #f40358;
  border: 1px solid #f40358;
  color: #ffffff;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #f40358;
  border-right-color: #f40358;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #ebdd00;
  border: 1px solid #ebdd00;
  color: #ffffff;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #ebdd00;
  border-right-color: #ebdd00;
}
.theme-deepocean .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-deepocean .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #4558bf;
  background-color: #ffffff;
}
.theme-deepocean .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #03a9f4;
  background-color: #ffffff;
}
.theme-deepocean .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #0aca91;
  background-color: #ffffff;
}
.theme-deepocean .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #f40358;
  background-color: #ffffff;
}
.theme-deepocean .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #ebdd00;
  background-color: #ffffff;
}
.theme-deepocean .timeline .timeline-label .label-primary {
  background-color: #4558bf;
}
.theme-deepocean .timeline .timeline-label .label-info {
  background-color: #03a9f4;
}
.theme-deepocean .timeline .timeline-label .label-success {
  background-color: #0aca91;
}
.theme-deepocean .timeline .timeline-label .label-danger {
  background-color: #f40358;
}
.theme-deepocean .timeline .timeline-label .label-warning {
  background-color: #ebdd00;
}
.theme-deepocean .timeline__year, .theme-deepocean .theme-grey .timeline__date, .theme-grey .theme-deepocean .timeline__date, .theme-deepocean .theme-metalred .timeline__date, .theme-metalred .theme-deepocean .timeline__date, .theme-deepocean .theme-leaf .timeline__date, .theme-leaf .theme-deepocean .timeline__date, .theme-deepocean .theme-school .timeline__date, .theme-school .theme-deepocean .timeline__date, .theme-deepocean .timeline__date, .theme-deepocean .timeline__box:before, .theme-deepocean .timeline5:before, .theme-deepocean .theme-fruit .timeline__date, .theme-fruit .theme-deepocean .timeline__date, .theme-deepocean .theme-purple .timeline__date, .theme-purple .theme-deepocean .timeline__date, .theme-deepocean .theme-oceansky .timeline__date, .theme-oceansky .theme-deepocean .timeline__date, .theme-deepocean .theme-rosegold .timeline__date, .theme-rosegold .theme-deepocean .timeline__date, .theme-deepocean .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-deepocean .timeline__date, .theme-deepocean .theme-botani .timeline__date, .theme-botani .theme-deepocean .timeline__date, .theme-deepocean .theme-ubuntu .timeline__date, .theme-ubuntu .theme-deepocean .timeline__date, .theme-deepocean .theme-patriot .timeline__date, .theme-patriot .theme-deepocean .timeline__date, .theme-deepocean .theme-vintage .timeline__date, .theme-vintage .theme-deepocean .timeline__date, .theme-deepocean .theme-mint .timeline__date, .theme-mint .theme-deepocean .timeline__date {
  background-color: #4558bf;
}
.theme-deepocean .timeline__post {
  border-left: 3px solid #4558bf;
}

/*---daterangepicker---*/
.theme-deepocean .daterangepicker td.active {
  background-color: #4558bf;
}
.theme-deepocean .daterangepicker td.active:hover {
  background-color: #4558bf;
}
.theme-deepocean .daterangepicker .input-mini.active {
  border: 1px solid #4558bf;
}
.theme-deepocean .ranges li:hover, .theme-deepocean .ranges li:active, .theme-deepocean .ranges li.active {
  border: 1px solid #4558bf;
  background-color: #4558bf;
}

/*---control-sidebar---*/
.theme-deepocean .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-deepocean .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-deepocean .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #4558bf;
  color: #4558bf;
}
.theme-deepocean .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #4558bf;
  color: #4558bf;
}
.theme-deepocean .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-deepocean .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-deepocean .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #4558bf;
  color: #4558bf;
}
.theme-deepocean .control-sidebar .rpanel-title .btn:hover {
  color: #4558bf;
}

/*---nav---*/
.theme-deepocean .nav > li > a:hover, .theme-deepocean .nav > li > a:active, .theme-deepocean .nav > li > a:focus {
  color: #4558bf;
}
.theme-deepocean .nav-pills > li > a.active {
  border-top-color: #4558bf;
  background-color: #4558bf !important;
  color: #ffffff;
}
.theme-deepocean .nav-pills > li > a.active:hover, .theme-deepocean .nav-pills > li > a.active:focus {
  border-top-color: #4558bf;
  background-color: #4558bf !important;
  color: #ffffff;
}
.theme-deepocean .mailbox-nav .nav-pills > li > a:hover, .theme-deepocean .mailbox-nav .nav-pills > li > a:focus {
  border-color: #4558bf;
}
.theme-deepocean .mailbox-nav .nav-pills > li > a.active {
  border-color: #4558bf;
}
.theme-deepocean .mailbox-nav .nav-pills > li > a.active:hover, .theme-deepocean .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #4558bf;
}
.theme-deepocean .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #4558bf;
}
.theme-deepocean .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #4558bf;
}
.theme-deepocean .customtab li a.nav-link.active {
  border-bottom: 2px solid #4558bf;
}

/*---form-element---*/
.theme-deepocean .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #4558bf 0%, #4558bf 33%, #03a9f4 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-deepocean .form-element .form-control {
  background-image: linear-gradient(-45deg, #4558bf 0%, #4558bf 33%, #03a9f4 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-deepocean .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #4558bf 0%, #4558bf 33%, #03a9f4 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-deepocean .form-control:focus {
  border-color: #4558bf;
}
.theme-deepocean [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #4558bf;
  border-bottom: 2px solid #4558bf;
}
.theme-deepocean [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #03a9f4;
  border-bottom: 2px solid #03a9f4;
}
.theme-deepocean [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #0aca91;
  border-bottom: 2px solid #0aca91;
}
.theme-deepocean [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #f40358;
  border-bottom: 2px solid #f40358;
}
.theme-deepocean [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #ebdd00;
  border-bottom: 2px solid #ebdd00;
}
.theme-deepocean [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #4558bf;
  background-color: #4558bf;
}
.theme-deepocean [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #03a9f4;
  background-color: #03a9f4;
}
.theme-deepocean [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #0aca91;
  background-color: #0aca91;
}
.theme-deepocean [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #f40358;
  background-color: #f40358;
}
.theme-deepocean [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #ebdd00;
  background-color: #ebdd00;
}
.theme-deepocean [type=radio].radio-col-primary:checked + label:after {
  background-color: #4558bf;
  border-color: #4558bf;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #4558bf;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #4558bf;
  border: 2px solid #4558bf;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].radio-col-info:checked + label:after {
  background-color: #03a9f4;
  border-color: #03a9f4;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #03a9f4;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #03a9f4;
  border: 2px solid #03a9f4;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].radio-col-success:checked + label:after {
  background-color: #0aca91;
  border-color: #0aca91;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #0aca91;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #0aca91;
  border: 2px solid #0aca91;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].radio-col-danger:checked + label:after {
  background-color: #f40358;
  border-color: #f40358;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #f40358;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #f40358;
  border: 2px solid #f40358;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].radio-col-warning:checked + label:after {
  background-color: #ebdd00;
  border-color: #ebdd00;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #ebdd00;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #ebdd00;
  border: 2px solid #ebdd00;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-deepocean [type=checkbox]:checked + label:before {
  border-right: 2px solid #4558bf;
  border-bottom: 2px solid #4558bf;
}
.theme-deepocean [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #4558bf;
  background-color: #4558bf;
}
.theme-deepocean [type=radio].with-gap:checked + label:before, .theme-deepocean [type=radio].with-gap:checked + label:after {
  border: 2px solid #4558bf;
}
.theme-deepocean [type=radio].with-gap:checked + label:after {
  background-color: #4558bf;
  z-index: 0;
}
.theme-deepocean [type=radio]:checked + label:after {
  border: 2px solid #4558bf;
  background-color: #4558bf;
  z-index: 0;
}
.theme-deepocean [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #4558bf;
  background-color: #4558bf;
}

/*---Calender---*/
.theme-deepocean .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #4558bf;
}
.theme-deepocean .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #4558bf;
  border-color: #4558bf;
}
.theme-deepocean .fc-event, .theme-deepocean .calendar-event {
  background: #4558bf;
}
/*---Tabs---*/
.theme-deepocean .tabs-vertical li .nav-link:hover, .theme-deepocean .tabs-vertical li .nav-link:active, .theme-deepocean .tabs-vertical li .nav-link:focus, .theme-deepocean .tabs-vertical li .nav-link.active {
  background-color: #4558bf;
  color: #ffffff;
}
.theme-deepocean .customvtab .tabs-vertical li .nav-link:hover, .theme-deepocean .customvtab .tabs-vertical li .nav-link:active, .theme-deepocean .customvtab .tabs-vertical li .nav-link:focus, .theme-deepocean .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #4558bf;
  color: #4558bf;
}
.theme-deepocean .customtab2 li a.nav-link:hover, .theme-deepocean .customtab2 li a.nav-link:active, .theme-deepocean .customtab2 li a.nav-link.active {
  background-color: #4558bf;
}

/*---Notification---*/
.theme-deepocean .jq-icon-primary {
  background-color: #4558bf;
  color: #ffffff;
  border-color: #4558bf;
}
.theme-deepocean .jq-icon-info {
  background-color: #03a9f4;
  color: #ffffff;
  border-color: #03a9f4;
}
.theme-deepocean .jq-icon-success {
  background-color: #0aca91;
  color: #ffffff;
  border-color: #4558bf;
}
.theme-deepocean .jq-icon-error {
  background-color: #f40358;
  color: #ffffff;
  border-color: #f40358;
}
.theme-deepocean .jq-icon-danger {
  background-color: #f40358;
  color: #ffffff;
  border-color: #f40358;
}
.theme-deepocean .jq-icon-warning {
  background-color: #ebdd00;
  color: #ffffff;
  border-color: #ebdd00;
}

/*---avatar---*/
.theme-deepocean .avatar.status-primary::after {
  background-color: #4558bf;
}
.theme-deepocean .avatar.status-info::after {
  background-color: #03a9f4;
}
.theme-deepocean .avatar.status-success::after {
  background-color: #0aca91;
}
.theme-deepocean .avatar.status-danger::after {
  background-color: #f40358;
}
.theme-deepocean .avatar.status-warning::after {
  background-color: #ebdd00;
}
.theme-deepocean .avatar[class*=status-]::after {
  background-color: #4558bf;
}
.theme-deepocean .avatar-add:hover {
  background-color: #36459b;
  border-color: #36459b;
}

/*---media---*/
.theme-deepocean .media-chat.media-chat-reverse .media-body p {
  background-color: #4558bf;
}
.theme-deepocean .media-right-out a:hover {
  color: #36459b;
}

/*---control---*/
.theme-deepocean .control input:checked:focus ~ .control_indicator {
  background-color: #4558bf;
}
.theme-deepocean .control input:checked ~ .control_indicator {
  background-color: #4558bf;
}
.theme-deepocean .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #4558bf;
}

/*---flex---*/
.theme-deepocean .flex-column > li > a.nav-link.active {
  border-left-color: #4558bf;
}
.theme-deepocean .flex-column > li > a.nav-link.active:hover {
  border-left-color: #4558bf;
}

/*---pagination---*/
.theme-deepocean .pagination li a.current {
  border: 1px solid #4558bf;
  background-color: #4558bf;
}
.theme-deepocean .pagination li a.current:hover {
  border: 1px solid #4558bf;
  background-color: #4558bf;
}
.theme-deepocean .pagination li a:hover {
  border: 1px solid #36459b;
  background-color: #36459b !important;
}
.theme-deepocean .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #4558bf;
  background-color: #4558bf;
}
.theme-deepocean .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #4558bf;
  background-color: #4558bf;
}
.theme-deepocean .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #4558bf;
}
.theme-deepocean .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #4558bf;
}
.theme-deepocean .footable .pagination li a:hover, .theme-deepocean .footable .pagination li a:active, .theme-deepocean .footable .pagination li a.active {
  background-color: #4558bf;
}

/*---dataTables---*/
.theme-deepocean .dt-buttons .dt-button {
  background-color: #4558bf;
}

/*---select2---*/
.theme-deepocean .select2-container--default.select2-container--open {
  border-color: #4558bf;
}
.theme-deepocean .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #4558bf;
}
.theme-deepocean .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #4558bf !important;
}
.theme-deepocean .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #4558bf !important;
}
.theme-deepocean .select2-container--default .select2-selection--multiple:focus {
  border-color: #4558bf !important;
}
.theme-deepocean .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #4558bf;
  border-color: #4558bf;
}

/*---Other---*/
.theme-deepocean .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #36459b;
}
.theme-deepocean .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #36459b;
}
.theme-deepocean .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #36459b;
}
.theme-deepocean [data-overlay-primary]::before {
  background: #36459b;
}

/*---wizard---*/
.theme-deepocean .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #4558bf;
  background-color: #4558bf;
}
.theme-deepocean .wizard-content .wizard > .steps > ul > li.done {
  border-color: #36459b;
  background-color: #36459b;
}
.theme-deepocean .wizard-content .wizard > .actions > ul > li > a {
  background-color: #4558bf;
}
.theme-deepocean .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #4558bf;
}
.theme-deepocean .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #4558bf;
}
.theme-deepocean .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #4558bf;
}
.theme-deepocean .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #4558bf;
}
.theme-deepocean .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #4558bf;
  color: #4558bf;
}
.theme-deepocean .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #4558bf;
}
.theme-deepocean .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #4558bf;
}

@media (max-width: 767px) {
  .theme-deepocean .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #4558bf;
  }
}
@media (max-width: 575px) {
  .theme-deepocean .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #4558bf;
  }
}
/*---slider---*/
.theme-deepocean #primary .slider-selection {
  background-color: #4558bf;
}
.theme-deepocean #info .slider-selection {
  background-color: #03a9f4;
}
.theme-deepocean #success .slider-selection {
  background-color: #0aca91;
}
.theme-deepocean #danger .slider-selection {
  background-color: #f40358;
}
.theme-deepocean #warning .slider-selection {
  background-color: #ebdd00;
}

/*---horizontal-timeline---*/
.theme-deepocean .cd-horizontal-timeline .events a.selected::after {
  background: #4558bf;
  border-color: #4558bf;
}
.theme-deepocean .cd-horizontal-timeline .events a.older-event::after {
  border-color: #4558bf;
}
.theme-deepocean .cd-horizontal-timeline .filling-line {
  background: #4558bf;
}
.theme-deepocean .cd-horizontal-timeline a {
  color: #4558bf;
}
.theme-deepocean .cd-horizontal-timeline a:hover, .theme-deepocean .cd-horizontal-timeline a:focus {
  color: #4558bf;
}
.theme-deepocean .cd-timeline-navigation a:hover, .theme-deepocean .cd-timeline-navigation a:focus {
  border-color: #4558bf;
}

/**************************************
Theme school Color
**************************************/
.bg-gradient-school, .theme-school.onlyheader .main-header, .theme-school.fixed .main-header, .theme-school .art-bg, .theme-school .bg-gradient-school {
  background-image: linear-gradient(-45deg, #f88d04 0%, #f88d04 33%, #3f51b5 100%);
}

.theme-school.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-school-dark, .dark-skin.theme-school.onlyheader .main-header, .dark-skin.theme-school.fixed .main-header, .dark-skin.theme-school .bg-gradient-school, .dark-skin.theme-school .art-bg, .dark-skin.theme-school .theme-school.fixed .main-header, .theme-school.fixed .dark-skin.theme-school .main-header, .dark-skin.theme-school .theme-school.onlyheader .main-header, .theme-school.onlyheader .dark-skin.theme-school .main-header {
  background-image: linear-gradient(-45deg, #945402 0%, #945402 33%, #252f69 100%);
}

@media (max-width: 767px) {
  .theme-school.fixed .main-header {
    background-image: linear-gradient(-45deg, #f88d04 0%, #f88d04 33%, #3f51b5 100%);
  }
  .theme-school.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-school.fixed .main-header {
    background-image: linear-gradient(-45deg, #945402 0%, #945402 33%, #252f69 100%);
  }
}
.theme-school a:hover, .theme-school a:active, .theme-school a:focus {
  color: #f88d04;
}

/*---Main Nav---*/
.theme-school .sm-blue a.current, .theme-school .sm-blue a.highlighted {
  background: #f88d04;
  color: #ffffff !important;
}
.theme-school .sm-blue a:hover, .theme-school .sm-blue a:active, .theme-school .sm-blue a:focus {
  background: #f88d04;
  color: #ffffff !important;
}
.theme-school .sm-blue ul a:hover, .theme-school .sm-blue ul a:active, .theme-school .sm-blue ul a:focus {
  background: #f88d04;
  color: #ffffff !important;
}
.theme-school .sm-blue ul a.highlighted {
  background: #f88d04;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-school .btn-link {
  color: #f88d04;
}
.theme-school .btn-primary {
  background-color: #f88d04;
  border-color: #f88d04;
  color: #ffffff;
}
.theme-school .btn-primary:hover, .theme-school .btn-primary:active, .theme-school .btn-primary:focus, .theme-school .btn-primary.active {
  background-color: #c67003 !important;
  border-color: #c67003 !important;
  color: #ffffff;
}
.theme-school .btn-primary:disabled {
  background-color: #fdba65;
  border-color: #f88d04;
  opacity: 0.5;
}
.theme-school .btn-primary.disabled {
  background-color: #fdba65;
  border-color: #f88d04;
  opacity: 0.5;
}
.theme-school .show > .btn-primary.dropdown-toggle {
  background-color: #c67003 !important;
  border-color: #c67003 !important;
  color: #ffffff;
}
.theme-school .btn-outline.btn-primary {
  color: #f88d04;
  background-color: transparent;
  border-color: #f88d04;
}
.theme-school .btn-outline.btn-primary:hover, .theme-school .btn-outline.btn-primary:active, .theme-school .btn-outline.btn-primary.active {
  background-color: #c67003 !important;
  border-color: #c67003 !important;
  color: #ffffff;
}
.theme-school .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #c67003 !important;
  border-color: #c67003 !important;
  color: #ffffff;
}
.theme-school .btn-flat.btn-primary {
  color: #f88d04;
  background-color: transparent;
  border-color: transparent;
}
.theme-school .btn-flat.btn-primary:hover, .theme-school .btn-flat.btn-primary:active, .theme-school .btn-flat.btn-primary.active {
  background-color: #c67003 !important;
  border-color: #c67003 !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-school .btn-info {
  background-color: #3f51b5;
  border-color: #3f51b5;
  color: #ffffff;
}
.theme-school .btn-info:hover, .theme-school .btn-info:active, .theme-school .btn-info:focus, .theme-school .btn-info.active {
  background-color: #32408f !important;
  border-color: #32408f !important;
  color: #ffffff;
}
.theme-school .btn-info:disabled {
  background-color: #8591d5;
  border-color: #3f51b5;
  opacity: 0.5;
}
.theme-school .btn-info.disabled {
  background-color: #8591d5;
  border-color: #3f51b5;
  opacity: 0.5;
}
.theme-school .show > .btn-info.dropdown-toggle {
  background-color: #32408f !important;
  border-color: #32408f !important;
  color: #ffffff;
}
.theme-school .btn-outline.btn-info {
  color: #3f51b5;
  background-color: transparent;
  border-color: #3f51b5;
}
.theme-school .btn-outline.btn-info:hover, .theme-school .btn-outline.btn-info:active, .theme-school .btn-outline.btn-info.active {
  background-color: #32408f !important;
  border-color: #32408f !important;
  color: #ffffff;
}
.theme-school .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #32408f !important;
  border-color: #32408f !important;
  color: #ffffff;
}
.theme-school .btn-flat.btn-info {
  color: #3f51b5;
  background-color: transparent;
  border-color: transparent;
}
.theme-school .btn-flat.btn-info:hover, .theme-school .btn-flat.btn-info:active, .theme-school .btn-flat.btn-info.active {
  background-color: #32408f !important;
  border-color: #32408f !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-school .btn-success {
  background-color: #0fd33d;
  border-color: #0fd33d;
  color: #ffffff;
}
.theme-school .btn-success:hover, .theme-school .btn-success:active, .theme-school .btn-success:focus, .theme-school .btn-success.active {
  background-color: #0ca32f !important;
  border-color: #0ca32f !important;
  color: #ffffff;
}
.theme-school .btn-success:disabled {
  background-color: #55f37a;
  border-color: #0fd33d;
  opacity: 0.5;
}
.theme-school .btn-success.disabled {
  background-color: #55f37a;
  border-color: #0fd33d;
  opacity: 0.5;
}
.theme-school .show > .btn-success.dropdown-toggle {
  background-color: #0ca32f !important;
  border-color: #0ca32f !important;
  color: #ffffff;
}
.theme-school .btn-outline.btn-success {
  color: #0fd33d;
  background-color: transparent;
  border-color: #0fd33d;
}
.theme-school .btn-outline.btn-success:hover, .theme-school .btn-outline.btn-success:active, .theme-school .btn-outline.btn-success.active {
  background-color: #0ca32f !important;
  border-color: #0ca32f !important;
  color: #ffffff;
}
.theme-school .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #0ca32f !important;
  border-color: #0ca32f !important;
  color: #ffffff;
}
.theme-school .btn-flat.btn-success {
  color: #0fd33d;
  background-color: transparent;
  border-color: transparent;
}
.theme-school .btn-flat.btn-success:hover, .theme-school .btn-flat.btn-success:active, .theme-school .btn-flat.btn-success.active {
  background-color: #0ca32f !important;
  border-color: #0ca32f !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-school .btn-danger {
  background-color: #ff0837;
  border-color: #ff0837;
  color: #ffffff;
}
.theme-school .btn-danger:hover, .theme-school .btn-danger:active, .theme-school .btn-danger:focus, .theme-school .btn-danger.active {
  background-color: #d40028 !important;
  border-color: #d40028 !important;
  color: #ffffff;
}
.theme-school .btn-danger:disabled {
  background-color: #ff6e8a;
  border-color: #ff0837;
  opacity: 0.5;
}
.theme-school .btn-danger.disabled {
  background-color: #ff6e8a;
  border-color: #ff0837;
  opacity: 0.5;
}
.theme-school .show > .btn-danger.dropdown-toggle {
  background-color: #d40028 !important;
  border-color: #d40028 !important;
  color: #ffffff;
}
.theme-school .btn-outline.btn-danger {
  color: #ff0837;
  background-color: transparent;
  border-color: #ff0837;
}
.theme-school .btn-outline.btn-danger:hover, .theme-school .btn-outline.btn-danger:active, .theme-school .btn-outline.btn-danger.active {
  background-color: #d40028 !important;
  border-color: #d40028 !important;
  color: #ffffff;
}
.theme-school .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #d40028 !important;
  border-color: #d40028 !important;
  color: #ffffff;
}
.theme-school .btn-flat.btn-danger {
  color: #ff0837;
  background-color: transparent;
  border-color: transparent;
}
.theme-school .btn-flat.btn-danger:hover, .theme-school .btn-flat.btn-danger:active, .theme-school .btn-flat.btn-danger.active {
  background-color: #d40028 !important;
  border-color: #d40028 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-school .btn-warning {
  background-color: #ffd800;
  border-color: #ffd800;
  color: #ffffff;
}
.theme-school .btn-warning:hover, .theme-school .btn-warning:active, .theme-school .btn-warning:focus, .theme-school .btn-warning.active {
  background-color: #ccad00 !important;
  border-color: #ccad00 !important;
  color: #ffffff;
}
.theme-school .btn-warning:disabled {
  background-color: #ffe866;
  border-color: #ffd800;
  opacity: 0.5;
}
.theme-school .btn-warning.disabled {
  background-color: #ffe866;
  border-color: #ffd800;
  opacity: 0.5;
}
.theme-school .show > .btn-warning.dropdown-toggle {
  background-color: #ccad00 !important;
  border-color: #ccad00 !important;
  color: #ffffff;
}
.theme-school .btn-outline.btn-warning {
  color: #ffd800;
  background-color: transparent;
  border-color: #ffd800;
}
.theme-school .btn-outline.btn-warning:hover, .theme-school .btn-outline.btn-warning:active, .theme-school .btn-outline.btn-warning.active {
  background-color: #ccad00 !important;
  border-color: #ccad00 !important;
  color: #ffffff;
}
.theme-school .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #ccad00 !important;
  border-color: #ccad00 !important;
  color: #ffffff;
}
.theme-school .btn-flat.btn-warning {
  color: #ffd800;
  background-color: transparent;
  border-color: transparent;
}
.theme-school .btn-flat.btn-warning:hover, .theme-school .btn-flat.btn-warning:active, .theme-school .btn-flat.btn-warning.active {
  background-color: #ccad00 !important;
  border-color: #ccad00 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-school .callout.callout-primary {
  border-color: #f88d04;
  background-color: #f88d04 !important;
}
.theme-school .callout.callout-info {
  border-color: #3f51b5;
  background-color: #3f51b5 !important;
}
.theme-school .callout.callout-success {
  border-color: #0fd33d;
  background-color: #0fd33d !important;
}
.theme-school .callout.callout-danger {
  border-color: #ff0837;
  background-color: #ff0837 !important;
}
.theme-school .callout.callout-warning {
  border-color: #ffd800;
  background-color: #ffd800 !important;
}

/*---alert---*/
.theme-school .alert-primary {
  border-color: #f88d04;
  background-color: #f88d04 !important;
  color: #ffffff;
}
.theme-school .alert-info {
  border-color: #3f51b5;
  background-color: #3f51b5 !important;
  color: #ffffff;
}
.theme-school .alert-success {
  border-color: #0fd33d;
  background-color: #0fd33d !important;
  color: #ffffff;
}
.theme-school .alert-danger {
  border-color: #ff0837;
  background-color: #ff0837 !important;
  color: #ffffff;
}
.theme-school .alert-error {
  border-color: #ff0837;
  background-color: #ff0837 !important;
  color: #ffffff;
}
.theme-school .alert-warning {
  border-color: #ffd800;
  background-color: #ffd800 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-school .direct-chat-primary .right > .direct-chat-text p {
  background-color: #f88d04;
  color: #ffffff;
}
.theme-school .direct-chat-primary .right > .direct-chat-text:before, .theme-school .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #f88d04;
}
.theme-school .direct-chat-info .right > .direct-chat-text p {
  background-color: #3f51b5;
  color: #ffffff;
}
.theme-school .direct-chat-info .right > .direct-chat-text:before, .theme-school .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #3f51b5;
}
.theme-school .direct-chat-success .right > .direct-chat-text p {
  background-color: #0fd33d;
  color: #ffffff;
}
.theme-school .direct-chat-success .right > .direct-chat-text:before, .theme-school .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #0fd33d;
}
.theme-school .direct-chat-danger .right > .direct-chat-text p {
  background-color: #ff0837;
  color: #ffffff;
}
.theme-school .direct-chat-danger .right > .direct-chat-text:before, .theme-school .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #ff0837;
}
.theme-school .direct-chat-warning .right > .direct-chat-text p {
  background-color: #ffd800;
  color: #ffffff;
}
.theme-school .direct-chat-warning .right > .direct-chat-text:before, .theme-school .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #ffd800;
}
.theme-school .right .direct-chat-text p {
  background-color: #f88d04;
}

/*---modal---*/
.theme-school .modal-primary .modal-footer, .theme-school .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-school .modal-primary .modal-header, .theme-school .theme-grey .modal-primary .modal-header, .theme-grey .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-school .modal-primary .modal-header, .theme-school .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-school .modal-primary .modal-header, .theme-school .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-school .modal-primary .modal-header, .theme-school .modal-primary .modal-warning .modal-header, .theme-school .modal-warning .modal-primary .modal-header, .theme-school .modal-primary .modal-danger .modal-header, .theme-school .modal-danger .modal-primary .modal-header, .theme-school .modal-primary .modal-success .modal-header, .theme-school .modal-success .modal-primary .modal-header, .theme-school .modal-primary .modal-info .modal-header, .theme-school .modal-info .modal-primary .modal-header, .theme-school .modal-primary .modal-header, .theme-school .theme-fruit .modal-primary .modal-header, .theme-fruit .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-school .modal-primary .modal-header, .theme-school .theme-purple .modal-primary .modal-header, .theme-purple .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-school .modal-primary .modal-header, .theme-school .theme-oceansky .modal-primary .modal-header, .theme-oceansky .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-school .modal-primary .modal-header, .theme-school .theme-rosegold .modal-primary .modal-header, .theme-rosegold .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-school .modal-primary .modal-header, .theme-school .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-school .modal-primary .modal-header, .theme-school .theme-botani .modal-primary .modal-header, .theme-botani .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-school .modal-primary .modal-header, .theme-school .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-school .modal-primary .modal-header, .theme-school .theme-patriot .modal-primary .modal-header, .theme-patriot .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-school .modal-primary .modal-header, .theme-school .theme-vintage .modal-primary .modal-header, .theme-vintage .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-school .modal-primary .modal-header, .theme-school .theme-mint .modal-primary .modal-header, .theme-mint .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-school .modal-primary .modal-header, .theme-school .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-school .modal-primary .modal-header {
  border-color: #f88d04;
}
.theme-school .modal-primary .modal-body {
  background-color: #f88d04 !important;
}
.theme-school .modal-info .modal-footer, .theme-school .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-school .modal-info .modal-header, .theme-school .theme-grey .modal-info .modal-header, .theme-grey .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-school .modal-info .modal-header, .theme-school .theme-metalred .modal-info .modal-header, .theme-metalred .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-school .modal-info .modal-header, .theme-school .theme-leaf .modal-info .modal-header, .theme-leaf .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-school .modal-info .modal-header, .theme-school .modal-info .modal-warning .modal-header, .theme-school .modal-warning .modal-info .modal-header, .theme-school .modal-info .modal-danger .modal-header, .theme-school .modal-danger .modal-info .modal-header, .theme-school .modal-info .modal-success .modal-header, .theme-school .modal-success .modal-info .modal-header, .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-fruit .modal-info .modal-header, .theme-fruit .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-purple .modal-info .modal-header, .theme-purple .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-oceansky .modal-info .modal-header, .theme-oceansky .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-rosegold .modal-info .modal-header, .theme-rosegold .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-botani .modal-info .modal-header, .theme-botani .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-patriot .modal-info .modal-header, .theme-patriot .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-vintage .modal-info .modal-header, .theme-vintage .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-mint .modal-info .modal-header, .theme-mint .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-school .modal-info .modal-header, .theme-school .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .modal-primary .modal-header, .theme-school .modal-primary .modal-info .modal-header {
  border-color: #3f51b5;
}
.theme-school .modal-info .modal-body {
  background-color: #3f51b5 !important;
}
.theme-school .modal-success .modal-footer, .theme-school .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-school .modal-success .modal-header, .theme-school .theme-grey .modal-success .modal-header, .theme-grey .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-school .modal-success .modal-header, .theme-school .theme-metalred .modal-success .modal-header, .theme-metalred .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-school .modal-success .modal-header, .theme-school .theme-leaf .modal-success .modal-header, .theme-leaf .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .modal-warning .modal-header, .theme-school .modal-warning .modal-success .modal-header, .theme-school .modal-success .modal-danger .modal-header, .theme-school .modal-danger .modal-success .modal-header, .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-fruit .modal-success .modal-header, .theme-fruit .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-purple .modal-success .modal-header, .theme-purple .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-oceansky .modal-success .modal-header, .theme-oceansky .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-rosegold .modal-success .modal-header, .theme-rosegold .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-botani .modal-success .modal-header, .theme-botani .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-patriot .modal-success .modal-header, .theme-patriot .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-vintage .modal-success .modal-header, .theme-vintage .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-mint .modal-success .modal-header, .theme-mint .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-school .modal-success .modal-header, .theme-school .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .modal-primary .modal-header, .theme-school .modal-primary .modal-success .modal-header, .theme-school .modal-success .modal-info .modal-header, .theme-school .modal-info .modal-success .modal-header {
  border-color: #0fd33d;
}
.theme-school .modal-success .modal-body {
  background-color: #0fd33d !important;
}
.theme-school .modal-danger .modal-footer, .theme-school .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-school .modal-danger .modal-header, .theme-school .theme-grey .modal-danger .modal-header, .theme-grey .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-school .modal-danger .modal-header, .theme-school .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-school .modal-danger .modal-header, .theme-school .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .modal-warning .modal-header, .theme-school .modal-warning .modal-danger .modal-header, .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-fruit .modal-danger .modal-header, .theme-fruit .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-purple .modal-danger .modal-header, .theme-purple .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-oceansky .modal-danger .modal-header, .theme-oceansky .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-rosegold .modal-danger .modal-header, .theme-rosegold .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-botani .modal-danger .modal-header, .theme-botani .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-patriot .modal-danger .modal-header, .theme-patriot .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-vintage .modal-danger .modal-header, .theme-vintage .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-mint .modal-danger .modal-header, .theme-mint .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-school .modal-danger .modal-header, .theme-school .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .modal-primary .modal-header, .theme-school .modal-primary .modal-danger .modal-header, .theme-school .modal-danger .modal-info .modal-header, .theme-school .modal-info .modal-danger .modal-header, .theme-school .modal-danger .modal-success .modal-header, .theme-school .modal-success .modal-danger .modal-header {
  border-color: #ff0837;
}
.theme-school .modal-danger .modal-body {
  background-color: #ff0837 !important;
}
.theme-school .modal-warning .modal-footer, .theme-school .theme-grey .modal-warning .modal-header, .theme-grey .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-school .modal-warning .modal-header, .theme-school .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-school .modal-warning .modal-header, .theme-school .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-fruit .modal-warning .modal-header, .theme-fruit .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-purple .modal-warning .modal-header, .theme-purple .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-oceansky .modal-warning .modal-header, .theme-oceansky .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-rosegold .modal-warning .modal-header, .theme-rosegold .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-botani .modal-warning .modal-header, .theme-botani .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-patriot .modal-warning .modal-header, .theme-patriot .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-vintage .modal-warning .modal-header, .theme-vintage .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-mint .modal-warning .modal-header, .theme-mint .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-school .modal-warning .modal-header, .theme-school .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-school .modal-warning .modal-header, .theme-school .modal-warning .modal-primary .modal-header, .theme-school .modal-primary .modal-warning .modal-header, .theme-school .modal-warning .modal-info .modal-header, .theme-school .modal-info .modal-warning .modal-header, .theme-school .modal-warning .modal-success .modal-header, .theme-school .modal-success .modal-warning .modal-header, .theme-school .modal-warning .modal-danger .modal-header, .theme-school .modal-danger .modal-warning .modal-header {
  border-color: #ffd800;
}
.theme-school .modal-warning .modal-body {
  background-color: #ffd800 !important;
}

/*---border---*/
.theme-school .border-primary {
  border-color: #f88d04 !important;
}
.theme-school .border-info {
  border-color: #3f51b5 !important;
}
.theme-school .border-success {
  border-color: #0fd33d !important;
}
.theme-school .border-danger {
  border-color: #ff0837 !important;
}
.theme-school .border-warning {
  border-color: #ffd800 !important;
}

/*---Background---*/
.theme-school .bg-primary {
  background-color: #f88d04 !important;
  color: #ffffff;
}
.theme-school .bg-info {
  background-color: #3f51b5 !important;
  color: #ffffff;
}
.theme-school .bg-success {
  background-color: #0fd33d !important;
  color: #ffffff;
}
.theme-school .bg-danger {
  background-color: #ff0837 !important;
  color: #ffffff;
}
.theme-school .bg-warning {
  background-color: #ffd800 !important;
  color: #ffffff;
}

/*---text---*/
.theme-school .text-primary {
  color: #f88d04 !important;
}
.theme-school a.text-primary:hover, .theme-school a.text-primary:focus {
  color: #f88d04 !important;
}
.theme-school .hover-primary:hover, .theme-school .hover-primary:focus {
  color: #f88d04 !important;
}
.theme-school .text-info {
  color: #3f51b5 !important;
}
.theme-school a.text-info:hover, .theme-school a.text-info:focus {
  color: #3f51b5 !important;
}
.theme-school .hover-info:hover, .theme-school .hover-info:focus {
  color: #3f51b5 !important;
}
.theme-school .text-success {
  color: #0fd33d !important;
}
.theme-school a.text-success:hover, .theme-school a.text-success:focus {
  color: #0fd33d !important;
}
.theme-school .hover-success:hover, .theme-school .hover-success:focus {
  color: #0fd33d !important;
}
.theme-school .text-danger {
  color: #ff0837 !important;
}
.theme-school a.text-danger:hover, .theme-school a.text-danger:focus {
  color: #ff0837 !important;
}
.theme-school .hover-danger:hover, .theme-school .hover-danger:focus {
  color: #ff0837 !important;
}
.theme-school .text-warning {
  color: #ffd800 !important;
}
.theme-school a.text-warning:hover, .theme-school a.text-warning:focus {
  color: #ffd800 !important;
}
.theme-school .hover-warning:hover, .theme-school .hover-warning:focus {
  color: #ffd800 !important;
}

/*---active background---*/
.theme-school .active.active-primary {
  background-color: #c67003 !important;
}
.theme-school .active.active-info {
  background-color: #32408f !important;
}
.theme-school .active.active-success {
  background-color: #0ca32f !important;
}
.theme-school .active.active-danger {
  background-color: #d40028 !important;
}
.theme-school .active.active-warning {
  background-color: #ccad00 !important;
}

/*---label background---*/
.theme-school .label-primary {
  background-color: #f88d04 !important;
}
.theme-school .label-info {
  background-color: #3f51b5 !important;
}
.theme-school .label-success {
  background-color: #0fd33d !important;
}
.theme-school .label-danger {
  background-color: #ff0837 !important;
}
.theme-school .label-warning {
  background-color: #ffd800 !important;
}

/*---ribbon---*/
.theme-school .ribbon-box .ribbon-primary {
  background-color: #f88d04;
}
.theme-school .ribbon-box .ribbon-primary:before {
  border-color: #f88d04 transparent transparent;
}
.theme-school .ribbon-box .ribbon-two-primary span {
  background-color: #f88d04;
}
.theme-school .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #c67003;
  border-top: 3px solid #c67003;
}
.theme-school .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #c67003;
  border-top: 3px solid #c67003;
}
.theme-school .ribbon-box .ribbon-info {
  background-color: #3f51b5;
}
.theme-school .ribbon-box .ribbon-info:before {
  border-color: #3f51b5 transparent transparent;
}
.theme-school .ribbon-box .ribbon-two-info span {
  background-color: #3f51b5;
}
.theme-school .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #32408f;
  border-top: 3px solid #32408f;
}
.theme-school .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #32408f;
  border-top: 3px solid #32408f;
}
.theme-school .ribbon-box .ribbon-success {
  background-color: #0fd33d;
}
.theme-school .ribbon-box .ribbon-success:before {
  border-color: #0fd33d transparent transparent;
}
.theme-school .ribbon-box .ribbon-two-success span {
  background-color: #0fd33d;
}
.theme-school .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #0ca32f;
  border-top: 3px solid #0ca32f;
}
.theme-school .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #0ca32f;
  border-top: 3px solid #0ca32f;
}
.theme-school .ribbon-box .ribbon-danger {
  background-color: #ff0837;
}
.theme-school .ribbon-box .ribbon-danger:before {
  border-color: #ff0837 transparent transparent;
}
.theme-school .ribbon-box .ribbon-two-danger span {
  background-color: #ff0837;
}
.theme-school .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #d40028;
  border-top: 3px solid #d40028;
}
.theme-school .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #d40028;
  border-top: 3px solid #d40028;
}
.theme-school .ribbon-box .ribbon-warning {
  background-color: #ffd800;
}
.theme-school .ribbon-box .ribbon-warning:before {
  border-color: #ffd800 transparent transparent;
}
.theme-school .ribbon-box .ribbon-two-warning span {
  background-color: #ffd800;
}
.theme-school .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #ccad00;
  border-top: 3px solid #ccad00;
}
.theme-school .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #ccad00;
  border-top: 3px solid #ccad00;
}

/*---Box---*/
.theme-school .box-primary {
  background-color: #f88d04 !important;
}
.theme-school .box-primary.box-bordered {
  border-color: #f88d04;
}
.theme-school .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #f88d04;
}
.theme-school .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #f88d04;
}
.theme-school .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-school .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-school .box-info {
  background-color: #3f51b5 !important;
}
.theme-school .box-info.box-bordered {
  border-color: #3f51b5;
}
.theme-school .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #3f51b5;
}
.theme-school .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #3f51b5;
}
.theme-school .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-school .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-school .box-success {
  background-color: #0fd33d !important;
}
.theme-school .box-success.box-bordered {
  border-color: #0fd33d;
}
.theme-school .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #0fd33d;
}
.theme-school .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #0fd33d;
}
.theme-school .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-school .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-school .box-danger {
  background-color: #ff0837 !important;
}
.theme-school .box-danger.box-bordered {
  border-color: #ff0837;
}
.theme-school .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #ff0837;
}
.theme-school .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #ff0837;
}
.theme-school .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-school .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-school .box-warning {
  background-color: #ffd800 !important;
}
.theme-school .box-warning.box-bordered {
  border-color: #ffd800;
}
.theme-school .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #ffd800;
}
.theme-school .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #ffd800;
}
.theme-school .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-school .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-school .box-profile .social-states a:hover {
  color: #c67003;
}
.theme-school .box-controls li > a:hover {
  color: #c67003;
}
.theme-school .box-controls .dropdown.show > a {
  color: #c67003;
}
.theme-school .box-fullscreen .box-btn-fullscreen {
  color: #c67003;
}

/*---progress bar---*/
.theme-school .progress-bar-primary {
  background-color: #f88d04;
}
.theme-school .progress-bar-info {
  background-color: #3f51b5;
}
.theme-school .progress-bar-success {
  background-color: #0fd33d;
}
.theme-school .progress-bar-danger {
  background-color: #ff0837;
}
.theme-school .progress-bar-warning {
  background-color: #ffd800;
}

/*---panel---*/
.theme-school .panel-primary {
  border-color: #f88d04;
}
.theme-school .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #f88d04;
  border-color: #f88d04;
}
.theme-school .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f88d04;
}
.theme-school .panel-primary > .panel-heading .badge-pill {
  color: #f88d04;
  background-color: #ffffff;
}
.theme-school .panel-primary .panel-title, .theme-school .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-primary .panel-action, .theme-school .theme-grey .panel-primary .panel-action, .theme-grey .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-primary .panel-action, .theme-school .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-primary .panel-action, .theme-school .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-school .panel-primary .panel-action, .theme-school .panel-primary .panel-warning .panel-action, .theme-school .panel-warning .panel-primary .panel-action, .theme-school .panel-primary .panel-danger .panel-action, .theme-school .panel-danger .panel-primary .panel-action, .theme-school .panel-primary .panel-success .panel-action, .theme-school .panel-success .panel-primary .panel-action, .theme-school .panel-primary .panel-info .panel-action, .theme-school .panel-info .panel-primary .panel-action, .theme-school .panel-primary .panel-action, .theme-school .theme-fruit .panel-primary .panel-action, .theme-fruit .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-school .panel-primary .panel-action, .theme-school .theme-purple .panel-primary .panel-action, .theme-purple .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-school .panel-primary .panel-action, .theme-school .theme-oceansky .panel-primary .panel-action, .theme-oceansky .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-school .panel-primary .panel-action, .theme-school .theme-rosegold .panel-primary .panel-action, .theme-rosegold .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-school .panel-primary .panel-action, .theme-school .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-school .panel-primary .panel-action, .theme-school .theme-botani .panel-primary .panel-action, .theme-botani .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-school .panel-primary .panel-action, .theme-school .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-school .panel-primary .panel-action, .theme-school .theme-patriot .panel-primary .panel-action, .theme-patriot .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-school .panel-primary .panel-action, .theme-school .theme-vintage .panel-primary .panel-action, .theme-vintage .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-school .panel-primary .panel-action, .theme-school .theme-mint .panel-primary .panel-action, .theme-mint .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-school .panel-primary .panel-action, .theme-school .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-primary .panel-action {
  color: #ffffff;
}
.theme-school .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f88d04;
}
.theme-school .panel-line.panel-primary .panel-heading {
  color: #f88d04;
  border-top-color: #f88d04;
  background: transparent;
}
.theme-school .panel-line.panel-primary .panel-title, .theme-school .panel-line.panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .panel-warning .panel-action, .theme-school .panel-warning .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .panel-danger .panel-action, .theme-school .panel-danger .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .panel-success .panel-action, .theme-school .panel-success .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .panel-info .panel-action, .theme-school .panel-info .panel-line.panel-primary .panel-action, .theme-school .theme-fruit .panel-line.panel-primary .panel-action, .theme-fruit .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-purple .panel-line.panel-primary .panel-action, .theme-purple .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-oceansky .panel-line.panel-primary .panel-action, .theme-oceansky .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-rosegold .panel-line.panel-primary .panel-action, .theme-rosegold .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-ultraviolet .panel-line.panel-primary .panel-action, .theme-ultraviolet .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-botani .panel-line.panel-primary .panel-action, .theme-botani .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-ubuntu .panel-line.panel-primary .panel-action, .theme-ubuntu .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-patriot .panel-line.panel-primary .panel-action, .theme-patriot .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-vintage .panel-line.panel-primary .panel-action, .theme-vintage .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-mint .panel-line.panel-primary .panel-action, .theme-mint .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-line.panel-primary .panel-action, .theme-school .panel-line.panel-primary .panel-action {
  color: #f88d04;
}
.theme-school .panel-info {
  border-color: #3f51b5;
}
.theme-school .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #3f51b5;
  border-color: #3f51b5;
}
.theme-school .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #3f51b5;
}
.theme-school .panel-info > .panel-heading .badge-pill {
  color: #3f51b5;
  background-color: #ffffff;
}
.theme-school .panel-info .panel-title, .theme-school .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-info .panel-action, .theme-school .theme-grey .panel-info .panel-action, .theme-grey .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-info .panel-action, .theme-school .theme-metalred .panel-info .panel-action, .theme-metalred .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-info .panel-action, .theme-school .theme-leaf .panel-info .panel-action, .theme-leaf .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .panel-warning .panel-action, .theme-school .panel-warning .panel-info .panel-action, .theme-school .panel-info .panel-danger .panel-action, .theme-school .panel-danger .panel-info .panel-action, .theme-school .panel-info .panel-success .panel-action, .theme-school .panel-success .panel-info .panel-action, .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-fruit .panel-info .panel-action, .theme-fruit .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-purple .panel-info .panel-action, .theme-purple .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-oceansky .panel-info .panel-action, .theme-oceansky .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-rosegold .panel-info .panel-action, .theme-rosegold .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-botani .panel-info .panel-action, .theme-botani .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-patriot .panel-info .panel-action, .theme-patriot .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-vintage .panel-info .panel-action, .theme-vintage .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-mint .panel-info .panel-action, .theme-mint .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-info .panel-action, .theme-school .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .panel-primary .panel-action, .theme-school .panel-primary .panel-info .panel-action {
  color: #ffffff;
}
.theme-school .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #3f51b5;
}
.theme-school .panel-line.panel-info .panel-heading {
  color: #3f51b5;
  border-top-color: #3f51b5;
  background: transparent;
}
.theme-school .panel-line.panel-info .panel-title, .theme-school .panel-line.panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .panel-warning .panel-action, .theme-school .panel-warning .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .panel-danger .panel-action, .theme-school .panel-danger .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .panel-success .panel-action, .theme-school .panel-success .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-fruit .panel-line.panel-info .panel-action, .theme-fruit .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-purple .panel-line.panel-info .panel-action, .theme-purple .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-oceansky .panel-line.panel-info .panel-action, .theme-oceansky .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-rosegold .panel-line.panel-info .panel-action, .theme-rosegold .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-ultraviolet .panel-line.panel-info .panel-action, .theme-ultraviolet .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-botani .panel-line.panel-info .panel-action, .theme-botani .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-ubuntu .panel-line.panel-info .panel-action, .theme-ubuntu .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-patriot .panel-line.panel-info .panel-action, .theme-patriot .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-vintage .panel-line.panel-info .panel-action, .theme-vintage .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-mint .panel-line.panel-info .panel-action, .theme-mint .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .panel-primary .panel-action, .theme-school .panel-primary .panel-line.panel-info .panel-action, .theme-school .panel-line.panel-info .panel-action {
  color: #3f51b5;
}
.theme-school .panel-success {
  border-color: #0fd33d;
}
.theme-school .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #0fd33d;
  border-color: #0fd33d;
}
.theme-school .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #0fd33d;
}
.theme-school .panel-success > .panel-heading .badge-pill {
  color: #0fd33d;
  background-color: #ffffff;
}
.theme-school .panel-success .panel-title, .theme-school .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-success .panel-action, .theme-school .theme-grey .panel-success .panel-action, .theme-grey .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-success .panel-action, .theme-school .theme-metalred .panel-success .panel-action, .theme-metalred .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-success .panel-action, .theme-school .theme-leaf .panel-success .panel-action, .theme-leaf .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .panel-warning .panel-action, .theme-school .panel-warning .panel-success .panel-action, .theme-school .panel-success .panel-danger .panel-action, .theme-school .panel-danger .panel-success .panel-action, .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-fruit .panel-success .panel-action, .theme-fruit .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-purple .panel-success .panel-action, .theme-purple .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-oceansky .panel-success .panel-action, .theme-oceansky .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-rosegold .panel-success .panel-action, .theme-rosegold .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-botani .panel-success .panel-action, .theme-botani .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-patriot .panel-success .panel-action, .theme-patriot .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-vintage .panel-success .panel-action, .theme-vintage .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-mint .panel-success .panel-action, .theme-mint .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-success .panel-action, .theme-school .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .panel-primary .panel-action, .theme-school .panel-primary .panel-success .panel-action, .theme-school .panel-success .panel-info .panel-action, .theme-school .panel-info .panel-success .panel-action {
  color: #ffffff;
}
.theme-school .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #0fd33d;
}
.theme-school .panel-line.panel-success .panel-heading {
  color: #0fd33d;
  border-top-color: #0fd33d;
  background: transparent;
}
.theme-school .panel-line.panel-success .panel-title, .theme-school .panel-line.panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .panel-warning .panel-action, .theme-school .panel-warning .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .panel-danger .panel-action, .theme-school .panel-danger .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-fruit .panel-line.panel-success .panel-action, .theme-fruit .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-purple .panel-line.panel-success .panel-action, .theme-purple .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-oceansky .panel-line.panel-success .panel-action, .theme-oceansky .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-rosegold .panel-line.panel-success .panel-action, .theme-rosegold .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-ultraviolet .panel-line.panel-success .panel-action, .theme-ultraviolet .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-botani .panel-line.panel-success .panel-action, .theme-botani .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-ubuntu .panel-line.panel-success .panel-action, .theme-ubuntu .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-patriot .panel-line.panel-success .panel-action, .theme-patriot .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-vintage .panel-line.panel-success .panel-action, .theme-vintage .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-mint .panel-line.panel-success .panel-action, .theme-mint .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .panel-primary .panel-action, .theme-school .panel-primary .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .panel-info .panel-action, .theme-school .panel-info .panel-line.panel-success .panel-action, .theme-school .panel-line.panel-success .panel-action {
  color: #0fd33d;
}
.theme-school .panel-danger {
  border-color: #ff0837;
}
.theme-school .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #ff0837;
  border-color: #ff0837;
}
.theme-school .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ff0837;
}
.theme-school .panel-danger > .panel-heading .badge-pill {
  color: #ff0837;
  background-color: #ffffff;
}
.theme-school .panel-danger .panel-title, .theme-school .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-danger .panel-action, .theme-school .theme-grey .panel-danger .panel-action, .theme-grey .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-danger .panel-action, .theme-school .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-danger .panel-action, .theme-school .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .panel-warning .panel-action, .theme-school .panel-warning .panel-danger .panel-action, .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-fruit .panel-danger .panel-action, .theme-fruit .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-purple .panel-danger .panel-action, .theme-purple .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-oceansky .panel-danger .panel-action, .theme-oceansky .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-rosegold .panel-danger .panel-action, .theme-rosegold .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-botani .panel-danger .panel-action, .theme-botani .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-patriot .panel-danger .panel-action, .theme-patriot .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-vintage .panel-danger .panel-action, .theme-vintage .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-mint .panel-danger .panel-action, .theme-mint .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-danger .panel-action, .theme-school .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .panel-primary .panel-action, .theme-school .panel-primary .panel-danger .panel-action, .theme-school .panel-danger .panel-info .panel-action, .theme-school .panel-info .panel-danger .panel-action, .theme-school .panel-danger .panel-success .panel-action, .theme-school .panel-success .panel-danger .panel-action {
  color: #ffffff;
}
.theme-school .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ff0837;
}
.theme-school .panel-line.panel-danger .panel-heading {
  color: #ff0837;
  border-top-color: #ff0837;
  background: transparent;
}
.theme-school .panel-line.panel-danger .panel-title, .theme-school .panel-line.panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .panel-warning .panel-action, .theme-school .panel-warning .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-fruit .panel-line.panel-danger .panel-action, .theme-fruit .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-purple .panel-line.panel-danger .panel-action, .theme-purple .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-oceansky .panel-line.panel-danger .panel-action, .theme-oceansky .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-rosegold .panel-line.panel-danger .panel-action, .theme-rosegold .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-ultraviolet .panel-line.panel-danger .panel-action, .theme-ultraviolet .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-botani .panel-line.panel-danger .panel-action, .theme-botani .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-ubuntu .panel-line.panel-danger .panel-action, .theme-ubuntu .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-patriot .panel-line.panel-danger .panel-action, .theme-patriot .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-vintage .panel-line.panel-danger .panel-action, .theme-vintage .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-mint .panel-line.panel-danger .panel-action, .theme-mint .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-school .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .panel-primary .panel-action, .theme-school .panel-primary .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .panel-info .panel-action, .theme-school .panel-info .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .panel-success .panel-action, .theme-school .panel-success .panel-line.panel-danger .panel-action, .theme-school .panel-line.panel-danger .panel-action {
  color: #ff0837;
}
.theme-school .panel-warning {
  border-color: #ffd800;
}
.theme-school .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #ffd800;
  border-color: #ffd800;
}
.theme-school .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ffd800;
}
.theme-school .panel-warning > .panel-heading .badge-pill {
  color: #ffd800;
  background-color: #ffffff;
}
.theme-school .panel-warning .panel-title, .theme-school .theme-grey .panel-warning .panel-action, .theme-grey .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-warning .panel-action, .theme-school .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-warning .panel-action, .theme-school .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-fruit .panel-warning .panel-action, .theme-fruit .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-purple .panel-warning .panel-action, .theme-purple .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-oceansky .panel-warning .panel-action, .theme-oceansky .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-rosegold .panel-warning .panel-action, .theme-rosegold .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-botani .panel-warning .panel-action, .theme-botani .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-patriot .panel-warning .panel-action, .theme-patriot .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-vintage .panel-warning .panel-action, .theme-vintage .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-mint .panel-warning .panel-action, .theme-mint .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-warning .panel-action, .theme-school .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-school .panel-warning .panel-action, .theme-school .panel-warning .panel-primary .panel-action, .theme-school .panel-primary .panel-warning .panel-action, .theme-school .panel-warning .panel-info .panel-action, .theme-school .panel-info .panel-warning .panel-action, .theme-school .panel-warning .panel-success .panel-action, .theme-school .panel-success .panel-warning .panel-action, .theme-school .panel-warning .panel-danger .panel-action, .theme-school .panel-danger .panel-warning .panel-action {
  color: #ffffff;
}
.theme-school .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ffd800;
}
.theme-school .panel-line.panel-warning .panel-heading {
  color: #ffd800;
  border-top-color: #ffd800;
  background: transparent;
}
.theme-school .panel-line.panel-warning .panel-title, .theme-school .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-fruit .panel-line.panel-warning .panel-action, .theme-fruit .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-purple .panel-line.panel-warning .panel-action, .theme-purple .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-oceansky .panel-line.panel-warning .panel-action, .theme-oceansky .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-rosegold .panel-line.panel-warning .panel-action, .theme-rosegold .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-ultraviolet .panel-line.panel-warning .panel-action, .theme-ultraviolet .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-botani .panel-line.panel-warning .panel-action, .theme-botani .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-ubuntu .panel-line.panel-warning .panel-action, .theme-ubuntu .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-patriot .panel-line.panel-warning .panel-action, .theme-patriot .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-vintage .panel-line.panel-warning .panel-action, .theme-vintage .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-mint .panel-line.panel-warning .panel-action, .theme-mint .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-school .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .panel-primary .panel-action, .theme-school .panel-primary .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .panel-info .panel-action, .theme-school .panel-info .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .panel-success .panel-action, .theme-school .panel-success .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .panel-danger .panel-action, .theme-school .panel-danger .panel-line.panel-warning .panel-action, .theme-school .panel-line.panel-warning .panel-action {
  color: #ffd800;
}

/*---switch---*/
.theme-school .switch input:checked ~ .switch-indicator::after {
  background-color: #f88d04;
}
.theme-school .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #f88d04;
}
.theme-school .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #3f51b5;
}
.theme-school .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #0fd33d;
}
.theme-school .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #ff0837;
}
.theme-school .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #ffd800;
}

/*---badge---*/
.theme-school .badge-primary {
  background-color: #f88d04;
  color: #ffffff;
}
.theme-school .badge-primary[href]:hover, .theme-school .badge-primary[href]:focus {
  background-color: #c67003;
}
.theme-school .badge-info {
  background-color: #3f51b5;
  color: #ffffff;
}
.theme-school .badge-info[href]:hover, .theme-school .badge-info[href]:focus {
  background-color: #32408f;
}
.theme-school .badge-success {
  background-color: #0fd33d;
  color: #ffffff;
}
.theme-school .badge-success[href]:hover, .theme-school .badge-success[href]:focus {
  background-color: #0ca32f;
}
.theme-school .badge-danger {
  background-color: #ff0837;
  color: #ffffff;
}
.theme-school .badge-danger[href]:hover, .theme-school .badge-danger[href]:focus {
  background-color: #d40028;
}
.theme-school .badge-warning {
  background-color: #ffd800;
  color: #ffffff;
}
.theme-school .badge-warning[href]:hover, .theme-school .badge-warning[href]:focus {
  background-color: #ccad00;
}

/*---rating---*/
.theme-school .rating-primary .active {
  color: #f88d04;
}
.theme-school .rating-primary :checked ~ label {
  color: #f88d04;
}
.theme-school .rating-primary label:hover {
  color: #f88d04;
}
.theme-school .rating-primary label:hover ~ label {
  color: #f88d04;
}
.theme-school .rating-info .active {
  color: #3f51b5;
}
.theme-school .rating-info :checked ~ label {
  color: #3f51b5;
}
.theme-school .rating-info label:hover {
  color: #3f51b5;
}
.theme-school .rating-info label:hover ~ label {
  color: #3f51b5;
}
.theme-school .rating-success .active {
  color: #0fd33d;
}
.theme-school .rating-success :checked ~ label {
  color: #0fd33d;
}
.theme-school .rating-success label:hover {
  color: #0fd33d;
}
.theme-school .rating-success label:hover ~ label {
  color: #0fd33d;
}
.theme-school .rating-danger .active {
  color: #ff0837;
}
.theme-school .rating-danger :checked ~ label {
  color: #ff0837;
}
.theme-school .rating-danger label:hover {
  color: #ff0837;
}
.theme-school .rating-danger label:hover ~ label {
  color: #ff0837;
}
.theme-school .rating-warning .active {
  color: #ffd800;
}
.theme-school .rating-warning :checked ~ label {
  color: #ffd800;
}
.theme-school .rating-warning label:hover {
  color: #ffd800;
}
.theme-school .rating-warning label:hover ~ label {
  color: #ffd800;
}

/*---toggler---*/
.theme-school .toggler-primary input:checked + i {
  color: #f88d04;
}
.theme-school .toggler-info input:checked + i {
  color: #3f51b5;
}
.theme-school .toggler-success input:checked + i {
  color: #0fd33d;
}
.theme-school .toggler-danger input:checked + i {
  color: #ff0837;
}
.theme-school .toggler-warning input:checked + i {
  color: #ffd800;
}

/*---nav tabs---*/
.theme-school .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-school .nav-tabs.nav-tabs-primary .nav-link:active, .theme-school .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-school .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #c67003;
  background-color: transparent;
  color: #c67003;
}
.theme-school .nav-tabs.nav-tabs-info .nav-link:hover, .theme-school .nav-tabs.nav-tabs-info .nav-link:active, .theme-school .nav-tabs.nav-tabs-info .nav-link:focus, .theme-school .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #32408f;
  background-color: transparent;
  color: #32408f;
}
.theme-school .nav-tabs.nav-tabs-success .nav-link:hover, .theme-school .nav-tabs.nav-tabs-success .nav-link:active, .theme-school .nav-tabs.nav-tabs-success .nav-link:focus, .theme-school .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #0ca32f;
  background-color: transparent;
  color: #0ca32f;
}
.theme-school .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-school .nav-tabs.nav-tabs-danger .nav-link:active, .theme-school .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-school .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #d40028;
  background-color: transparent;
  color: #d40028;
}
.theme-school .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-school .nav-tabs.nav-tabs-warning .nav-link:active, .theme-school .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-school .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #ccad00;
  background-color: transparent;
  color: #ccad00;
}
.theme-school .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #c67003;
}
.theme-school .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #32408f;
}
.theme-school .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #0ca32f;
}
.theme-school .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #d40028;
}
.theme-school .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #ccad00;
}
.theme-school .nav-tabs .nav-link.active {
  border-bottom-color: #f88d04;
  background-color: #f88d04;
  color: #ffffff;
}
.theme-school .nav-tabs .nav-link.active:hover, .theme-school .nav-tabs .nav-link.active:focus {
  border-bottom-color: #f88d04;
  background-color: #f88d04;
  color: #ffffff;
}
.theme-school .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #f88d04;
  background-color: #f88d04;
}
.theme-school .nav-tabs .nav-item.open .nav-link:hover, .theme-school .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #f88d04;
  background-color: #f88d04;
}

/*---todo---*/
.theme-school .todo-list .primary {
  border-left-color: #f88d04;
}
.theme-school .todo-list .info {
  border-left-color: #f88d04;
}
.theme-school .todo-list .success {
  border-left-color: #0fd33d;
}
.theme-school .todo-list .danger {
  border-left-color: #ff0837;
}
.theme-school .todo-list .warning {
  border-left-color: #ffd800;
}

/*---timeline---*/
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #f88d04;
  border: 1px solid #f88d04;
  color: #ffffff;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-school .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #f88d04;
  border-right-color: #f88d04;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #3f51b5;
  border: 1px solid #3f51b5;
  color: #ffffff;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-school .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #3f51b5;
  border-right-color: #3f51b5;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #0fd33d;
  border: 1px solid #0fd33d;
  color: #ffffff;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-school .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #0fd33d;
  border-right-color: #0fd33d;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #ff0837;
  border: 1px solid #ff0837;
  color: #ffffff;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-school .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #ff0837;
  border-right-color: #ff0837;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #ffd800;
  border: 1px solid #ffd800;
  color: #ffffff;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-school .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #ffd800;
  border-right-color: #ffd800;
}
.theme-school .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-school .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #f88d04;
  background-color: #ffffff;
}
.theme-school .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #3f51b5;
  background-color: #ffffff;
}
.theme-school .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #0fd33d;
  background-color: #ffffff;
}
.theme-school .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #ff0837;
  background-color: #ffffff;
}
.theme-school .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #ffd800;
  background-color: #ffffff;
}
.theme-school .timeline .timeline-label .label-primary {
  background-color: #f88d04;
}
.theme-school .timeline .timeline-label .label-info {
  background-color: #3f51b5;
}
.theme-school .timeline .timeline-label .label-success {
  background-color: #0fd33d;
}
.theme-school .timeline .timeline-label .label-danger {
  background-color: #ff0837;
}
.theme-school .timeline .timeline-label .label-warning {
  background-color: #ffd800;
}
.theme-school .timeline__year, .theme-school .theme-grey .timeline__date, .theme-grey .theme-school .timeline__date, .theme-school .theme-metalred .timeline__date, .theme-metalred .theme-school .timeline__date, .theme-school .theme-leaf .timeline__date, .theme-leaf .theme-school .timeline__date, .theme-school .timeline__date, .theme-school .timeline__box:before, .theme-school .timeline5:before, .theme-school .theme-fruit .timeline__date, .theme-fruit .theme-school .timeline__date, .theme-school .theme-purple .timeline__date, .theme-purple .theme-school .timeline__date, .theme-school .theme-oceansky .timeline__date, .theme-oceansky .theme-school .timeline__date, .theme-school .theme-rosegold .timeline__date, .theme-rosegold .theme-school .timeline__date, .theme-school .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-school .timeline__date, .theme-school .theme-botani .timeline__date, .theme-botani .theme-school .timeline__date, .theme-school .theme-ubuntu .timeline__date, .theme-ubuntu .theme-school .timeline__date, .theme-school .theme-patriot .timeline__date, .theme-patriot .theme-school .timeline__date, .theme-school .theme-vintage .timeline__date, .theme-vintage .theme-school .timeline__date, .theme-school .theme-mint .timeline__date, .theme-mint .theme-school .timeline__date, .theme-school .theme-deepocean .timeline__date, .theme-deepocean .theme-school .timeline__date {
  background-color: #f88d04;
}
.theme-school .timeline__post {
  border-left: 3px solid #f88d04;
}

/*---daterangepicker---*/
.theme-school .daterangepicker td.active {
  background-color: #f88d04;
}
.theme-school .daterangepicker td.active:hover {
  background-color: #f88d04;
}
.theme-school .daterangepicker .input-mini.active {
  border: 1px solid #f88d04;
}
.theme-school .ranges li:hover, .theme-school .ranges li:active, .theme-school .ranges li.active {
  border: 1px solid #f88d04;
  background-color: #f88d04;
}

/*---control-sidebar---*/
.theme-school .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-school .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-school .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #f88d04;
  color: #f88d04;
}
.theme-school .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #f88d04;
  color: #f88d04;
}
.theme-school .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-school .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-school .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #f88d04;
  color: #f88d04;
}
.theme-school .control-sidebar .rpanel-title .btn:hover {
  color: #f88d04;
}

/*---nav---*/
.theme-school .nav > li > a:hover, .theme-school .nav > li > a:active, .theme-school .nav > li > a:focus {
  color: #f88d04;
}
.theme-school .nav-pills > li > a.active {
  border-top-color: #f88d04;
  background-color: #f88d04 !important;
  color: #ffffff;
}
.theme-school .nav-pills > li > a.active:hover, .theme-school .nav-pills > li > a.active:focus {
  border-top-color: #f88d04;
  background-color: #f88d04 !important;
  color: #ffffff;
}
.theme-school .mailbox-nav .nav-pills > li > a:hover, .theme-school .mailbox-nav .nav-pills > li > a:focus {
  border-color: #f88d04;
}
.theme-school .mailbox-nav .nav-pills > li > a.active {
  border-color: #f88d04;
}
.theme-school .mailbox-nav .nav-pills > li > a.active:hover, .theme-school .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #f88d04;
}
.theme-school .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #f88d04;
}
.theme-school .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #f88d04;
}
.theme-school .customtab li a.nav-link.active {
  border-bottom: 2px solid #f88d04;
}

/*---form-element---*/
.theme-school .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #f88d04 0%, #f88d04 33%, #3f51b5 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-school .form-element .form-control {
  background-image: linear-gradient(-45deg, #f88d04 0%, #f88d04 33%, #3f51b5 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-school .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #f88d04 0%, #f88d04 33%, #3f51b5 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-school .form-control:focus {
  border-color: #f88d04;
}
.theme-school [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #f88d04;
  border-bottom: 2px solid #f88d04;
}
.theme-school [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #3f51b5;
  border-bottom: 2px solid #3f51b5;
}
.theme-school [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #0fd33d;
  border-bottom: 2px solid #0fd33d;
}
.theme-school [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #ff0837;
  border-bottom: 2px solid #ff0837;
}
.theme-school [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #ffd800;
  border-bottom: 2px solid #ffd800;
}
.theme-school [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #f88d04;
  background-color: #f88d04;
}
.theme-school [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #3f51b5;
  background-color: #3f51b5;
}
.theme-school [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #0fd33d;
  background-color: #0fd33d;
}
.theme-school [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #ff0837;
  background-color: #ff0837;
}
.theme-school [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #ffd800;
  background-color: #ffd800;
}
.theme-school [type=radio].radio-col-primary:checked + label:after {
  background-color: #f88d04;
  border-color: #f88d04;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #f88d04;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #f88d04;
  border: 2px solid #f88d04;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].radio-col-info:checked + label:after {
  background-color: #3f51b5;
  border-color: #3f51b5;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #3f51b5;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #3f51b5;
  border: 2px solid #3f51b5;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].radio-col-success:checked + label:after {
  background-color: #0fd33d;
  border-color: #0fd33d;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #0fd33d;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #0fd33d;
  border: 2px solid #0fd33d;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].radio-col-danger:checked + label:after {
  background-color: #ff0837;
  border-color: #ff0837;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #ff0837;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #ff0837;
  border: 2px solid #ff0837;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].radio-col-warning:checked + label:after {
  background-color: #ffd800;
  border-color: #ffd800;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #ffd800;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #ffd800;
  border: 2px solid #ffd800;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-school [type=checkbox]:checked + label:before {
  border-right: 2px solid #f88d04;
  border-bottom: 2px solid #f88d04;
}
.theme-school [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #f88d04;
  background-color: #f88d04;
}
.theme-school [type=radio].with-gap:checked + label:before, .theme-school [type=radio].with-gap:checked + label:after {
  border: 2px solid #f88d04;
}
.theme-school [type=radio].with-gap:checked + label:after {
  background-color: #f88d04;
  z-index: 0;
}
.theme-school [type=radio]:checked + label:after {
  border: 2px solid #f88d04;
  background-color: #f88d04;
  z-index: 0;
}
.theme-school [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #f88d04;
  background-color: #f88d04;
}

/*---Calender---*/
.theme-school .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #f88d04;
}
.theme-school .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #f88d04;
  border-color: #f88d04;
}
.theme-school .fc-event, .theme-school .calendar-event {
  background: #f88d04;
}
/*---Tabs---*/
.theme-school .tabs-vertical li .nav-link:hover, .theme-school .tabs-vertical li .nav-link:active, .theme-school .tabs-vertical li .nav-link:focus, .theme-school .tabs-vertical li .nav-link.active {
  background-color: #f88d04;
  color: #ffffff;
}
.theme-school .customvtab .tabs-vertical li .nav-link:hover, .theme-school .customvtab .tabs-vertical li .nav-link:active, .theme-school .customvtab .tabs-vertical li .nav-link:focus, .theme-school .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #f88d04;
  color: #f88d04;
}
.theme-school .customtab2 li a.nav-link:hover, .theme-school .customtab2 li a.nav-link:active, .theme-school .customtab2 li a.nav-link.active {
  background-color: #f88d04;
}

/*---Notification---*/
.theme-school .jq-icon-primary {
  background-color: #f88d04;
  color: #ffffff;
  border-color: #f88d04;
}
.theme-school .jq-icon-info {
  background-color: #3f51b5;
  color: #ffffff;
  border-color: #3f51b5;
}
.theme-school .jq-icon-success {
  background-color: #0fd33d;
  color: #ffffff;
  border-color: #f88d04;
}
.theme-school .jq-icon-error {
  background-color: #ff0837;
  color: #ffffff;
  border-color: #ff0837;
}
.theme-school .jq-icon-danger {
  background-color: #ff0837;
  color: #ffffff;
  border-color: #ff0837;
}
.theme-school .jq-icon-warning {
  background-color: #ffd800;
  color: #ffffff;
  border-color: #ffd800;
}

/*---avatar---*/
.theme-school .avatar.status-primary::after {
  background-color: #f88d04;
}
.theme-school .avatar.status-info::after {
  background-color: #3f51b5;
}
.theme-school .avatar.status-success::after {
  background-color: #0fd33d;
}
.theme-school .avatar.status-danger::after {
  background-color: #ff0837;
}
.theme-school .avatar.status-warning::after {
  background-color: #ffd800;
}
.theme-school .avatar[class*=status-]::after {
  background-color: #f88d04;
}
.theme-school .avatar-add:hover {
  background-color: #c67003;
  border-color: #c67003;
}

/*---media---*/
.theme-school .media-chat.media-chat-reverse .media-body p {
  background-color: #f88d04;
}
.theme-school .media-right-out a:hover {
  color: #c67003;
}

/*---control---*/
.theme-school .control input:checked:focus ~ .control_indicator {
  background-color: #f88d04;
}
.theme-school .control input:checked ~ .control_indicator {
  background-color: #f88d04;
}
.theme-school .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #f88d04;
}

/*---flex---*/
.theme-school .flex-column > li > a.nav-link.active {
  border-left-color: #f88d04;
}
.theme-school .flex-column > li > a.nav-link.active:hover {
  border-left-color: #f88d04;
}

/*---pagination---*/
.theme-school .pagination li a.current {
  border: 1px solid #f88d04;
  background-color: #f88d04;
}
.theme-school .pagination li a.current:hover {
  border: 1px solid #f88d04;
  background-color: #f88d04;
}
.theme-school .pagination li a:hover {
  border: 1px solid #c67003;
  background-color: #c67003 !important;
}
.theme-school .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #f88d04;
  background-color: #f88d04;
}
.theme-school .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #f88d04;
  background-color: #f88d04;
}
.theme-school .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #f88d04;
}
.theme-school .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #f88d04;
}
.theme-school .footable .pagination li a:hover, .theme-school .footable .pagination li a:active, .theme-school .footable .pagination li a.active {
  background-color: #f88d04;
}

/*---dataTables---*/
.theme-school .dt-buttons .dt-button {
  background-color: #f88d04;
}

/*---select2---*/
.theme-school .select2-container--default.select2-container--open {
  border-color: #f88d04;
}
.theme-school .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f88d04;
}
.theme-school .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #f88d04 !important;
}
.theme-school .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #f88d04 !important;
}
.theme-school .select2-container--default .select2-selection--multiple:focus {
  border-color: #f88d04 !important;
}
.theme-school .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #f88d04;
  border-color: #f88d04;
}

/*---Other---*/
.theme-school .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #c67003;
}
.theme-school .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #c67003;
}
.theme-school .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #c67003;
}
.theme-school [data-overlay-primary]::before {
  background: #c67003;
}

/*---wizard---*/
.theme-school .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #f88d04;
  background-color: #f88d04;
}
.theme-school .wizard-content .wizard > .steps > ul > li.done {
  border-color: #c67003;
  background-color: #c67003;
}
.theme-school .wizard-content .wizard > .actions > ul > li > a {
  background-color: #f88d04;
}
.theme-school .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #f88d04;
}
.theme-school .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #f88d04;
}
.theme-school .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #f88d04;
}
.theme-school .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #f88d04;
}
.theme-school .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #f88d04;
  color: #f88d04;
}
.theme-school .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #f88d04;
}
.theme-school .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #f88d04;
}

@media (max-width: 767px) {
  .theme-school .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #f88d04;
  }
}
@media (max-width: 575px) {
  .theme-school .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #f88d04;
  }
}
/*---slider---*/
.theme-school #primary .slider-selection {
  background-color: #f88d04;
}
.theme-school #info .slider-selection {
  background-color: #3f51b5;
}
.theme-school #success .slider-selection {
  background-color: #0fd33d;
}
.theme-school #danger .slider-selection {
  background-color: #ff0837;
}
.theme-school #warning .slider-selection {
  background-color: #ffd800;
}

/*---horizontal-timeline---*/
.theme-school .cd-horizontal-timeline .events a.selected::after {
  background: #f88d04;
  border-color: #f88d04;
}
.theme-school .cd-horizontal-timeline .events a.older-event::after {
  border-color: #f88d04;
}
.theme-school .cd-horizontal-timeline .filling-line {
  background: #f88d04;
}
.theme-school .cd-horizontal-timeline a {
  color: #f88d04;
}
.theme-school .cd-horizontal-timeline a:hover, .theme-school .cd-horizontal-timeline a:focus {
  color: #f88d04;
}
.theme-school .cd-timeline-navigation a:hover, .theme-school .cd-timeline-navigation a:focus {
  border-color: #f88d04;
}

/**************************************
Theme leaf Color
**************************************/
.bg-gradient-leaf, .theme-leaf.onlyheader .main-header, .theme-leaf.fixed .main-header, .theme-leaf .art-bg, .theme-leaf .bg-gradient-leaf {
  background-image: linear-gradient(-45deg, #009688 0%, #009688 33%, #5f9332 100%);
}

.theme-leaf.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-leaf-dark, .dark-skin.theme-leaf.onlyheader .main-header, .dark-skin.theme-leaf.fixed .main-header, .dark-skin.theme-leaf .bg-gradient-leaf, .dark-skin.theme-leaf .art-bg, .dark-skin.theme-leaf .theme-leaf.fixed .main-header, .theme-leaf.fixed .dark-skin.theme-leaf .main-header, .dark-skin.theme-leaf .theme-leaf.onlyheader .main-header, .theme-leaf.onlyheader .dark-skin.theme-leaf .main-header {
  background-image: linear-gradient(-45deg, #00302c 0%, #00302c 33%, #2e4718 100%);
}

@media (max-width: 767px) {
  .theme-leaf.fixed .main-header {
    background-image: linear-gradient(-45deg, #009688 0%, #009688 33%, #5f9332 100%);
  }
  .theme-leaf.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-leaf.fixed .main-header {
    background-image: linear-gradient(-45deg, #00302c 0%, #00302c 33%, #2e4718 100%);
  }
}
.theme-leaf a:hover, .theme-leaf a:active, .theme-leaf a:focus {
  color: #009688;
}

/*---Main Nav---*/
.theme-leaf .sm-blue a.current, .theme-leaf .sm-blue a.highlighted {
  background: #009688;
  color: #ffffff !important;
}
.theme-leaf .sm-blue a:hover, .theme-leaf .sm-blue a:active, .theme-leaf .sm-blue a:focus {
  background: #009688;
  color: #ffffff !important;
}
.theme-leaf .sm-blue ul a:hover, .theme-leaf .sm-blue ul a:active, .theme-leaf .sm-blue ul a:focus {
  background: #009688;
  color: #ffffff !important;
}
.theme-leaf .sm-blue ul a.highlighted {
  background: #009688;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-leaf .btn-link {
  color: #009688;
}
.theme-leaf .btn-primary {
  background-color: #009688;
  border-color: #009688;
  color: #ffffff;
}
.theme-leaf .btn-primary:hover, .theme-leaf .btn-primary:active, .theme-leaf .btn-primary:focus, .theme-leaf .btn-primary.active {
  background-color: #00635a !important;
  border-color: #00635a !important;
  color: #ffffff;
}
.theme-leaf .btn-primary:disabled {
  background-color: #00fce4;
  border-color: #009688;
  opacity: 0.5;
}
.theme-leaf .btn-primary.disabled {
  background-color: #00fce4;
  border-color: #009688;
  opacity: 0.5;
}
.theme-leaf .show > .btn-primary.dropdown-toggle {
  background-color: #00635a !important;
  border-color: #00635a !important;
  color: #ffffff;
}
.theme-leaf .btn-outline.btn-primary {
  color: #009688;
  background-color: transparent;
  border-color: #009688;
}
.theme-leaf .btn-outline.btn-primary:hover, .theme-leaf .btn-outline.btn-primary:active, .theme-leaf .btn-outline.btn-primary.active {
  background-color: #00635a !important;
  border-color: #00635a !important;
  color: #ffffff;
}
.theme-leaf .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #00635a !important;
  border-color: #00635a !important;
  color: #ffffff;
}
.theme-leaf .btn-flat.btn-primary {
  color: #009688;
  background-color: transparent;
  border-color: transparent;
}
.theme-leaf .btn-flat.btn-primary:hover, .theme-leaf .btn-flat.btn-primary:active, .theme-leaf .btn-flat.btn-primary.active {
  background-color: #00635a !important;
  border-color: #00635a !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-leaf .btn-info {
  background-color: #5f9332;
  border-color: #5f9332;
  color: #ffffff;
}
.theme-leaf .btn-info:hover, .theme-leaf .btn-info:active, .theme-leaf .btn-info:focus, .theme-leaf .btn-info.active {
  background-color: #466d25 !important;
  border-color: #466d25 !important;
  color: #ffffff;
}
.theme-leaf .btn-info:disabled {
  background-color: #92c962;
  border-color: #5f9332;
  opacity: 0.5;
}
.theme-leaf .btn-info.disabled {
  background-color: #92c962;
  border-color: #5f9332;
  opacity: 0.5;
}
.theme-leaf .show > .btn-info.dropdown-toggle {
  background-color: #466d25 !important;
  border-color: #466d25 !important;
  color: #ffffff;
}
.theme-leaf .btn-outline.btn-info {
  color: #5f9332;
  background-color: transparent;
  border-color: #5f9332;
}
.theme-leaf .btn-outline.btn-info:hover, .theme-leaf .btn-outline.btn-info:active, .theme-leaf .btn-outline.btn-info.active {
  background-color: #466d25 !important;
  border-color: #466d25 !important;
  color: #ffffff;
}
.theme-leaf .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #466d25 !important;
  border-color: #466d25 !important;
  color: #ffffff;
}
.theme-leaf .btn-flat.btn-info {
  color: #5f9332;
  background-color: transparent;
  border-color: transparent;
}
.theme-leaf .btn-flat.btn-info:hover, .theme-leaf .btn-flat.btn-info:active, .theme-leaf .btn-flat.btn-info.active {
  background-color: #466d25 !important;
  border-color: #466d25 !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-leaf .btn-success {
  background-color: #2589f9;
  border-color: #2589f9;
  color: #ffffff;
}
.theme-leaf .btn-success:hover, .theme-leaf .btn-success:active, .theme-leaf .btn-success:focus, .theme-leaf .btn-success.active {
  background-color: #066fe5 !important;
  border-color: #066fe5 !important;
  color: #ffffff;
}
.theme-leaf .btn-success:disabled {
  background-color: #88bffc;
  border-color: #2589f9;
  opacity: 0.5;
}
.theme-leaf .btn-success.disabled {
  background-color: #88bffc;
  border-color: #2589f9;
  opacity: 0.5;
}
.theme-leaf .show > .btn-success.dropdown-toggle {
  background-color: #066fe5 !important;
  border-color: #066fe5 !important;
  color: #ffffff;
}
.theme-leaf .btn-outline.btn-success {
  color: #2589f9;
  background-color: transparent;
  border-color: #2589f9;
}
.theme-leaf .btn-outline.btn-success:hover, .theme-leaf .btn-outline.btn-success:active, .theme-leaf .btn-outline.btn-success.active {
  background-color: #066fe5 !important;
  border-color: #066fe5 !important;
  color: #ffffff;
}
.theme-leaf .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #066fe5 !important;
  border-color: #066fe5 !important;
  color: #ffffff;
}
.theme-leaf .btn-flat.btn-success {
  color: #2589f9;
  background-color: transparent;
  border-color: transparent;
}
.theme-leaf .btn-flat.btn-success:hover, .theme-leaf .btn-flat.btn-success:active, .theme-leaf .btn-flat.btn-success.active {
  background-color: #066fe5 !important;
  border-color: #066fe5 !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-leaf .btn-danger {
  background-color: #d814cd;
  border-color: #d814cd;
  color: #ffffff;
}
.theme-leaf .btn-danger:hover, .theme-leaf .btn-danger:active, .theme-leaf .btn-danger:focus, .theme-leaf .btn-danger.active {
  background-color: #a910a1 !important;
  border-color: #a910a1 !important;
  color: #ffffff;
}
.theme-leaf .btn-danger:disabled {
  background-color: #f062e8;
  border-color: #d814cd;
  opacity: 0.5;
}
.theme-leaf .btn-danger.disabled {
  background-color: #f062e8;
  border-color: #d814cd;
  opacity: 0.5;
}
.theme-leaf .show > .btn-danger.dropdown-toggle {
  background-color: #a910a1 !important;
  border-color: #a910a1 !important;
  color: #ffffff;
}
.theme-leaf .btn-outline.btn-danger {
  color: #d814cd;
  background-color: transparent;
  border-color: #d814cd;
}
.theme-leaf .btn-outline.btn-danger:hover, .theme-leaf .btn-outline.btn-danger:active, .theme-leaf .btn-outline.btn-danger.active {
  background-color: #a910a1 !important;
  border-color: #a910a1 !important;
  color: #ffffff;
}
.theme-leaf .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #a910a1 !important;
  border-color: #a910a1 !important;
  color: #ffffff;
}
.theme-leaf .btn-flat.btn-danger {
  color: #d814cd;
  background-color: transparent;
  border-color: transparent;
}
.theme-leaf .btn-flat.btn-danger:hover, .theme-leaf .btn-flat.btn-danger:active, .theme-leaf .btn-flat.btn-danger.active {
  background-color: #a910a1 !important;
  border-color: #a910a1 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-leaf .btn-warning {
  background-color: #dccd24;
  border-color: #dccd24;
  color: #ffffff;
}
.theme-leaf .btn-warning:hover, .theme-leaf .btn-warning:active, .theme-leaf .btn-warning:focus, .theme-leaf .btn-warning.active {
  background-color: #b1a51c !important;
  border-color: #b1a51c !important;
  color: #ffffff;
}
.theme-leaf .btn-warning:disabled {
  background-color: #eae17c;
  border-color: #dccd24;
  opacity: 0.5;
}
.theme-leaf .btn-warning.disabled {
  background-color: #eae17c;
  border-color: #dccd24;
  opacity: 0.5;
}
.theme-leaf .show > .btn-warning.dropdown-toggle {
  background-color: #b1a51c !important;
  border-color: #b1a51c !important;
  color: #ffffff;
}
.theme-leaf .btn-outline.btn-warning {
  color: #dccd24;
  background-color: transparent;
  border-color: #dccd24;
}
.theme-leaf .btn-outline.btn-warning:hover, .theme-leaf .btn-outline.btn-warning:active, .theme-leaf .btn-outline.btn-warning.active {
  background-color: #b1a51c !important;
  border-color: #b1a51c !important;
  color: #ffffff;
}
.theme-leaf .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #b1a51c !important;
  border-color: #b1a51c !important;
  color: #ffffff;
}
.theme-leaf .btn-flat.btn-warning {
  color: #dccd24;
  background-color: transparent;
  border-color: transparent;
}
.theme-leaf .btn-flat.btn-warning:hover, .theme-leaf .btn-flat.btn-warning:active, .theme-leaf .btn-flat.btn-warning.active {
  background-color: #b1a51c !important;
  border-color: #b1a51c !important;
  color: #ffffff;
}

/*---callout---*/
.theme-leaf .callout.callout-primary {
  border-color: #009688;
  background-color: #009688 !important;
}
.theme-leaf .callout.callout-info {
  border-color: #5f9332;
  background-color: #5f9332 !important;
}
.theme-leaf .callout.callout-success {
  border-color: #2589f9;
  background-color: #2589f9 !important;
}
.theme-leaf .callout.callout-danger {
  border-color: #d814cd;
  background-color: #d814cd !important;
}
.theme-leaf .callout.callout-warning {
  border-color: #dccd24;
  background-color: #dccd24 !important;
}

/*---alert---*/
.theme-leaf .alert-primary {
  border-color: #009688;
  background-color: #009688 !important;
  color: #ffffff;
}
.theme-leaf .alert-info {
  border-color: #5f9332;
  background-color: #5f9332 !important;
  color: #ffffff;
}
.theme-leaf .alert-success {
  border-color: #2589f9;
  background-color: #2589f9 !important;
  color: #ffffff;
}
.theme-leaf .alert-danger {
  border-color: #d814cd;
  background-color: #d814cd !important;
  color: #ffffff;
}
.theme-leaf .alert-error {
  border-color: #d814cd;
  background-color: #d814cd !important;
  color: #ffffff;
}
.theme-leaf .alert-warning {
  border-color: #dccd24;
  background-color: #dccd24 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-leaf .direct-chat-primary .right > .direct-chat-text p {
  background-color: #009688;
  color: #ffffff;
}
.theme-leaf .direct-chat-primary .right > .direct-chat-text:before, .theme-leaf .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #009688;
}
.theme-leaf .direct-chat-info .right > .direct-chat-text p {
  background-color: #5f9332;
  color: #ffffff;
}
.theme-leaf .direct-chat-info .right > .direct-chat-text:before, .theme-leaf .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #5f9332;
}
.theme-leaf .direct-chat-success .right > .direct-chat-text p {
  background-color: #2589f9;
  color: #ffffff;
}
.theme-leaf .direct-chat-success .right > .direct-chat-text:before, .theme-leaf .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #2589f9;
}
.theme-leaf .direct-chat-danger .right > .direct-chat-text p {
  background-color: #d814cd;
  color: #ffffff;
}
.theme-leaf .direct-chat-danger .right > .direct-chat-text:before, .theme-leaf .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #d814cd;
}
.theme-leaf .direct-chat-warning .right > .direct-chat-text p {
  background-color: #dccd24;
  color: #ffffff;
}
.theme-leaf .direct-chat-warning .right > .direct-chat-text:before, .theme-leaf .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #dccd24;
}
.theme-leaf .right .direct-chat-text p {
  background-color: #009688;
}

/*---modal---*/
.theme-leaf .modal-primary .modal-footer, .theme-leaf .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-grey .modal-primary .modal-header, .theme-grey .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .modal-warning .modal-header, .theme-leaf .modal-warning .modal-primary .modal-header, .theme-leaf .modal-primary .modal-danger .modal-header, .theme-leaf .modal-danger .modal-primary .modal-header, .theme-leaf .modal-primary .modal-success .modal-header, .theme-leaf .modal-success .modal-primary .modal-header, .theme-leaf .modal-primary .modal-info .modal-header, .theme-leaf .modal-info .modal-primary .modal-header, .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-fruit .modal-primary .modal-header, .theme-fruit .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-purple .modal-primary .modal-header, .theme-purple .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-oceansky .modal-primary .modal-header, .theme-oceansky .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-rosegold .modal-primary .modal-header, .theme-rosegold .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-botani .modal-primary .modal-header, .theme-botani .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-patriot .modal-primary .modal-header, .theme-patriot .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-vintage .modal-primary .modal-header, .theme-vintage .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-mint .modal-primary .modal-header, .theme-mint .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-school .modal-primary .modal-header, .theme-school .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-leaf .modal-primary .modal-header {
  border-color: #009688;
}
.theme-leaf .modal-primary .modal-body {
  background-color: #009688 !important;
}
.theme-leaf .modal-info .modal-footer, .theme-leaf .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .theme-grey .modal-info .modal-header, .theme-grey .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .theme-metalred .modal-info .modal-header, .theme-metalred .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .modal-warning .modal-header, .theme-leaf .modal-warning .modal-info .modal-header, .theme-leaf .modal-info .modal-danger .modal-header, .theme-leaf .modal-danger .modal-info .modal-header, .theme-leaf .modal-info .modal-success .modal-header, .theme-leaf .modal-success .modal-info .modal-header, .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-fruit .modal-info .modal-header, .theme-fruit .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-purple .modal-info .modal-header, .theme-purple .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-oceansky .modal-info .modal-header, .theme-oceansky .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-rosegold .modal-info .modal-header, .theme-rosegold .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-botani .modal-info .modal-header, .theme-botani .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-patriot .modal-info .modal-header, .theme-patriot .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-vintage .modal-info .modal-header, .theme-vintage .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-mint .modal-info .modal-header, .theme-mint .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .theme-school .modal-info .modal-header, .theme-school .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .modal-primary .modal-header, .theme-leaf .modal-primary .modal-info .modal-header {
  border-color: #5f9332;
}
.theme-leaf .modal-info .modal-body {
  background-color: #5f9332 !important;
}
.theme-leaf .modal-success .modal-footer, .theme-leaf .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .theme-grey .modal-success .modal-header, .theme-grey .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .theme-metalred .modal-success .modal-header, .theme-metalred .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .modal-warning .modal-header, .theme-leaf .modal-warning .modal-success .modal-header, .theme-leaf .modal-success .modal-danger .modal-header, .theme-leaf .modal-danger .modal-success .modal-header, .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-fruit .modal-success .modal-header, .theme-fruit .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-purple .modal-success .modal-header, .theme-purple .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-oceansky .modal-success .modal-header, .theme-oceansky .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-rosegold .modal-success .modal-header, .theme-rosegold .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-botani .modal-success .modal-header, .theme-botani .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-patriot .modal-success .modal-header, .theme-patriot .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-vintage .modal-success .modal-header, .theme-vintage .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-mint .modal-success .modal-header, .theme-mint .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .theme-school .modal-success .modal-header, .theme-school .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .modal-primary .modal-header, .theme-leaf .modal-primary .modal-success .modal-header, .theme-leaf .modal-success .modal-info .modal-header, .theme-leaf .modal-info .modal-success .modal-header {
  border-color: #2589f9;
}
.theme-leaf .modal-success .modal-body {
  background-color: #2589f9 !important;
}
.theme-leaf .modal-danger .modal-footer, .theme-leaf .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-grey .modal-danger .modal-header, .theme-grey .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .modal-warning .modal-header, .theme-leaf .modal-warning .modal-danger .modal-header, .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-fruit .modal-danger .modal-header, .theme-fruit .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-purple .modal-danger .modal-header, .theme-purple .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-oceansky .modal-danger .modal-header, .theme-oceansky .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-rosegold .modal-danger .modal-header, .theme-rosegold .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-botani .modal-danger .modal-header, .theme-botani .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-patriot .modal-danger .modal-header, .theme-patriot .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-vintage .modal-danger .modal-header, .theme-vintage .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-mint .modal-danger .modal-header, .theme-mint .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-school .modal-danger .modal-header, .theme-school .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .modal-primary .modal-header, .theme-leaf .modal-primary .modal-danger .modal-header, .theme-leaf .modal-danger .modal-info .modal-header, .theme-leaf .modal-info .modal-danger .modal-header, .theme-leaf .modal-danger .modal-success .modal-header, .theme-leaf .modal-success .modal-danger .modal-header {
  border-color: #d814cd;
}
.theme-leaf .modal-danger .modal-body {
  background-color: #d814cd !important;
}
.theme-leaf .modal-warning .modal-footer, .theme-leaf .theme-grey .modal-warning .modal-header, .theme-grey .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-fruit .modal-warning .modal-header, .theme-fruit .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-purple .modal-warning .modal-header, .theme-purple .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-oceansky .modal-warning .modal-header, .theme-oceansky .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-rosegold .modal-warning .modal-header, .theme-rosegold .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-botani .modal-warning .modal-header, .theme-botani .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-patriot .modal-warning .modal-header, .theme-patriot .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-vintage .modal-warning .modal-header, .theme-vintage .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-mint .modal-warning .modal-header, .theme-mint .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-school .modal-warning .modal-header, .theme-school .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .modal-primary .modal-header, .theme-leaf .modal-primary .modal-warning .modal-header, .theme-leaf .modal-warning .modal-info .modal-header, .theme-leaf .modal-info .modal-warning .modal-header, .theme-leaf .modal-warning .modal-success .modal-header, .theme-leaf .modal-success .modal-warning .modal-header, .theme-leaf .modal-warning .modal-danger .modal-header, .theme-leaf .modal-danger .modal-warning .modal-header {
  border-color: #dccd24;
}
.theme-leaf .modal-warning .modal-body {
  background-color: #dccd24 !important;
}

/*---border---*/
.theme-leaf .border-primary {
  border-color: #009688 !important;
}
.theme-leaf .border-info {
  border-color: #5f9332 !important;
}
.theme-leaf .border-success {
  border-color: #2589f9 !important;
}
.theme-leaf .border-danger {
  border-color: #d814cd !important;
}
.theme-leaf .border-warning {
  border-color: #dccd24 !important;
}

/*---Background---*/
.theme-leaf .bg-primary {
  background-color: #009688 !important;
  color: #ffffff;
}
.theme-leaf .bg-info {
  background-color: #5f9332 !important;
  color: #ffffff;
}
.theme-leaf .bg-success {
  background-color: #2589f9 !important;
  color: #ffffff;
}
.theme-leaf .bg-danger {
  background-color: #d814cd !important;
  color: #ffffff;
}
.theme-leaf .bg-warning {
  background-color: #dccd24 !important;
  color: #ffffff;
}

/*---text---*/
.theme-leaf .text-primary {
  color: #009688 !important;
}
.theme-leaf a.text-primary:hover, .theme-leaf a.text-primary:focus {
  color: #009688 !important;
}
.theme-leaf .hover-primary:hover, .theme-leaf .hover-primary:focus {
  color: #009688 !important;
}
.theme-leaf .text-info {
  color: #5f9332 !important;
}
.theme-leaf a.text-info:hover, .theme-leaf a.text-info:focus {
  color: #5f9332 !important;
}
.theme-leaf .hover-info:hover, .theme-leaf .hover-info:focus {
  color: #5f9332 !important;
}
.theme-leaf .text-success {
  color: #2589f9 !important;
}
.theme-leaf a.text-success:hover, .theme-leaf a.text-success:focus {
  color: #2589f9 !important;
}
.theme-leaf .hover-success:hover, .theme-leaf .hover-success:focus {
  color: #2589f9 !important;
}
.theme-leaf .text-danger {
  color: #d814cd !important;
}
.theme-leaf a.text-danger:hover, .theme-leaf a.text-danger:focus {
  color: #d814cd !important;
}
.theme-leaf .hover-danger:hover, .theme-leaf .hover-danger:focus {
  color: #d814cd !important;
}
.theme-leaf .text-warning {
  color: #dccd24 !important;
}
.theme-leaf a.text-warning:hover, .theme-leaf a.text-warning:focus {
  color: #dccd24 !important;
}
.theme-leaf .hover-warning:hover, .theme-leaf .hover-warning:focus {
  color: #dccd24 !important;
}

/*---active background---*/
.theme-leaf .active.active-primary {
  background-color: #00635a !important;
}
.theme-leaf .active.active-info {
  background-color: #466d25 !important;
}
.theme-leaf .active.active-success {
  background-color: #066fe5 !important;
}
.theme-leaf .active.active-danger {
  background-color: #a910a1 !important;
}
.theme-leaf .active.active-warning {
  background-color: #b1a51c !important;
}

/*---label background---*/
.theme-leaf .label-primary {
  background-color: #009688 !important;
}
.theme-leaf .label-info {
  background-color: #5f9332 !important;
}
.theme-leaf .label-success {
  background-color: #2589f9 !important;
}
.theme-leaf .label-danger {
  background-color: #d814cd !important;
}
.theme-leaf .label-warning {
  background-color: #dccd24 !important;
}

/*---ribbon---*/
.theme-leaf .ribbon-box .ribbon-primary {
  background-color: #009688;
}
.theme-leaf .ribbon-box .ribbon-primary:before {
  border-color: #009688 transparent transparent;
}
.theme-leaf .ribbon-box .ribbon-two-primary span {
  background-color: #009688;
}
.theme-leaf .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #00635a;
  border-top: 3px solid #00635a;
}
.theme-leaf .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #00635a;
  border-top: 3px solid #00635a;
}
.theme-leaf .ribbon-box .ribbon-info {
  background-color: #5f9332;
}
.theme-leaf .ribbon-box .ribbon-info:before {
  border-color: #5f9332 transparent transparent;
}
.theme-leaf .ribbon-box .ribbon-two-info span {
  background-color: #5f9332;
}
.theme-leaf .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #466d25;
  border-top: 3px solid #466d25;
}
.theme-leaf .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #466d25;
  border-top: 3px solid #466d25;
}
.theme-leaf .ribbon-box .ribbon-success {
  background-color: #2589f9;
}
.theme-leaf .ribbon-box .ribbon-success:before {
  border-color: #2589f9 transparent transparent;
}
.theme-leaf .ribbon-box .ribbon-two-success span {
  background-color: #2589f9;
}
.theme-leaf .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #066fe5;
  border-top: 3px solid #066fe5;
}
.theme-leaf .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #066fe5;
  border-top: 3px solid #066fe5;
}
.theme-leaf .ribbon-box .ribbon-danger {
  background-color: #d814cd;
}
.theme-leaf .ribbon-box .ribbon-danger:before {
  border-color: #d814cd transparent transparent;
}
.theme-leaf .ribbon-box .ribbon-two-danger span {
  background-color: #d814cd;
}
.theme-leaf .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #a910a1;
  border-top: 3px solid #a910a1;
}
.theme-leaf .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #a910a1;
  border-top: 3px solid #a910a1;
}
.theme-leaf .ribbon-box .ribbon-warning {
  background-color: #dccd24;
}
.theme-leaf .ribbon-box .ribbon-warning:before {
  border-color: #dccd24 transparent transparent;
}
.theme-leaf .ribbon-box .ribbon-two-warning span {
  background-color: #dccd24;
}
.theme-leaf .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #b1a51c;
  border-top: 3px solid #b1a51c;
}
.theme-leaf .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #b1a51c;
  border-top: 3px solid #b1a51c;
}

/*---Box---*/
.theme-leaf .box-primary {
  background-color: #009688 !important;
}
.theme-leaf .box-primary.box-bordered {
  border-color: #009688;
}
.theme-leaf .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #009688;
}
.theme-leaf .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #009688;
}
.theme-leaf .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-leaf .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-leaf .box-info {
  background-color: #5f9332 !important;
}
.theme-leaf .box-info.box-bordered {
  border-color: #5f9332;
}
.theme-leaf .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #5f9332;
}
.theme-leaf .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #5f9332;
}
.theme-leaf .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-leaf .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-leaf .box-success {
  background-color: #2589f9 !important;
}
.theme-leaf .box-success.box-bordered {
  border-color: #2589f9;
}
.theme-leaf .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #2589f9;
}
.theme-leaf .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #2589f9;
}
.theme-leaf .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-leaf .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-leaf .box-danger {
  background-color: #d814cd !important;
}
.theme-leaf .box-danger.box-bordered {
  border-color: #d814cd;
}
.theme-leaf .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #d814cd;
}
.theme-leaf .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #d814cd;
}
.theme-leaf .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-leaf .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-leaf .box-warning {
  background-color: #dccd24 !important;
}
.theme-leaf .box-warning.box-bordered {
  border-color: #dccd24;
}
.theme-leaf .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #dccd24;
}
.theme-leaf .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #dccd24;
}
.theme-leaf .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-leaf .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-leaf .box-profile .social-states a:hover {
  color: #00635a;
}
.theme-leaf .box-controls li > a:hover {
  color: #00635a;
}
.theme-leaf .box-controls .dropdown.show > a {
  color: #00635a;
}
.theme-leaf .box-fullscreen .box-btn-fullscreen {
  color: #00635a;
}

/*---progress bar---*/
.theme-leaf .progress-bar-primary {
  background-color: #009688;
}
.theme-leaf .progress-bar-info {
  background-color: #5f9332;
}
.theme-leaf .progress-bar-success {
  background-color: #2589f9;
}
.theme-leaf .progress-bar-danger {
  background-color: #d814cd;
}
.theme-leaf .progress-bar-warning {
  background-color: #dccd24;
}

/*---panel---*/
.theme-leaf .panel-primary {
  border-color: #009688;
}
.theme-leaf .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #009688;
  border-color: #009688;
}
.theme-leaf .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #009688;
}
.theme-leaf .panel-primary > .panel-heading .badge-pill {
  color: #009688;
  background-color: #ffffff;
}
.theme-leaf .panel-primary .panel-title, .theme-leaf .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-grey .panel-primary .panel-action, .theme-grey .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .panel-warning .panel-action, .theme-leaf .panel-warning .panel-primary .panel-action, .theme-leaf .panel-primary .panel-danger .panel-action, .theme-leaf .panel-danger .panel-primary .panel-action, .theme-leaf .panel-primary .panel-success .panel-action, .theme-leaf .panel-success .panel-primary .panel-action, .theme-leaf .panel-primary .panel-info .panel-action, .theme-leaf .panel-info .panel-primary .panel-action, .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-fruit .panel-primary .panel-action, .theme-fruit .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-purple .panel-primary .panel-action, .theme-purple .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-oceansky .panel-primary .panel-action, .theme-oceansky .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-rosegold .panel-primary .panel-action, .theme-rosegold .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-botani .panel-primary .panel-action, .theme-botani .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-patriot .panel-primary .panel-action, .theme-patriot .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-vintage .panel-primary .panel-action, .theme-vintage .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-mint .panel-primary .panel-action, .theme-mint .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-school .panel-primary .panel-action, .theme-school .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-primary .panel-action {
  color: #ffffff;
}
.theme-leaf .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #009688;
}
.theme-leaf .panel-line.panel-primary .panel-heading {
  color: #009688;
  border-top-color: #009688;
  background: transparent;
}
.theme-leaf .panel-line.panel-primary .panel-title, .theme-leaf .panel-line.panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .panel-warning .panel-action, .theme-leaf .panel-warning .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .panel-danger .panel-action, .theme-leaf .panel-danger .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .panel-success .panel-action, .theme-leaf .panel-success .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .panel-info .panel-action, .theme-leaf .panel-info .panel-line.panel-primary .panel-action, .theme-leaf .theme-fruit .panel-line.panel-primary .panel-action, .theme-fruit .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-purple .panel-line.panel-primary .panel-action, .theme-purple .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-oceansky .panel-line.panel-primary .panel-action, .theme-oceansky .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-rosegold .panel-line.panel-primary .panel-action, .theme-rosegold .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-ultraviolet .panel-line.panel-primary .panel-action, .theme-ultraviolet .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-botani .panel-line.panel-primary .panel-action, .theme-botani .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-ubuntu .panel-line.panel-primary .panel-action, .theme-ubuntu .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-patriot .panel-line.panel-primary .panel-action, .theme-patriot .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-vintage .panel-line.panel-primary .panel-action, .theme-vintage .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-mint .panel-line.panel-primary .panel-action, .theme-mint .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .panel-line.panel-primary .panel-action {
  color: #009688;
}
.theme-leaf .panel-info {
  border-color: #5f9332;
}
.theme-leaf .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #5f9332;
  border-color: #5f9332;
}
.theme-leaf .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #5f9332;
}
.theme-leaf .panel-info > .panel-heading .badge-pill {
  color: #5f9332;
  background-color: #ffffff;
}
.theme-leaf .panel-info .panel-title, .theme-leaf .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .theme-grey .panel-info .panel-action, .theme-grey .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .theme-metalred .panel-info .panel-action, .theme-metalred .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .panel-warning .panel-action, .theme-leaf .panel-warning .panel-info .panel-action, .theme-leaf .panel-info .panel-danger .panel-action, .theme-leaf .panel-danger .panel-info .panel-action, .theme-leaf .panel-info .panel-success .panel-action, .theme-leaf .panel-success .panel-info .panel-action, .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-fruit .panel-info .panel-action, .theme-fruit .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-purple .panel-info .panel-action, .theme-purple .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-oceansky .panel-info .panel-action, .theme-oceansky .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-rosegold .panel-info .panel-action, .theme-rosegold .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-botani .panel-info .panel-action, .theme-botani .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-patriot .panel-info .panel-action, .theme-patriot .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-vintage .panel-info .panel-action, .theme-vintage .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-mint .panel-info .panel-action, .theme-mint .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .theme-school .panel-info .panel-action, .theme-school .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .panel-primary .panel-action, .theme-leaf .panel-primary .panel-info .panel-action {
  color: #ffffff;
}
.theme-leaf .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #5f9332;
}
.theme-leaf .panel-line.panel-info .panel-heading {
  color: #5f9332;
  border-top-color: #5f9332;
  background: transparent;
}
.theme-leaf .panel-line.panel-info .panel-title, .theme-leaf .panel-line.panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .panel-warning .panel-action, .theme-leaf .panel-warning .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .panel-danger .panel-action, .theme-leaf .panel-danger .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .panel-success .panel-action, .theme-leaf .panel-success .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-fruit .panel-line.panel-info .panel-action, .theme-fruit .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-purple .panel-line.panel-info .panel-action, .theme-purple .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-oceansky .panel-line.panel-info .panel-action, .theme-oceansky .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-rosegold .panel-line.panel-info .panel-action, .theme-rosegold .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-ultraviolet .panel-line.panel-info .panel-action, .theme-ultraviolet .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-botani .panel-line.panel-info .panel-action, .theme-botani .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-ubuntu .panel-line.panel-info .panel-action, .theme-ubuntu .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-patriot .panel-line.panel-info .panel-action, .theme-patriot .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-vintage .panel-line.panel-info .panel-action, .theme-vintage .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-mint .panel-line.panel-info .panel-action, .theme-mint .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .panel-primary .panel-action, .theme-leaf .panel-primary .panel-line.panel-info .panel-action, .theme-leaf .panel-line.panel-info .panel-action {
  color: #5f9332;
}
.theme-leaf .panel-success {
  border-color: #2589f9;
}
.theme-leaf .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #2589f9;
  border-color: #2589f9;
}
.theme-leaf .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #2589f9;
}
.theme-leaf .panel-success > .panel-heading .badge-pill {
  color: #2589f9;
  background-color: #ffffff;
}
.theme-leaf .panel-success .panel-title, .theme-leaf .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .theme-grey .panel-success .panel-action, .theme-grey .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .theme-metalred .panel-success .panel-action, .theme-metalred .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .panel-warning .panel-action, .theme-leaf .panel-warning .panel-success .panel-action, .theme-leaf .panel-success .panel-danger .panel-action, .theme-leaf .panel-danger .panel-success .panel-action, .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-fruit .panel-success .panel-action, .theme-fruit .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-purple .panel-success .panel-action, .theme-purple .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-oceansky .panel-success .panel-action, .theme-oceansky .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-rosegold .panel-success .panel-action, .theme-rosegold .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-botani .panel-success .panel-action, .theme-botani .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-patriot .panel-success .panel-action, .theme-patriot .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-vintage .panel-success .panel-action, .theme-vintage .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-mint .panel-success .panel-action, .theme-mint .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .theme-school .panel-success .panel-action, .theme-school .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .panel-primary .panel-action, .theme-leaf .panel-primary .panel-success .panel-action, .theme-leaf .panel-success .panel-info .panel-action, .theme-leaf .panel-info .panel-success .panel-action {
  color: #ffffff;
}
.theme-leaf .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #2589f9;
}
.theme-leaf .panel-line.panel-success .panel-heading {
  color: #2589f9;
  border-top-color: #2589f9;
  background: transparent;
}
.theme-leaf .panel-line.panel-success .panel-title, .theme-leaf .panel-line.panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .panel-warning .panel-action, .theme-leaf .panel-warning .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .panel-danger .panel-action, .theme-leaf .panel-danger .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-fruit .panel-line.panel-success .panel-action, .theme-fruit .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-purple .panel-line.panel-success .panel-action, .theme-purple .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-oceansky .panel-line.panel-success .panel-action, .theme-oceansky .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-rosegold .panel-line.panel-success .panel-action, .theme-rosegold .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-ultraviolet .panel-line.panel-success .panel-action, .theme-ultraviolet .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-botani .panel-line.panel-success .panel-action, .theme-botani .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-ubuntu .panel-line.panel-success .panel-action, .theme-ubuntu .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-patriot .panel-line.panel-success .panel-action, .theme-patriot .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-vintage .panel-line.panel-success .panel-action, .theme-vintage .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-mint .panel-line.panel-success .panel-action, .theme-mint .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .panel-primary .panel-action, .theme-leaf .panel-primary .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .panel-info .panel-action, .theme-leaf .panel-info .panel-line.panel-success .panel-action, .theme-leaf .panel-line.panel-success .panel-action {
  color: #2589f9;
}
.theme-leaf .panel-danger {
  border-color: #d814cd;
}
.theme-leaf .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #d814cd;
  border-color: #d814cd;
}
.theme-leaf .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d814cd;
}
.theme-leaf .panel-danger > .panel-heading .badge-pill {
  color: #d814cd;
  background-color: #ffffff;
}
.theme-leaf .panel-danger .panel-title, .theme-leaf .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-grey .panel-danger .panel-action, .theme-grey .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .panel-warning .panel-action, .theme-leaf .panel-warning .panel-danger .panel-action, .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-fruit .panel-danger .panel-action, .theme-fruit .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-purple .panel-danger .panel-action, .theme-purple .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-oceansky .panel-danger .panel-action, .theme-oceansky .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-rosegold .panel-danger .panel-action, .theme-rosegold .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-botani .panel-danger .panel-action, .theme-botani .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-patriot .panel-danger .panel-action, .theme-patriot .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-vintage .panel-danger .panel-action, .theme-vintage .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-mint .panel-danger .panel-action, .theme-mint .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-school .panel-danger .panel-action, .theme-school .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .panel-primary .panel-action, .theme-leaf .panel-primary .panel-danger .panel-action, .theme-leaf .panel-danger .panel-info .panel-action, .theme-leaf .panel-info .panel-danger .panel-action, .theme-leaf .panel-danger .panel-success .panel-action, .theme-leaf .panel-success .panel-danger .panel-action {
  color: #ffffff;
}
.theme-leaf .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d814cd;
}
.theme-leaf .panel-line.panel-danger .panel-heading {
  color: #d814cd;
  border-top-color: #d814cd;
  background: transparent;
}
.theme-leaf .panel-line.panel-danger .panel-title, .theme-leaf .panel-line.panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .panel-warning .panel-action, .theme-leaf .panel-warning .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-fruit .panel-line.panel-danger .panel-action, .theme-fruit .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-purple .panel-line.panel-danger .panel-action, .theme-purple .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-oceansky .panel-line.panel-danger .panel-action, .theme-oceansky .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-rosegold .panel-line.panel-danger .panel-action, .theme-rosegold .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-ultraviolet .panel-line.panel-danger .panel-action, .theme-ultraviolet .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-botani .panel-line.panel-danger .panel-action, .theme-botani .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-ubuntu .panel-line.panel-danger .panel-action, .theme-ubuntu .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-patriot .panel-line.panel-danger .panel-action, .theme-patriot .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-vintage .panel-line.panel-danger .panel-action, .theme-vintage .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-mint .panel-line.panel-danger .panel-action, .theme-mint .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .panel-primary .panel-action, .theme-leaf .panel-primary .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .panel-info .panel-action, .theme-leaf .panel-info .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .panel-success .panel-action, .theme-leaf .panel-success .panel-line.panel-danger .panel-action, .theme-leaf .panel-line.panel-danger .panel-action {
  color: #d814cd;
}
.theme-leaf .panel-warning {
  border-color: #dccd24;
}
.theme-leaf .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #dccd24;
  border-color: #dccd24;
}
.theme-leaf .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dccd24;
}
.theme-leaf .panel-warning > .panel-heading .badge-pill {
  color: #dccd24;
  background-color: #ffffff;
}
.theme-leaf .panel-warning .panel-title, .theme-leaf .theme-grey .panel-warning .panel-action, .theme-grey .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-fruit .panel-warning .panel-action, .theme-fruit .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-purple .panel-warning .panel-action, .theme-purple .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-oceansky .panel-warning .panel-action, .theme-oceansky .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-rosegold .panel-warning .panel-action, .theme-rosegold .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-botani .panel-warning .panel-action, .theme-botani .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-patriot .panel-warning .panel-action, .theme-patriot .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-vintage .panel-warning .panel-action, .theme-vintage .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-mint .panel-warning .panel-action, .theme-mint .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-school .panel-warning .panel-action, .theme-school .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .panel-primary .panel-action, .theme-leaf .panel-primary .panel-warning .panel-action, .theme-leaf .panel-warning .panel-info .panel-action, .theme-leaf .panel-info .panel-warning .panel-action, .theme-leaf .panel-warning .panel-success .panel-action, .theme-leaf .panel-success .panel-warning .panel-action, .theme-leaf .panel-warning .panel-danger .panel-action, .theme-leaf .panel-danger .panel-warning .panel-action {
  color: #ffffff;
}
.theme-leaf .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dccd24;
}
.theme-leaf .panel-line.panel-warning .panel-heading {
  color: #dccd24;
  border-top-color: #dccd24;
  background: transparent;
}
.theme-leaf .panel-line.panel-warning .panel-title, .theme-leaf .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-fruit .panel-line.panel-warning .panel-action, .theme-fruit .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-purple .panel-line.panel-warning .panel-action, .theme-purple .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-oceansky .panel-line.panel-warning .panel-action, .theme-oceansky .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-rosegold .panel-line.panel-warning .panel-action, .theme-rosegold .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-ultraviolet .panel-line.panel-warning .panel-action, .theme-ultraviolet .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-botani .panel-line.panel-warning .panel-action, .theme-botani .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-ubuntu .panel-line.panel-warning .panel-action, .theme-ubuntu .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-patriot .panel-line.panel-warning .panel-action, .theme-patriot .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-vintage .panel-line.panel-warning .panel-action, .theme-vintage .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-mint .panel-line.panel-warning .panel-action, .theme-mint .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .panel-primary .panel-action, .theme-leaf .panel-primary .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .panel-info .panel-action, .theme-leaf .panel-info .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .panel-success .panel-action, .theme-leaf .panel-success .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .panel-danger .panel-action, .theme-leaf .panel-danger .panel-line.panel-warning .panel-action, .theme-leaf .panel-line.panel-warning .panel-action {
  color: #dccd24;
}

/*---switch---*/
.theme-leaf .switch input:checked ~ .switch-indicator::after {
  background-color: #009688;
}
.theme-leaf .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #009688;
}
.theme-leaf .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #5f9332;
}
.theme-leaf .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #2589f9;
}
.theme-leaf .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #d814cd;
}
.theme-leaf .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #dccd24;
}

/*---badge---*/
.theme-leaf .badge-primary {
  background-color: #009688;
  color: #ffffff;
}
.theme-leaf .badge-primary[href]:hover, .theme-leaf .badge-primary[href]:focus {
  background-color: #00635a;
}
.theme-leaf .badge-info {
  background-color: #5f9332;
  color: #ffffff;
}
.theme-leaf .badge-info[href]:hover, .theme-leaf .badge-info[href]:focus {
  background-color: #466d25;
}
.theme-leaf .badge-success {
  background-color: #2589f9;
  color: #ffffff;
}
.theme-leaf .badge-success[href]:hover, .theme-leaf .badge-success[href]:focus {
  background-color: #066fe5;
}
.theme-leaf .badge-danger {
  background-color: #d814cd;
  color: #ffffff;
}
.theme-leaf .badge-danger[href]:hover, .theme-leaf .badge-danger[href]:focus {
  background-color: #a910a1;
}
.theme-leaf .badge-warning {
  background-color: #dccd24;
  color: #ffffff;
}
.theme-leaf .badge-warning[href]:hover, .theme-leaf .badge-warning[href]:focus {
  background-color: #b1a51c;
}

/*---rating---*/
.theme-leaf .rating-primary .active {
  color: #009688;
}
.theme-leaf .rating-primary :checked ~ label {
  color: #009688;
}
.theme-leaf .rating-primary label:hover {
  color: #009688;
}
.theme-leaf .rating-primary label:hover ~ label {
  color: #009688;
}
.theme-leaf .rating-info .active {
  color: #5f9332;
}
.theme-leaf .rating-info :checked ~ label {
  color: #5f9332;
}
.theme-leaf .rating-info label:hover {
  color: #5f9332;
}
.theme-leaf .rating-info label:hover ~ label {
  color: #5f9332;
}
.theme-leaf .rating-success .active {
  color: #2589f9;
}
.theme-leaf .rating-success :checked ~ label {
  color: #2589f9;
}
.theme-leaf .rating-success label:hover {
  color: #2589f9;
}
.theme-leaf .rating-success label:hover ~ label {
  color: #2589f9;
}
.theme-leaf .rating-danger .active {
  color: #d814cd;
}
.theme-leaf .rating-danger :checked ~ label {
  color: #d814cd;
}
.theme-leaf .rating-danger label:hover {
  color: #d814cd;
}
.theme-leaf .rating-danger label:hover ~ label {
  color: #d814cd;
}
.theme-leaf .rating-warning .active {
  color: #dccd24;
}
.theme-leaf .rating-warning :checked ~ label {
  color: #dccd24;
}
.theme-leaf .rating-warning label:hover {
  color: #dccd24;
}
.theme-leaf .rating-warning label:hover ~ label {
  color: #dccd24;
}

/*---toggler---*/
.theme-leaf .toggler-primary input:checked + i {
  color: #009688;
}
.theme-leaf .toggler-info input:checked + i {
  color: #5f9332;
}
.theme-leaf .toggler-success input:checked + i {
  color: #2589f9;
}
.theme-leaf .toggler-danger input:checked + i {
  color: #d814cd;
}
.theme-leaf .toggler-warning input:checked + i {
  color: #dccd24;
}

/*---nav tabs---*/
.theme-leaf .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-leaf .nav-tabs.nav-tabs-primary .nav-link:active, .theme-leaf .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-leaf .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #00635a;
  background-color: transparent;
  color: #00635a;
}
.theme-leaf .nav-tabs.nav-tabs-info .nav-link:hover, .theme-leaf .nav-tabs.nav-tabs-info .nav-link:active, .theme-leaf .nav-tabs.nav-tabs-info .nav-link:focus, .theme-leaf .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #466d25;
  background-color: transparent;
  color: #466d25;
}
.theme-leaf .nav-tabs.nav-tabs-success .nav-link:hover, .theme-leaf .nav-tabs.nav-tabs-success .nav-link:active, .theme-leaf .nav-tabs.nav-tabs-success .nav-link:focus, .theme-leaf .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #066fe5;
  background-color: transparent;
  color: #066fe5;
}
.theme-leaf .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-leaf .nav-tabs.nav-tabs-danger .nav-link:active, .theme-leaf .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-leaf .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #a910a1;
  background-color: transparent;
  color: #a910a1;
}
.theme-leaf .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-leaf .nav-tabs.nav-tabs-warning .nav-link:active, .theme-leaf .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-leaf .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #b1a51c;
  background-color: transparent;
  color: #b1a51c;
}
.theme-leaf .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #00635a;
}
.theme-leaf .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #466d25;
}
.theme-leaf .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #066fe5;
}
.theme-leaf .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #a910a1;
}
.theme-leaf .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #b1a51c;
}
.theme-leaf .nav-tabs .nav-link.active {
  border-bottom-color: #009688;
  background-color: #009688;
  color: #ffffff;
}
.theme-leaf .nav-tabs .nav-link.active:hover, .theme-leaf .nav-tabs .nav-link.active:focus {
  border-bottom-color: #009688;
  background-color: #009688;
  color: #ffffff;
}
.theme-leaf .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #009688;
  background-color: #009688;
}
.theme-leaf .nav-tabs .nav-item.open .nav-link:hover, .theme-leaf .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #009688;
  background-color: #009688;
}

/*---todo---*/
.theme-leaf .todo-list .primary {
  border-left-color: #009688;
}
.theme-leaf .todo-list .info {
  border-left-color: #009688;
}
.theme-leaf .todo-list .success {
  border-left-color: #2589f9;
}
.theme-leaf .todo-list .danger {
  border-left-color: #d814cd;
}
.theme-leaf .todo-list .warning {
  border-left-color: #dccd24;
}

/*---timeline---*/
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #009688;
  border: 1px solid #009688;
  color: #ffffff;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #009688;
  border-right-color: #009688;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #5f9332;
  border: 1px solid #5f9332;
  color: #ffffff;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #5f9332;
  border-right-color: #5f9332;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #2589f9;
  border: 1px solid #2589f9;
  color: #ffffff;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #2589f9;
  border-right-color: #2589f9;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #d814cd;
  border: 1px solid #d814cd;
  color: #ffffff;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #d814cd;
  border-right-color: #d814cd;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #dccd24;
  border: 1px solid #dccd24;
  color: #ffffff;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #dccd24;
  border-right-color: #dccd24;
}
.theme-leaf .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-leaf .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #009688;
  background-color: #ffffff;
}
.theme-leaf .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #5f9332;
  background-color: #ffffff;
}
.theme-leaf .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #2589f9;
  background-color: #ffffff;
}
.theme-leaf .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #d814cd;
  background-color: #ffffff;
}
.theme-leaf .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #dccd24;
  background-color: #ffffff;
}
.theme-leaf .timeline .timeline-label .label-primary {
  background-color: #009688;
}
.theme-leaf .timeline .timeline-label .label-info {
  background-color: #5f9332;
}
.theme-leaf .timeline .timeline-label .label-success {
  background-color: #2589f9;
}
.theme-leaf .timeline .timeline-label .label-danger {
  background-color: #d814cd;
}
.theme-leaf .timeline .timeline-label .label-warning {
  background-color: #dccd24;
}
.theme-leaf .timeline__year, .theme-leaf .theme-grey .timeline__date, .theme-grey .theme-leaf .timeline__date, .theme-leaf .theme-metalred .timeline__date, .theme-metalred .theme-leaf .timeline__date, .theme-leaf .timeline__date, .theme-leaf .timeline__box:before, .theme-leaf .timeline5:before, .theme-leaf .theme-fruit .timeline__date, .theme-fruit .theme-leaf .timeline__date, .theme-leaf .theme-purple .timeline__date, .theme-purple .theme-leaf .timeline__date, .theme-leaf .theme-oceansky .timeline__date, .theme-oceansky .theme-leaf .timeline__date, .theme-leaf .theme-rosegold .timeline__date, .theme-rosegold .theme-leaf .timeline__date, .theme-leaf .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-leaf .timeline__date, .theme-leaf .theme-botani .timeline__date, .theme-botani .theme-leaf .timeline__date, .theme-leaf .theme-ubuntu .timeline__date, .theme-ubuntu .theme-leaf .timeline__date, .theme-leaf .theme-patriot .timeline__date, .theme-patriot .theme-leaf .timeline__date, .theme-leaf .theme-vintage .timeline__date, .theme-vintage .theme-leaf .timeline__date, .theme-leaf .theme-mint .timeline__date, .theme-mint .theme-leaf .timeline__date, .theme-leaf .theme-deepocean .timeline__date, .theme-deepocean .theme-leaf .timeline__date, .theme-leaf .theme-school .timeline__date, .theme-school .theme-leaf .timeline__date {
  background-color: #009688;
}
.theme-leaf .timeline__post {
  border-left: 3px solid #009688;
}

/*---daterangepicker---*/
.theme-leaf .daterangepicker td.active {
  background-color: #009688;
}
.theme-leaf .daterangepicker td.active:hover {
  background-color: #009688;
}
.theme-leaf .daterangepicker .input-mini.active {
  border: 1px solid #009688;
}
.theme-leaf .ranges li:hover, .theme-leaf .ranges li:active, .theme-leaf .ranges li.active {
  border: 1px solid #009688;
  background-color: #009688;
}

/*---control-sidebar---*/
.theme-leaf .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-leaf .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-leaf .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #009688;
  color: #009688;
}
.theme-leaf .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #009688;
  color: #009688;
}
.theme-leaf .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-leaf .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-leaf .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #009688;
  color: #009688;
}
.theme-leaf .control-sidebar .rpanel-title .btn:hover {
  color: #009688;
}

/*---nav---*/
.theme-leaf .nav > li > a:hover, .theme-leaf .nav > li > a:active, .theme-leaf .nav > li > a:focus {
  color: #009688;
}
.theme-leaf .nav-pills > li > a.active {
  border-top-color: #009688;
  background-color: #009688 !important;
  color: #ffffff;
}
.theme-leaf .nav-pills > li > a.active:hover, .theme-leaf .nav-pills > li > a.active:focus {
  border-top-color: #009688;
  background-color: #009688 !important;
  color: #ffffff;
}
.theme-leaf .mailbox-nav .nav-pills > li > a:hover, .theme-leaf .mailbox-nav .nav-pills > li > a:focus {
  border-color: #009688;
}
.theme-leaf .mailbox-nav .nav-pills > li > a.active {
  border-color: #009688;
}
.theme-leaf .mailbox-nav .nav-pills > li > a.active:hover, .theme-leaf .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #009688;
}
.theme-leaf .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #009688;
}
.theme-leaf .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #009688;
}
.theme-leaf .customtab li a.nav-link.active {
  border-bottom: 2px solid #009688;
}

/*---form-element---*/
.theme-leaf .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #009688 0%, #009688 33%, #5f9332 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-leaf .form-element .form-control {
  background-image: linear-gradient(-45deg, #009688 0%, #009688 33%, #5f9332 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-leaf .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #009688 0%, #009688 33%, #5f9332 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-leaf .form-control:focus {
  border-color: #009688;
}
.theme-leaf [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #009688;
  border-bottom: 2px solid #009688;
}
.theme-leaf [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #5f9332;
  border-bottom: 2px solid #5f9332;
}
.theme-leaf [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #2589f9;
  border-bottom: 2px solid #2589f9;
}
.theme-leaf [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #d814cd;
  border-bottom: 2px solid #d814cd;
}
.theme-leaf [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #dccd24;
  border-bottom: 2px solid #dccd24;
}
.theme-leaf [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #009688;
  background-color: #009688;
}
.theme-leaf [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #5f9332;
  background-color: #5f9332;
}
.theme-leaf [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #2589f9;
  background-color: #2589f9;
}
.theme-leaf [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #d814cd;
  background-color: #d814cd;
}
.theme-leaf [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #dccd24;
  background-color: #dccd24;
}
.theme-leaf [type=radio].radio-col-primary:checked + label:after {
  background-color: #009688;
  border-color: #009688;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #009688;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #009688;
  border: 2px solid #009688;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].radio-col-info:checked + label:after {
  background-color: #5f9332;
  border-color: #5f9332;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #5f9332;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #5f9332;
  border: 2px solid #5f9332;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].radio-col-success:checked + label:after {
  background-color: #2589f9;
  border-color: #2589f9;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #2589f9;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #2589f9;
  border: 2px solid #2589f9;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].radio-col-danger:checked + label:after {
  background-color: #d814cd;
  border-color: #d814cd;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #d814cd;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #d814cd;
  border: 2px solid #d814cd;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].radio-col-warning:checked + label:after {
  background-color: #dccd24;
  border-color: #dccd24;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #dccd24;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #dccd24;
  border: 2px solid #dccd24;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-leaf [type=checkbox]:checked + label:before {
  border-right: 2px solid #009688;
  border-bottom: 2px solid #009688;
}
.theme-leaf [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #009688;
  background-color: #009688;
}
.theme-leaf [type=radio].with-gap:checked + label:before, .theme-leaf [type=radio].with-gap:checked + label:after {
  border: 2px solid #009688;
}
.theme-leaf [type=radio].with-gap:checked + label:after {
  background-color: #009688;
  z-index: 0;
}
.theme-leaf [type=radio]:checked + label:after {
  border: 2px solid #009688;
  background-color: #009688;
  z-index: 0;
}
.theme-leaf [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #009688;
  background-color: #009688;
}

/*---Calender---*/
.theme-leaf .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #009688;
}
.theme-leaf .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #009688;
  border-color: #009688;
}
.theme-leaf .fc-event, .theme-leaf .calendar-event {
  background: #009688;
}
/*---Tabs---*/
.theme-leaf .tabs-vertical li .nav-link:hover, .theme-leaf .tabs-vertical li .nav-link:active, .theme-leaf .tabs-vertical li .nav-link:focus, .theme-leaf .tabs-vertical li .nav-link.active {
  background-color: #009688;
  color: #ffffff;
}
.theme-leaf .customvtab .tabs-vertical li .nav-link:hover, .theme-leaf .customvtab .tabs-vertical li .nav-link:active, .theme-leaf .customvtab .tabs-vertical li .nav-link:focus, .theme-leaf .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #009688;
  color: #009688;
}
.theme-leaf .customtab2 li a.nav-link:hover, .theme-leaf .customtab2 li a.nav-link:active, .theme-leaf .customtab2 li a.nav-link.active {
  background-color: #009688;
}

/*---Notification---*/
.theme-leaf .jq-icon-primary {
  background-color: #009688;
  color: #ffffff;
  border-color: #009688;
}
.theme-leaf .jq-icon-info {
  background-color: #5f9332;
  color: #ffffff;
  border-color: #5f9332;
}
.theme-leaf .jq-icon-success {
  background-color: #2589f9;
  color: #ffffff;
  border-color: #009688;
}
.theme-leaf .jq-icon-error {
  background-color: #d814cd;
  color: #ffffff;
  border-color: #d814cd;
}
.theme-leaf .jq-icon-danger {
  background-color: #d814cd;
  color: #ffffff;
  border-color: #d814cd;
}
.theme-leaf .jq-icon-warning {
  background-color: #dccd24;
  color: #ffffff;
  border-color: #dccd24;
}

/*---avatar---*/
.theme-leaf .avatar.status-primary::after {
  background-color: #009688;
}
.theme-leaf .avatar.status-info::after {
  background-color: #5f9332;
}
.theme-leaf .avatar.status-success::after {
  background-color: #2589f9;
}
.theme-leaf .avatar.status-danger::after {
  background-color: #d814cd;
}
.theme-leaf .avatar.status-warning::after {
  background-color: #dccd24;
}
.theme-leaf .avatar[class*=status-]::after {
  background-color: #009688;
}
.theme-leaf .avatar-add:hover {
  background-color: #00635a;
  border-color: #00635a;
}

/*---media---*/
.theme-leaf .media-chat.media-chat-reverse .media-body p {
  background-color: #009688;
}
.theme-leaf .media-right-out a:hover {
  color: #00635a;
}

/*---control---*/
.theme-leaf .control input:checked:focus ~ .control_indicator {
  background-color: #009688;
}
.theme-leaf .control input:checked ~ .control_indicator {
  background-color: #009688;
}
.theme-leaf .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #009688;
}

/*---flex---*/
.theme-leaf .flex-column > li > a.nav-link.active {
  border-left-color: #009688;
}
.theme-leaf .flex-column > li > a.nav-link.active:hover {
  border-left-color: #009688;
}

/*---pagination---*/
.theme-leaf .pagination li a.current {
  border: 1px solid #009688;
  background-color: #009688;
}
.theme-leaf .pagination li a.current:hover {
  border: 1px solid #009688;
  background-color: #009688;
}
.theme-leaf .pagination li a:hover {
  border: 1px solid #00635a;
  background-color: #00635a !important;
}
.theme-leaf .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #009688;
  background-color: #009688;
}
.theme-leaf .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #009688;
  background-color: #009688;
}
.theme-leaf .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #009688;
}
.theme-leaf .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #009688;
}
.theme-leaf .footable .pagination li a:hover, .theme-leaf .footable .pagination li a:active, .theme-leaf .footable .pagination li a.active {
  background-color: #009688;
}

/*---dataTables---*/
.theme-leaf .dt-buttons .dt-button {
  background-color: #009688;
}

/*---select2---*/
.theme-leaf .select2-container--default.select2-container--open {
  border-color: #009688;
}
.theme-leaf .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #009688;
}
.theme-leaf .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #009688 !important;
}
.theme-leaf .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #009688 !important;
}
.theme-leaf .select2-container--default .select2-selection--multiple:focus {
  border-color: #009688 !important;
}
.theme-leaf .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #009688;
  border-color: #009688;
}

/*---Other---*/
.theme-leaf .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #00635a;
}
.theme-leaf .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #00635a;
}
.theme-leaf .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #00635a;
}
.theme-leaf [data-overlay-primary]::before {
  background: #00635a;
}

/*---wizard---*/
.theme-leaf .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #009688;
  background-color: #009688;
}
.theme-leaf .wizard-content .wizard > .steps > ul > li.done {
  border-color: #00635a;
  background-color: #00635a;
}
.theme-leaf .wizard-content .wizard > .actions > ul > li > a {
  background-color: #009688;
}
.theme-leaf .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #009688;
}
.theme-leaf .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #009688;
}
.theme-leaf .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #009688;
}
.theme-leaf .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #009688;
}
.theme-leaf .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #009688;
  color: #009688;
}
.theme-leaf .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #009688;
}
.theme-leaf .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #009688;
}

@media (max-width: 767px) {
  .theme-leaf .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #009688;
  }
}
@media (max-width: 575px) {
  .theme-leaf .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #009688;
  }
}
/*---slider---*/
.theme-leaf #primary .slider-selection {
  background-color: #009688;
}
.theme-leaf #info .slider-selection {
  background-color: #5f9332;
}
.theme-leaf #success .slider-selection {
  background-color: #2589f9;
}
.theme-leaf #danger .slider-selection {
  background-color: #d814cd;
}
.theme-leaf #warning .slider-selection {
  background-color: #dccd24;
}

/*---horizontal-timeline---*/
.theme-leaf .cd-horizontal-timeline .events a.selected::after {
  background: #009688;
  border-color: #009688;
}
.theme-leaf .cd-horizontal-timeline .events a.older-event::after {
  border-color: #009688;
}
.theme-leaf .cd-horizontal-timeline .filling-line {
  background: #009688;
}
.theme-leaf .cd-horizontal-timeline a {
  color: #009688;
}
.theme-leaf .cd-horizontal-timeline a:hover, .theme-leaf .cd-horizontal-timeline a:focus {
  color: #009688;
}
.theme-leaf .cd-timeline-navigation a:hover, .theme-leaf .cd-timeline-navigation a:focus {
  border-color: #009688;
}

/**************************************
Theme metalred Color
**************************************/
.bg-gradient-metalred, .theme-metalred.onlyheader .main-header, .theme-metalred.fixed .main-header, .theme-metalred .art-bg, .theme-metalred .bg-gradient-metalred {
  background-image: linear-gradient(-45deg, #ef5350 0%, #ef5350 33%, #607d8b 100%);
}

.theme-metalred.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-metalred-dark, .dark-skin.theme-metalred.onlyheader .main-header, .dark-skin.theme-metalred.fixed .main-header, .dark-skin.theme-metalred .bg-gradient-metalred, .dark-skin.theme-metalred .art-bg, .dark-skin.theme-metalred .theme-metalred.fixed .main-header, .theme-metalred.fixed .dark-skin.theme-metalred .main-header, .dark-skin.theme-metalred .theme-metalred.onlyheader .main-header, .theme-metalred.onlyheader .dark-skin.theme-metalred .main-header {
  background-image: linear-gradient(-45deg, #c71612 0%, #c71612 33%, #36474f 100%);
}

@media (max-width: 767px) {
  .theme-metalred.fixed .main-header {
    background-image: linear-gradient(-45deg, #ef5350 0%, #ef5350 33%, #607d8b 100%);
  }
  .theme-metalred.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-metalred.fixed .main-header {
    background-image: linear-gradient(-45deg, #c71612 0%, #c71612 33%, #36474f 100%);
  }
}
.theme-metalred a:hover, .theme-metalred a:active, .theme-metalred a:focus {
  color: #ef5350;
}

/*---Main Nav---*/
.theme-metalred .sm-blue a.current, .theme-metalred .sm-blue a.highlighted {
  background: #ef5350;
  color: #ffffff !important;
}
.theme-metalred .sm-blue a:hover, .theme-metalred .sm-blue a:active, .theme-metalred .sm-blue a:focus {
  background: #ef5350;
  color: #ffffff !important;
}
.theme-metalred .sm-blue ul a:hover, .theme-metalred .sm-blue ul a:active, .theme-metalred .sm-blue ul a:focus {
  background: #ef5350;
  color: #ffffff !important;
}
.theme-metalred .sm-blue ul a.highlighted {
  background: #ef5350;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-metalred .btn-link {
  color: #ef5350;
}
.theme-metalred .btn-primary {
  background-color: #ef5350;
  border-color: #ef5350;
  color: #ffffff;
}
.theme-metalred .btn-primary:hover, .theme-metalred .btn-primary:active, .theme-metalred .btn-primary:focus, .theme-metalred .btn-primary.active {
  background-color: #eb2521 !important;
  border-color: #eb2521 !important;
  color: #ffffff;
}
.theme-metalred .btn-primary:disabled {
  background-color: #f8afad;
  border-color: #ef5350;
  opacity: 0.5;
}
.theme-metalred .btn-primary.disabled {
  background-color: #f8afad;
  border-color: #ef5350;
  opacity: 0.5;
}
.theme-metalred .show > .btn-primary.dropdown-toggle {
  background-color: #eb2521 !important;
  border-color: #eb2521 !important;
  color: #ffffff;
}
.theme-metalred .btn-outline.btn-primary {
  color: #ef5350;
  background-color: transparent;
  border-color: #ef5350;
}
.theme-metalred .btn-outline.btn-primary:hover, .theme-metalred .btn-outline.btn-primary:active, .theme-metalred .btn-outline.btn-primary.active {
  background-color: #eb2521 !important;
  border-color: #eb2521 !important;
  color: #ffffff;
}
.theme-metalred .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #eb2521 !important;
  border-color: #eb2521 !important;
  color: #ffffff;
}
.theme-metalred .btn-flat.btn-primary {
  color: #ef5350;
  background-color: transparent;
  border-color: transparent;
}
.theme-metalred .btn-flat.btn-primary:hover, .theme-metalred .btn-flat.btn-primary:active, .theme-metalred .btn-flat.btn-primary.active {
  background-color: #eb2521 !important;
  border-color: #eb2521 !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-metalred .btn-info {
  background-color: #607d8b;
  border-color: #607d8b;
  color: #ffffff;
}
.theme-metalred .btn-info:hover, .theme-metalred .btn-info:active, .theme-metalred .btn-info:focus, .theme-metalred .btn-info.active {
  background-color: #4b626d !important;
  border-color: #4b626d !important;
  color: #ffffff;
}
.theme-metalred .btn-info:disabled {
  background-color: #99aeb8;
  border-color: #607d8b;
  opacity: 0.5;
}
.theme-metalred .btn-info.disabled {
  background-color: #99aeb8;
  border-color: #607d8b;
  opacity: 0.5;
}
.theme-metalred .show > .btn-info.dropdown-toggle {
  background-color: #4b626d !important;
  border-color: #4b626d !important;
  color: #ffffff;
}
.theme-metalred .btn-outline.btn-info {
  color: #607d8b;
  background-color: transparent;
  border-color: #607d8b;
}
.theme-metalred .btn-outline.btn-info:hover, .theme-metalred .btn-outline.btn-info:active, .theme-metalred .btn-outline.btn-info.active {
  background-color: #4b626d !important;
  border-color: #4b626d !important;
  color: #ffffff;
}
.theme-metalred .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #4b626d !important;
  border-color: #4b626d !important;
  color: #ffffff;
}
.theme-metalred .btn-flat.btn-info {
  color: #607d8b;
  background-color: transparent;
  border-color: transparent;
}
.theme-metalred .btn-flat.btn-info:hover, .theme-metalred .btn-flat.btn-info:active, .theme-metalred .btn-flat.btn-info.active {
  background-color: #4b626d !important;
  border-color: #4b626d !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-metalred .btn-success {
  background-color: #0fc9a8;
  border-color: #0fc9a8;
  color: #ffffff;
}
.theme-metalred .btn-success:hover, .theme-metalred .btn-success:active, .theme-metalred .btn-success:focus, .theme-metalred .btn-success.active {
  background-color: #0b9a80 !important;
  border-color: #0b9a80 !important;
  color: #ffffff;
}
.theme-metalred .btn-success:disabled {
  background-color: #4cf2d4;
  border-color: #0fc9a8;
  opacity: 0.5;
}
.theme-metalred .btn-success.disabled {
  background-color: #4cf2d4;
  border-color: #0fc9a8;
  opacity: 0.5;
}
.theme-metalred .show > .btn-success.dropdown-toggle {
  background-color: #0b9a80 !important;
  border-color: #0b9a80 !important;
  color: #ffffff;
}
.theme-metalred .btn-outline.btn-success {
  color: #0fc9a8;
  background-color: transparent;
  border-color: #0fc9a8;
}
.theme-metalred .btn-outline.btn-success:hover, .theme-metalred .btn-outline.btn-success:active, .theme-metalred .btn-outline.btn-success.active {
  background-color: #0b9a80 !important;
  border-color: #0b9a80 !important;
  color: #ffffff;
}
.theme-metalred .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #0b9a80 !important;
  border-color: #0b9a80 !important;
  color: #ffffff;
}
.theme-metalred .btn-flat.btn-success {
  color: #0fc9a8;
  background-color: transparent;
  border-color: transparent;
}
.theme-metalred .btn-flat.btn-success:hover, .theme-metalred .btn-flat.btn-success:active, .theme-metalred .btn-flat.btn-success.active {
  background-color: #0b9a80 !important;
  border-color: #0b9a80 !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-metalred .btn-danger {
  background-color: #bc4eea;
  border-color: #bc4eea;
  color: #ffffff;
}
.theme-metalred .btn-danger:hover, .theme-metalred .btn-danger:active, .theme-metalred .btn-danger:focus, .theme-metalred .btn-danger.active {
  background-color: #ab20e5 !important;
  border-color: #ab20e5 !important;
  color: #ffffff;
}
.theme-metalred .btn-danger:disabled {
  background-color: #dfa9f5;
  border-color: #bc4eea;
  opacity: 0.5;
}
.theme-metalred .btn-danger.disabled {
  background-color: #dfa9f5;
  border-color: #bc4eea;
  opacity: 0.5;
}
.theme-metalred .show > .btn-danger.dropdown-toggle {
  background-color: #ab20e5 !important;
  border-color: #ab20e5 !important;
  color: #ffffff;
}
.theme-metalred .btn-outline.btn-danger {
  color: #bc4eea;
  background-color: transparent;
  border-color: #bc4eea;
}
.theme-metalred .btn-outline.btn-danger:hover, .theme-metalred .btn-outline.btn-danger:active, .theme-metalred .btn-outline.btn-danger.active {
  background-color: #ab20e5 !important;
  border-color: #ab20e5 !important;
  color: #ffffff;
}
.theme-metalred .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #ab20e5 !important;
  border-color: #ab20e5 !important;
  color: #ffffff;
}
.theme-metalred .btn-flat.btn-danger {
  color: #bc4eea;
  background-color: transparent;
  border-color: transparent;
}
.theme-metalred .btn-flat.btn-danger:hover, .theme-metalred .btn-flat.btn-danger:active, .theme-metalred .btn-flat.btn-danger.active {
  background-color: #ab20e5 !important;
  border-color: #ab20e5 !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-metalred .btn-warning {
  background-color: #f2d42f;
  border-color: #f2d42f;
  color: #ffffff;
}
.theme-metalred .btn-warning:hover, .theme-metalred .btn-warning:active, .theme-metalred .btn-warning:focus, .theme-metalred .btn-warning.active {
  background-color: #e0c00e !important;
  border-color: #e0c00e !important;
  color: #ffffff;
}
.theme-metalred .btn-warning:disabled {
  background-color: #f8e88f;
  border-color: #f2d42f;
  opacity: 0.5;
}
.theme-metalred .btn-warning.disabled {
  background-color: #f8e88f;
  border-color: #f2d42f;
  opacity: 0.5;
}
.theme-metalred .show > .btn-warning.dropdown-toggle {
  background-color: #e0c00e !important;
  border-color: #e0c00e !important;
  color: #ffffff;
}
.theme-metalred .btn-outline.btn-warning {
  color: #f2d42f;
  background-color: transparent;
  border-color: #f2d42f;
}
.theme-metalred .btn-outline.btn-warning:hover, .theme-metalred .btn-outline.btn-warning:active, .theme-metalred .btn-outline.btn-warning.active {
  background-color: #e0c00e !important;
  border-color: #e0c00e !important;
  color: #ffffff;
}
.theme-metalred .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #e0c00e !important;
  border-color: #e0c00e !important;
  color: #ffffff;
}
.theme-metalred .btn-flat.btn-warning {
  color: #f2d42f;
  background-color: transparent;
  border-color: transparent;
}
.theme-metalred .btn-flat.btn-warning:hover, .theme-metalred .btn-flat.btn-warning:active, .theme-metalred .btn-flat.btn-warning.active {
  background-color: #e0c00e !important;
  border-color: #e0c00e !important;
  color: #ffffff;
}

/*---callout---*/
.theme-metalred .callout.callout-primary {
  border-color: #ef5350;
  background-color: #ef5350 !important;
}
.theme-metalred .callout.callout-info {
  border-color: #607d8b;
  background-color: #607d8b !important;
}
.theme-metalred .callout.callout-success {
  border-color: #0fc9a8;
  background-color: #0fc9a8 !important;
}
.theme-metalred .callout.callout-danger {
  border-color: #bc4eea;
  background-color: #bc4eea !important;
}
.theme-metalred .callout.callout-warning {
  border-color: #f2d42f;
  background-color: #f2d42f !important;
}

/*---alert---*/
.theme-metalred .alert-primary {
  border-color: #ef5350;
  background-color: #ef5350 !important;
  color: #ffffff;
}
.theme-metalred .alert-info {
  border-color: #607d8b;
  background-color: #607d8b !important;
  color: #ffffff;
}
.theme-metalred .alert-success {
  border-color: #0fc9a8;
  background-color: #0fc9a8 !important;
  color: #ffffff;
}
.theme-metalred .alert-danger {
  border-color: #bc4eea;
  background-color: #bc4eea !important;
  color: #ffffff;
}
.theme-metalred .alert-error {
  border-color: #bc4eea;
  background-color: #bc4eea !important;
  color: #ffffff;
}
.theme-metalred .alert-warning {
  border-color: #f2d42f;
  background-color: #f2d42f !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-metalred .direct-chat-primary .right > .direct-chat-text p {
  background-color: #ef5350;
  color: #ffffff;
}
.theme-metalred .direct-chat-primary .right > .direct-chat-text:before, .theme-metalred .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #ef5350;
}
.theme-metalred .direct-chat-info .right > .direct-chat-text p {
  background-color: #607d8b;
  color: #ffffff;
}
.theme-metalred .direct-chat-info .right > .direct-chat-text:before, .theme-metalred .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #607d8b;
}
.theme-metalred .direct-chat-success .right > .direct-chat-text p {
  background-color: #0fc9a8;
  color: #ffffff;
}
.theme-metalred .direct-chat-success .right > .direct-chat-text:before, .theme-metalred .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #0fc9a8;
}
.theme-metalred .direct-chat-danger .right > .direct-chat-text p {
  background-color: #bc4eea;
  color: #ffffff;
}
.theme-metalred .direct-chat-danger .right > .direct-chat-text:before, .theme-metalred .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #bc4eea;
}
.theme-metalred .direct-chat-warning .right > .direct-chat-text p {
  background-color: #f2d42f;
  color: #ffffff;
}
.theme-metalred .direct-chat-warning .right > .direct-chat-text:before, .theme-metalred .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #f2d42f;
}
.theme-metalred .right .direct-chat-text p {
  background-color: #ef5350;
}

/*---modal---*/
.theme-metalred .modal-primary .modal-footer, .theme-metalred .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-grey .modal-primary .modal-header, .theme-grey .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .modal-warning .modal-header, .theme-metalred .modal-warning .modal-primary .modal-header, .theme-metalred .modal-primary .modal-danger .modal-header, .theme-metalred .modal-danger .modal-primary .modal-header, .theme-metalred .modal-primary .modal-success .modal-header, .theme-metalred .modal-success .modal-primary .modal-header, .theme-metalred .modal-primary .modal-info .modal-header, .theme-metalred .modal-info .modal-primary .modal-header, .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-fruit .modal-primary .modal-header, .theme-fruit .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-purple .modal-primary .modal-header, .theme-purple .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-oceansky .modal-primary .modal-header, .theme-oceansky .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-rosegold .modal-primary .modal-header, .theme-rosegold .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-botani .modal-primary .modal-header, .theme-botani .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-patriot .modal-primary .modal-header, .theme-patriot .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-vintage .modal-primary .modal-header, .theme-vintage .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-mint .modal-primary .modal-header, .theme-mint .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-school .modal-primary .modal-header, .theme-school .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-metalred .modal-primary .modal-header {
  border-color: #ef5350;
}
.theme-metalred .modal-primary .modal-body {
  background-color: #ef5350 !important;
}
.theme-metalred .modal-info .modal-footer, .theme-metalred .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .theme-grey .modal-info .modal-header, .theme-grey .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .modal-warning .modal-header, .theme-metalred .modal-warning .modal-info .modal-header, .theme-metalred .modal-info .modal-danger .modal-header, .theme-metalred .modal-danger .modal-info .modal-header, .theme-metalred .modal-info .modal-success .modal-header, .theme-metalred .modal-success .modal-info .modal-header, .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-fruit .modal-info .modal-header, .theme-fruit .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-purple .modal-info .modal-header, .theme-purple .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-oceansky .modal-info .modal-header, .theme-oceansky .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-rosegold .modal-info .modal-header, .theme-rosegold .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-botani .modal-info .modal-header, .theme-botani .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-patriot .modal-info .modal-header, .theme-patriot .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-vintage .modal-info .modal-header, .theme-vintage .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-mint .modal-info .modal-header, .theme-mint .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-school .modal-info .modal-header, .theme-school .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .theme-leaf .modal-info .modal-header, .theme-leaf .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .modal-primary .modal-header, .theme-metalred .modal-primary .modal-info .modal-header {
  border-color: #607d8b;
}
.theme-metalred .modal-info .modal-body {
  background-color: #607d8b !important;
}
.theme-metalred .modal-success .modal-footer, .theme-metalred .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .theme-grey .modal-success .modal-header, .theme-grey .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .modal-warning .modal-header, .theme-metalred .modal-warning .modal-success .modal-header, .theme-metalred .modal-success .modal-danger .modal-header, .theme-metalred .modal-danger .modal-success .modal-header, .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-fruit .modal-success .modal-header, .theme-fruit .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-purple .modal-success .modal-header, .theme-purple .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-oceansky .modal-success .modal-header, .theme-oceansky .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-rosegold .modal-success .modal-header, .theme-rosegold .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-botani .modal-success .modal-header, .theme-botani .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-patriot .modal-success .modal-header, .theme-patriot .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-vintage .modal-success .modal-header, .theme-vintage .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-mint .modal-success .modal-header, .theme-mint .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-school .modal-success .modal-header, .theme-school .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .theme-leaf .modal-success .modal-header, .theme-leaf .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .modal-primary .modal-header, .theme-metalred .modal-primary .modal-success .modal-header, .theme-metalred .modal-success .modal-info .modal-header, .theme-metalred .modal-info .modal-success .modal-header {
  border-color: #0fc9a8;
}
.theme-metalred .modal-success .modal-body {
  background-color: #0fc9a8 !important;
}
.theme-metalred .modal-danger .modal-footer, .theme-metalred .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-grey .modal-danger .modal-header, .theme-grey .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .modal-warning .modal-header, .theme-metalred .modal-warning .modal-danger .modal-header, .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-fruit .modal-danger .modal-header, .theme-fruit .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-purple .modal-danger .modal-header, .theme-purple .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-oceansky .modal-danger .modal-header, .theme-oceansky .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-rosegold .modal-danger .modal-header, .theme-rosegold .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-botani .modal-danger .modal-header, .theme-botani .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-patriot .modal-danger .modal-header, .theme-patriot .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-vintage .modal-danger .modal-header, .theme-vintage .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-mint .modal-danger .modal-header, .theme-mint .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-school .modal-danger .modal-header, .theme-school .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .modal-primary .modal-header, .theme-metalred .modal-primary .modal-danger .modal-header, .theme-metalred .modal-danger .modal-info .modal-header, .theme-metalred .modal-info .modal-danger .modal-header, .theme-metalred .modal-danger .modal-success .modal-header, .theme-metalred .modal-success .modal-danger .modal-header {
  border-color: #bc4eea;
}
.theme-metalred .modal-danger .modal-body {
  background-color: #bc4eea !important;
}
.theme-metalred .modal-warning .modal-footer, .theme-metalred .theme-grey .modal-warning .modal-header, .theme-grey .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-fruit .modal-warning .modal-header, .theme-fruit .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-purple .modal-warning .modal-header, .theme-purple .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-oceansky .modal-warning .modal-header, .theme-oceansky .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-rosegold .modal-warning .modal-header, .theme-rosegold .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-botani .modal-warning .modal-header, .theme-botani .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-patriot .modal-warning .modal-header, .theme-patriot .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-vintage .modal-warning .modal-header, .theme-vintage .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-mint .modal-warning .modal-header, .theme-mint .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-school .modal-warning .modal-header, .theme-school .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .modal-primary .modal-header, .theme-metalred .modal-primary .modal-warning .modal-header, .theme-metalred .modal-warning .modal-info .modal-header, .theme-metalred .modal-info .modal-warning .modal-header, .theme-metalred .modal-warning .modal-success .modal-header, .theme-metalred .modal-success .modal-warning .modal-header, .theme-metalred .modal-warning .modal-danger .modal-header, .theme-metalred .modal-danger .modal-warning .modal-header {
  border-color: #f2d42f;
}
.theme-metalred .modal-warning .modal-body {
  background-color: #f2d42f !important;
}

/*---border---*/
.theme-metalred .border-primary {
  border-color: #ef5350 !important;
}
.theme-metalred .border-info {
  border-color: #607d8b !important;
}
.theme-metalred .border-success {
  border-color: #0fc9a8 !important;
}
.theme-metalred .border-danger {
  border-color: #bc4eea !important;
}
.theme-metalred .border-warning {
  border-color: #f2d42f !important;
}

/*---Background---*/
.theme-metalred .bg-primary {
  background-color: #ef5350 !important;
  color: #ffffff;
}
.theme-metalred .bg-info {
  background-color: #607d8b !important;
  color: #ffffff;
}
.theme-metalred .bg-success {
  background-color: #0fc9a8 !important;
  color: #ffffff;
}
.theme-metalred .bg-danger {
  background-color: #bc4eea !important;
  color: #ffffff;
}
.theme-metalred .bg-warning {
  background-color: #f2d42f !important;
  color: #ffffff;
}

/*---text---*/
.theme-metalred .text-primary {
  color: #ef5350 !important;
}
.theme-metalred a.text-primary:hover, .theme-metalred a.text-primary:focus {
  color: #ef5350 !important;
}
.theme-metalred .hover-primary:hover, .theme-metalred .hover-primary:focus {
  color: #ef5350 !important;
}
.theme-metalred .text-info {
  color: #607d8b !important;
}
.theme-metalred a.text-info:hover, .theme-metalred a.text-info:focus {
  color: #607d8b !important;
}
.theme-metalred .hover-info:hover, .theme-metalred .hover-info:focus {
  color: #607d8b !important;
}
.theme-metalred .text-success {
  color: #0fc9a8 !important;
}
.theme-metalred a.text-success:hover, .theme-metalred a.text-success:focus {
  color: #0fc9a8 !important;
}
.theme-metalred .hover-success:hover, .theme-metalred .hover-success:focus {
  color: #0fc9a8 !important;
}
.theme-metalred .text-danger {
  color: #bc4eea !important;
}
.theme-metalred a.text-danger:hover, .theme-metalred a.text-danger:focus {
  color: #bc4eea !important;
}
.theme-metalred .hover-danger:hover, .theme-metalred .hover-danger:focus {
  color: #bc4eea !important;
}
.theme-metalred .text-warning {
  color: #f2d42f !important;
}
.theme-metalred a.text-warning:hover, .theme-metalred a.text-warning:focus {
  color: #f2d42f !important;
}
.theme-metalred .hover-warning:hover, .theme-metalred .hover-warning:focus {
  color: #f2d42f !important;
}

/*---active background---*/
.theme-metalred .active.active-primary {
  background-color: #eb2521 !important;
}
.theme-metalred .active.active-info {
  background-color: #4b626d !important;
}
.theme-metalred .active.active-success {
  background-color: #0b9a80 !important;
}
.theme-metalred .active.active-danger {
  background-color: #ab20e5 !important;
}
.theme-metalred .active.active-warning {
  background-color: #e0c00e !important;
}

/*---label background---*/
.theme-metalred .label-primary {
  background-color: #ef5350 !important;
}
.theme-metalred .label-info {
  background-color: #607d8b !important;
}
.theme-metalred .label-success {
  background-color: #0fc9a8 !important;
}
.theme-metalred .label-danger {
  background-color: #bc4eea !important;
}
.theme-metalred .label-warning {
  background-color: #f2d42f !important;
}

/*---ribbon---*/
.theme-metalred .ribbon-box .ribbon-primary {
  background-color: #ef5350;
}
.theme-metalred .ribbon-box .ribbon-primary:before {
  border-color: #ef5350 transparent transparent;
}
.theme-metalred .ribbon-box .ribbon-two-primary span {
  background-color: #ef5350;
}
.theme-metalred .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #eb2521;
  border-top: 3px solid #eb2521;
}
.theme-metalred .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #eb2521;
  border-top: 3px solid #eb2521;
}
.theme-metalred .ribbon-box .ribbon-info {
  background-color: #607d8b;
}
.theme-metalred .ribbon-box .ribbon-info:before {
  border-color: #607d8b transparent transparent;
}
.theme-metalred .ribbon-box .ribbon-two-info span {
  background-color: #607d8b;
}
.theme-metalred .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #4b626d;
  border-top: 3px solid #4b626d;
}
.theme-metalred .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #4b626d;
  border-top: 3px solid #4b626d;
}
.theme-metalred .ribbon-box .ribbon-success {
  background-color: #0fc9a8;
}
.theme-metalred .ribbon-box .ribbon-success:before {
  border-color: #0fc9a8 transparent transparent;
}
.theme-metalred .ribbon-box .ribbon-two-success span {
  background-color: #0fc9a8;
}
.theme-metalred .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #0b9a80;
  border-top: 3px solid #0b9a80;
}
.theme-metalred .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #0b9a80;
  border-top: 3px solid #0b9a80;
}
.theme-metalred .ribbon-box .ribbon-danger {
  background-color: #bc4eea;
}
.theme-metalred .ribbon-box .ribbon-danger:before {
  border-color: #bc4eea transparent transparent;
}
.theme-metalred .ribbon-box .ribbon-two-danger span {
  background-color: #bc4eea;
}
.theme-metalred .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #ab20e5;
  border-top: 3px solid #ab20e5;
}
.theme-metalred .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #ab20e5;
  border-top: 3px solid #ab20e5;
}
.theme-metalred .ribbon-box .ribbon-warning {
  background-color: #f2d42f;
}
.theme-metalred .ribbon-box .ribbon-warning:before {
  border-color: #f2d42f transparent transparent;
}
.theme-metalred .ribbon-box .ribbon-two-warning span {
  background-color: #f2d42f;
}
.theme-metalred .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #e0c00e;
  border-top: 3px solid #e0c00e;
}
.theme-metalred .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #e0c00e;
  border-top: 3px solid #e0c00e;
}

/*---Box---*/
.theme-metalred .box-primary {
  background-color: #ef5350 !important;
}
.theme-metalred .box-primary.box-bordered {
  border-color: #ef5350;
}
.theme-metalred .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #ef5350;
}
.theme-metalred .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #ef5350;
}
.theme-metalred .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-metalred .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-metalred .box-info {
  background-color: #607d8b !important;
}
.theme-metalred .box-info.box-bordered {
  border-color: #607d8b;
}
.theme-metalred .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #607d8b;
}
.theme-metalred .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #607d8b;
}
.theme-metalred .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-metalred .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-metalred .box-success {
  background-color: #0fc9a8 !important;
}
.theme-metalred .box-success.box-bordered {
  border-color: #0fc9a8;
}
.theme-metalred .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #0fc9a8;
}
.theme-metalred .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #0fc9a8;
}
.theme-metalred .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-metalred .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-metalred .box-danger {
  background-color: #bc4eea !important;
}
.theme-metalred .box-danger.box-bordered {
  border-color: #bc4eea;
}
.theme-metalred .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #bc4eea;
}
.theme-metalred .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #bc4eea;
}
.theme-metalred .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-metalred .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-metalred .box-warning {
  background-color: #f2d42f !important;
}
.theme-metalred .box-warning.box-bordered {
  border-color: #f2d42f;
}
.theme-metalred .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #f2d42f;
}
.theme-metalred .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #f2d42f;
}
.theme-metalred .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-metalred .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-metalred .box-profile .social-states a:hover {
  color: #eb2521;
}
.theme-metalred .box-controls li > a:hover {
  color: #eb2521;
}
.theme-metalred .box-controls .dropdown.show > a {
  color: #eb2521;
}
.theme-metalred .box-fullscreen .box-btn-fullscreen {
  color: #eb2521;
}

/*---progress bar---*/
.theme-metalred .progress-bar-primary {
  background-color: #ef5350;
}
.theme-metalred .progress-bar-info {
  background-color: #607d8b;
}
.theme-metalred .progress-bar-success {
  background-color: #0fc9a8;
}
.theme-metalred .progress-bar-danger {
  background-color: #bc4eea;
}
.theme-metalred .progress-bar-warning {
  background-color: #f2d42f;
}

/*---panel---*/
.theme-metalred .panel-primary {
  border-color: #ef5350;
}
.theme-metalred .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #ef5350;
  border-color: #ef5350;
}
.theme-metalred .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ef5350;
}
.theme-metalred .panel-primary > .panel-heading .badge-pill {
  color: #ef5350;
  background-color: #ffffff;
}
.theme-metalred .panel-primary .panel-title, .theme-metalred .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-grey .panel-primary .panel-action, .theme-grey .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .panel-warning .panel-action, .theme-metalred .panel-warning .panel-primary .panel-action, .theme-metalred .panel-primary .panel-danger .panel-action, .theme-metalred .panel-danger .panel-primary .panel-action, .theme-metalred .panel-primary .panel-success .panel-action, .theme-metalred .panel-success .panel-primary .panel-action, .theme-metalred .panel-primary .panel-info .panel-action, .theme-metalred .panel-info .panel-primary .panel-action, .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-fruit .panel-primary .panel-action, .theme-fruit .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-purple .panel-primary .panel-action, .theme-purple .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-oceansky .panel-primary .panel-action, .theme-oceansky .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-rosegold .panel-primary .panel-action, .theme-rosegold .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-botani .panel-primary .panel-action, .theme-botani .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-patriot .panel-primary .panel-action, .theme-patriot .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-vintage .panel-primary .panel-action, .theme-vintage .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-mint .panel-primary .panel-action, .theme-mint .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-school .panel-primary .panel-action, .theme-school .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-primary .panel-action {
  color: #ffffff;
}
.theme-metalred .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ef5350;
}
.theme-metalred .panel-line.panel-primary .panel-heading {
  color: #ef5350;
  border-top-color: #ef5350;
  background: transparent;
}
.theme-metalred .panel-line.panel-primary .panel-title, .theme-metalred .panel-line.panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .panel-warning .panel-action, .theme-metalred .panel-warning .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .panel-danger .panel-action, .theme-metalred .panel-danger .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .panel-success .panel-action, .theme-metalred .panel-success .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .panel-info .panel-action, .theme-metalred .panel-info .panel-line.panel-primary .panel-action, .theme-metalred .theme-fruit .panel-line.panel-primary .panel-action, .theme-fruit .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-purple .panel-line.panel-primary .panel-action, .theme-purple .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-oceansky .panel-line.panel-primary .panel-action, .theme-oceansky .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-rosegold .panel-line.panel-primary .panel-action, .theme-rosegold .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-ultraviolet .panel-line.panel-primary .panel-action, .theme-ultraviolet .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-botani .panel-line.panel-primary .panel-action, .theme-botani .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-ubuntu .panel-line.panel-primary .panel-action, .theme-ubuntu .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-patriot .panel-line.panel-primary .panel-action, .theme-patriot .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-vintage .panel-line.panel-primary .panel-action, .theme-vintage .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-mint .panel-line.panel-primary .panel-action, .theme-mint .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .panel-line.panel-primary .panel-action {
  color: #ef5350;
}
.theme-metalred .panel-info {
  border-color: #607d8b;
}
.theme-metalred .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #607d8b;
  border-color: #607d8b;
}
.theme-metalred .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #607d8b;
}
.theme-metalred .panel-info > .panel-heading .badge-pill {
  color: #607d8b;
  background-color: #ffffff;
}
.theme-metalred .panel-info .panel-title, .theme-metalred .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .theme-grey .panel-info .panel-action, .theme-grey .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .panel-warning .panel-action, .theme-metalred .panel-warning .panel-info .panel-action, .theme-metalred .panel-info .panel-danger .panel-action, .theme-metalred .panel-danger .panel-info .panel-action, .theme-metalred .panel-info .panel-success .panel-action, .theme-metalred .panel-success .panel-info .panel-action, .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-fruit .panel-info .panel-action, .theme-fruit .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-purple .panel-info .panel-action, .theme-purple .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-oceansky .panel-info .panel-action, .theme-oceansky .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-rosegold .panel-info .panel-action, .theme-rosegold .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-botani .panel-info .panel-action, .theme-botani .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-patriot .panel-info .panel-action, .theme-patriot .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-vintage .panel-info .panel-action, .theme-vintage .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-mint .panel-info .panel-action, .theme-mint .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-school .panel-info .panel-action, .theme-school .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .theme-leaf .panel-info .panel-action, .theme-leaf .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .panel-primary .panel-action, .theme-metalred .panel-primary .panel-info .panel-action {
  color: #ffffff;
}
.theme-metalred .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #607d8b;
}
.theme-metalred .panel-line.panel-info .panel-heading {
  color: #607d8b;
  border-top-color: #607d8b;
  background: transparent;
}
.theme-metalred .panel-line.panel-info .panel-title, .theme-metalred .panel-line.panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .panel-warning .panel-action, .theme-metalred .panel-warning .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .panel-danger .panel-action, .theme-metalred .panel-danger .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .panel-success .panel-action, .theme-metalred .panel-success .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-fruit .panel-line.panel-info .panel-action, .theme-fruit .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-purple .panel-line.panel-info .panel-action, .theme-purple .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-oceansky .panel-line.panel-info .panel-action, .theme-oceansky .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-rosegold .panel-line.panel-info .panel-action, .theme-rosegold .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-ultraviolet .panel-line.panel-info .panel-action, .theme-ultraviolet .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-botani .panel-line.panel-info .panel-action, .theme-botani .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-ubuntu .panel-line.panel-info .panel-action, .theme-ubuntu .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-patriot .panel-line.panel-info .panel-action, .theme-patriot .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-vintage .panel-line.panel-info .panel-action, .theme-vintage .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-mint .panel-line.panel-info .panel-action, .theme-mint .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .panel-primary .panel-action, .theme-metalred .panel-primary .panel-line.panel-info .panel-action, .theme-metalred .panel-line.panel-info .panel-action {
  color: #607d8b;
}
.theme-metalred .panel-success {
  border-color: #0fc9a8;
}
.theme-metalred .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #0fc9a8;
  border-color: #0fc9a8;
}
.theme-metalred .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #0fc9a8;
}
.theme-metalred .panel-success > .panel-heading .badge-pill {
  color: #0fc9a8;
  background-color: #ffffff;
}
.theme-metalred .panel-success .panel-title, .theme-metalred .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .theme-grey .panel-success .panel-action, .theme-grey .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .panel-warning .panel-action, .theme-metalred .panel-warning .panel-success .panel-action, .theme-metalred .panel-success .panel-danger .panel-action, .theme-metalred .panel-danger .panel-success .panel-action, .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-fruit .panel-success .panel-action, .theme-fruit .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-purple .panel-success .panel-action, .theme-purple .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-oceansky .panel-success .panel-action, .theme-oceansky .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-rosegold .panel-success .panel-action, .theme-rosegold .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-botani .panel-success .panel-action, .theme-botani .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-patriot .panel-success .panel-action, .theme-patriot .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-vintage .panel-success .panel-action, .theme-vintage .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-mint .panel-success .panel-action, .theme-mint .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-school .panel-success .panel-action, .theme-school .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .theme-leaf .panel-success .panel-action, .theme-leaf .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .panel-primary .panel-action, .theme-metalred .panel-primary .panel-success .panel-action, .theme-metalred .panel-success .panel-info .panel-action, .theme-metalred .panel-info .panel-success .panel-action {
  color: #ffffff;
}
.theme-metalred .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #0fc9a8;
}
.theme-metalred .panel-line.panel-success .panel-heading {
  color: #0fc9a8;
  border-top-color: #0fc9a8;
  background: transparent;
}
.theme-metalred .panel-line.panel-success .panel-title, .theme-metalred .panel-line.panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .panel-warning .panel-action, .theme-metalred .panel-warning .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .panel-danger .panel-action, .theme-metalred .panel-danger .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-fruit .panel-line.panel-success .panel-action, .theme-fruit .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-purple .panel-line.panel-success .panel-action, .theme-purple .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-oceansky .panel-line.panel-success .panel-action, .theme-oceansky .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-rosegold .panel-line.panel-success .panel-action, .theme-rosegold .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-ultraviolet .panel-line.panel-success .panel-action, .theme-ultraviolet .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-botani .panel-line.panel-success .panel-action, .theme-botani .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-ubuntu .panel-line.panel-success .panel-action, .theme-ubuntu .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-patriot .panel-line.panel-success .panel-action, .theme-patriot .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-vintage .panel-line.panel-success .panel-action, .theme-vintage .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-mint .panel-line.panel-success .panel-action, .theme-mint .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .panel-primary .panel-action, .theme-metalred .panel-primary .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .panel-info .panel-action, .theme-metalred .panel-info .panel-line.panel-success .panel-action, .theme-metalred .panel-line.panel-success .panel-action {
  color: #0fc9a8;
}
.theme-metalred .panel-danger {
  border-color: #bc4eea;
}
.theme-metalred .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #bc4eea;
  border-color: #bc4eea;
}
.theme-metalred .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bc4eea;
}
.theme-metalred .panel-danger > .panel-heading .badge-pill {
  color: #bc4eea;
  background-color: #ffffff;
}
.theme-metalred .panel-danger .panel-title, .theme-metalred .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-grey .panel-danger .panel-action, .theme-grey .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .panel-warning .panel-action, .theme-metalred .panel-warning .panel-danger .panel-action, .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-fruit .panel-danger .panel-action, .theme-fruit .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-purple .panel-danger .panel-action, .theme-purple .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-oceansky .panel-danger .panel-action, .theme-oceansky .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-rosegold .panel-danger .panel-action, .theme-rosegold .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-botani .panel-danger .panel-action, .theme-botani .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-patriot .panel-danger .panel-action, .theme-patriot .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-vintage .panel-danger .panel-action, .theme-vintage .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-mint .panel-danger .panel-action, .theme-mint .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-school .panel-danger .panel-action, .theme-school .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .panel-primary .panel-action, .theme-metalred .panel-primary .panel-danger .panel-action, .theme-metalred .panel-danger .panel-info .panel-action, .theme-metalred .panel-info .panel-danger .panel-action, .theme-metalred .panel-danger .panel-success .panel-action, .theme-metalred .panel-success .panel-danger .panel-action {
  color: #ffffff;
}
.theme-metalred .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bc4eea;
}
.theme-metalred .panel-line.panel-danger .panel-heading {
  color: #bc4eea;
  border-top-color: #bc4eea;
  background: transparent;
}
.theme-metalred .panel-line.panel-danger .panel-title, .theme-metalred .panel-line.panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .panel-warning .panel-action, .theme-metalred .panel-warning .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-fruit .panel-line.panel-danger .panel-action, .theme-fruit .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-purple .panel-line.panel-danger .panel-action, .theme-purple .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-oceansky .panel-line.panel-danger .panel-action, .theme-oceansky .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-rosegold .panel-line.panel-danger .panel-action, .theme-rosegold .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-ultraviolet .panel-line.panel-danger .panel-action, .theme-ultraviolet .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-botani .panel-line.panel-danger .panel-action, .theme-botani .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-ubuntu .panel-line.panel-danger .panel-action, .theme-ubuntu .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-patriot .panel-line.panel-danger .panel-action, .theme-patriot .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-vintage .panel-line.panel-danger .panel-action, .theme-vintage .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-mint .panel-line.panel-danger .panel-action, .theme-mint .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .panel-primary .panel-action, .theme-metalred .panel-primary .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .panel-info .panel-action, .theme-metalred .panel-info .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .panel-success .panel-action, .theme-metalred .panel-success .panel-line.panel-danger .panel-action, .theme-metalred .panel-line.panel-danger .panel-action {
  color: #bc4eea;
}
.theme-metalred .panel-warning {
  border-color: #f2d42f;
}
.theme-metalred .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #f2d42f;
  border-color: #f2d42f;
}
.theme-metalred .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f2d42f;
}
.theme-metalred .panel-warning > .panel-heading .badge-pill {
  color: #f2d42f;
  background-color: #ffffff;
}
.theme-metalred .panel-warning .panel-title, .theme-metalred .theme-grey .panel-warning .panel-action, .theme-grey .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-fruit .panel-warning .panel-action, .theme-fruit .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-purple .panel-warning .panel-action, .theme-purple .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-oceansky .panel-warning .panel-action, .theme-oceansky .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-rosegold .panel-warning .panel-action, .theme-rosegold .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-botani .panel-warning .panel-action, .theme-botani .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-patriot .panel-warning .panel-action, .theme-patriot .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-vintage .panel-warning .panel-action, .theme-vintage .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-mint .panel-warning .panel-action, .theme-mint .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-school .panel-warning .panel-action, .theme-school .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .panel-primary .panel-action, .theme-metalred .panel-primary .panel-warning .panel-action, .theme-metalred .panel-warning .panel-info .panel-action, .theme-metalred .panel-info .panel-warning .panel-action, .theme-metalred .panel-warning .panel-success .panel-action, .theme-metalred .panel-success .panel-warning .panel-action, .theme-metalred .panel-warning .panel-danger .panel-action, .theme-metalred .panel-danger .panel-warning .panel-action {
  color: #ffffff;
}
.theme-metalred .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f2d42f;
}
.theme-metalred .panel-line.panel-warning .panel-heading {
  color: #f2d42f;
  border-top-color: #f2d42f;
  background: transparent;
}
.theme-metalred .panel-line.panel-warning .panel-title, .theme-metalred .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-fruit .panel-line.panel-warning .panel-action, .theme-fruit .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-purple .panel-line.panel-warning .panel-action, .theme-purple .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-oceansky .panel-line.panel-warning .panel-action, .theme-oceansky .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-rosegold .panel-line.panel-warning .panel-action, .theme-rosegold .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-ultraviolet .panel-line.panel-warning .panel-action, .theme-ultraviolet .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-botani .panel-line.panel-warning .panel-action, .theme-botani .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-ubuntu .panel-line.panel-warning .panel-action, .theme-ubuntu .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-patriot .panel-line.panel-warning .panel-action, .theme-patriot .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-vintage .panel-line.panel-warning .panel-action, .theme-vintage .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-mint .panel-line.panel-warning .panel-action, .theme-mint .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .panel-primary .panel-action, .theme-metalred .panel-primary .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .panel-info .panel-action, .theme-metalred .panel-info .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .panel-success .panel-action, .theme-metalred .panel-success .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .panel-danger .panel-action, .theme-metalred .panel-danger .panel-line.panel-warning .panel-action, .theme-metalred .panel-line.panel-warning .panel-action {
  color: #f2d42f;
}

/*---switch---*/
.theme-metalred .switch input:checked ~ .switch-indicator::after {
  background-color: #ef5350;
}
.theme-metalred .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #ef5350;
}
.theme-metalred .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #607d8b;
}
.theme-metalred .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #0fc9a8;
}
.theme-metalred .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #bc4eea;
}
.theme-metalred .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #f2d42f;
}

/*---badge---*/
.theme-metalred .badge-primary {
  background-color: #ef5350;
  color: #ffffff;
}
.theme-metalred .badge-primary[href]:hover, .theme-metalred .badge-primary[href]:focus {
  background-color: #eb2521;
}
.theme-metalred .badge-info {
  background-color: #607d8b;
  color: #ffffff;
}
.theme-metalred .badge-info[href]:hover, .theme-metalred .badge-info[href]:focus {
  background-color: #4b626d;
}
.theme-metalred .badge-success {
  background-color: #0fc9a8;
  color: #ffffff;
}
.theme-metalred .badge-success[href]:hover, .theme-metalred .badge-success[href]:focus {
  background-color: #0b9a80;
}
.theme-metalred .badge-danger {
  background-color: #bc4eea;
  color: #ffffff;
}
.theme-metalred .badge-danger[href]:hover, .theme-metalred .badge-danger[href]:focus {
  background-color: #ab20e5;
}
.theme-metalred .badge-warning {
  background-color: #f2d42f;
  color: #ffffff;
}
.theme-metalred .badge-warning[href]:hover, .theme-metalred .badge-warning[href]:focus {
  background-color: #e0c00e;
}

/*---rating---*/
.theme-metalred .rating-primary .active {
  color: #ef5350;
}
.theme-metalred .rating-primary :checked ~ label {
  color: #ef5350;
}
.theme-metalred .rating-primary label:hover {
  color: #ef5350;
}
.theme-metalred .rating-primary label:hover ~ label {
  color: #ef5350;
}
.theme-metalred .rating-info .active {
  color: #607d8b;
}
.theme-metalred .rating-info :checked ~ label {
  color: #607d8b;
}
.theme-metalred .rating-info label:hover {
  color: #607d8b;
}
.theme-metalred .rating-info label:hover ~ label {
  color: #607d8b;
}
.theme-metalred .rating-success .active {
  color: #0fc9a8;
}
.theme-metalred .rating-success :checked ~ label {
  color: #0fc9a8;
}
.theme-metalred .rating-success label:hover {
  color: #0fc9a8;
}
.theme-metalred .rating-success label:hover ~ label {
  color: #0fc9a8;
}
.theme-metalred .rating-danger .active {
  color: #bc4eea;
}
.theme-metalred .rating-danger :checked ~ label {
  color: #bc4eea;
}
.theme-metalred .rating-danger label:hover {
  color: #bc4eea;
}
.theme-metalred .rating-danger label:hover ~ label {
  color: #bc4eea;
}
.theme-metalred .rating-warning .active {
  color: #f2d42f;
}
.theme-metalred .rating-warning :checked ~ label {
  color: #f2d42f;
}
.theme-metalred .rating-warning label:hover {
  color: #f2d42f;
}
.theme-metalred .rating-warning label:hover ~ label {
  color: #f2d42f;
}

/*---toggler---*/
.theme-metalred .toggler-primary input:checked + i {
  color: #ef5350;
}
.theme-metalred .toggler-info input:checked + i {
  color: #607d8b;
}
.theme-metalred .toggler-success input:checked + i {
  color: #0fc9a8;
}
.theme-metalred .toggler-danger input:checked + i {
  color: #bc4eea;
}
.theme-metalred .toggler-warning input:checked + i {
  color: #f2d42f;
}

/*---nav tabs---*/
.theme-metalred .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-metalred .nav-tabs.nav-tabs-primary .nav-link:active, .theme-metalred .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-metalred .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #eb2521;
  background-color: transparent;
  color: #eb2521;
}
.theme-metalred .nav-tabs.nav-tabs-info .nav-link:hover, .theme-metalred .nav-tabs.nav-tabs-info .nav-link:active, .theme-metalred .nav-tabs.nav-tabs-info .nav-link:focus, .theme-metalred .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #4b626d;
  background-color: transparent;
  color: #4b626d;
}
.theme-metalred .nav-tabs.nav-tabs-success .nav-link:hover, .theme-metalred .nav-tabs.nav-tabs-success .nav-link:active, .theme-metalred .nav-tabs.nav-tabs-success .nav-link:focus, .theme-metalred .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #0b9a80;
  background-color: transparent;
  color: #0b9a80;
}
.theme-metalred .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-metalred .nav-tabs.nav-tabs-danger .nav-link:active, .theme-metalred .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-metalred .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #ab20e5;
  background-color: transparent;
  color: #ab20e5;
}
.theme-metalred .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-metalred .nav-tabs.nav-tabs-warning .nav-link:active, .theme-metalred .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-metalred .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #e0c00e;
  background-color: transparent;
  color: #e0c00e;
}
.theme-metalred .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #eb2521;
}
.theme-metalred .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #4b626d;
}
.theme-metalred .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #0b9a80;
}
.theme-metalred .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #ab20e5;
}
.theme-metalred .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #e0c00e;
}
.theme-metalred .nav-tabs .nav-link.active {
  border-bottom-color: #ef5350;
  background-color: #ef5350;
  color: #ffffff;
}
.theme-metalred .nav-tabs .nav-link.active:hover, .theme-metalred .nav-tabs .nav-link.active:focus {
  border-bottom-color: #ef5350;
  background-color: #ef5350;
  color: #ffffff;
}
.theme-metalred .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #ef5350;
  background-color: #ef5350;
}
.theme-metalred .nav-tabs .nav-item.open .nav-link:hover, .theme-metalred .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #ef5350;
  background-color: #ef5350;
}

/*---todo---*/
.theme-metalred .todo-list .primary {
  border-left-color: #ef5350;
}
.theme-metalred .todo-list .info {
  border-left-color: #ef5350;
}
.theme-metalred .todo-list .success {
  border-left-color: #0fc9a8;
}
.theme-metalred .todo-list .danger {
  border-left-color: #bc4eea;
}
.theme-metalred .todo-list .warning {
  border-left-color: #f2d42f;
}

/*---timeline---*/
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #ef5350;
  border: 1px solid #ef5350;
  color: #ffffff;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #ef5350;
  border-right-color: #ef5350;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #607d8b;
  border: 1px solid #607d8b;
  color: #ffffff;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #607d8b;
  border-right-color: #607d8b;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #0fc9a8;
  border: 1px solid #0fc9a8;
  color: #ffffff;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #0fc9a8;
  border-right-color: #0fc9a8;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #bc4eea;
  border: 1px solid #bc4eea;
  color: #ffffff;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #bc4eea;
  border-right-color: #bc4eea;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #f2d42f;
  border: 1px solid #f2d42f;
  color: #ffffff;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #f2d42f;
  border-right-color: #f2d42f;
}
.theme-metalred .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-metalred .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #ef5350;
  background-color: #ffffff;
}
.theme-metalred .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #607d8b;
  background-color: #ffffff;
}
.theme-metalred .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #0fc9a8;
  background-color: #ffffff;
}
.theme-metalred .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #bc4eea;
  background-color: #ffffff;
}
.theme-metalred .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #f2d42f;
  background-color: #ffffff;
}
.theme-metalred .timeline .timeline-label .label-primary {
  background-color: #ef5350;
}
.theme-metalred .timeline .timeline-label .label-info {
  background-color: #607d8b;
}
.theme-metalred .timeline .timeline-label .label-success {
  background-color: #0fc9a8;
}
.theme-metalred .timeline .timeline-label .label-danger {
  background-color: #bc4eea;
}
.theme-metalred .timeline .timeline-label .label-warning {
  background-color: #f2d42f;
}
.theme-metalred .timeline__year, .theme-metalred .theme-grey .timeline__date, .theme-grey .theme-metalred .timeline__date, .theme-metalred .timeline__date, .theme-metalred .timeline__box:before, .theme-metalred .timeline5:before, .theme-metalred .theme-fruit .timeline__date, .theme-fruit .theme-metalred .timeline__date, .theme-metalred .theme-purple .timeline__date, .theme-purple .theme-metalred .timeline__date, .theme-metalred .theme-oceansky .timeline__date, .theme-oceansky .theme-metalred .timeline__date, .theme-metalred .theme-rosegold .timeline__date, .theme-rosegold .theme-metalred .timeline__date, .theme-metalred .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-metalred .timeline__date, .theme-metalred .theme-botani .timeline__date, .theme-botani .theme-metalred .timeline__date, .theme-metalred .theme-ubuntu .timeline__date, .theme-ubuntu .theme-metalred .timeline__date, .theme-metalred .theme-patriot .timeline__date, .theme-patriot .theme-metalred .timeline__date, .theme-metalred .theme-vintage .timeline__date, .theme-vintage .theme-metalred .timeline__date, .theme-metalred .theme-mint .timeline__date, .theme-mint .theme-metalred .timeline__date, .theme-metalred .theme-deepocean .timeline__date, .theme-deepocean .theme-metalred .timeline__date, .theme-metalred .theme-school .timeline__date, .theme-school .theme-metalred .timeline__date, .theme-metalred .theme-leaf .timeline__date, .theme-leaf .theme-metalred .timeline__date {
  background-color: #ef5350;
}
.theme-metalred .timeline__post {
  border-left: 3px solid #ef5350;
}

/*---daterangepicker---*/
.theme-metalred .daterangepicker td.active {
  background-color: #ef5350;
}
.theme-metalred .daterangepicker td.active:hover {
  background-color: #ef5350;
}
.theme-metalred .daterangepicker .input-mini.active {
  border: 1px solid #ef5350;
}
.theme-metalred .ranges li:hover, .theme-metalred .ranges li:active, .theme-metalred .ranges li.active {
  border: 1px solid #ef5350;
  background-color: #ef5350;
}

/*---control-sidebar---*/
.theme-metalred .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-metalred .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-metalred .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #ef5350;
  color: #ef5350;
}
.theme-metalred .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #ef5350;
  color: #ef5350;
}
.theme-metalred .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-metalred .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-metalred .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #ef5350;
  color: #ef5350;
}
.theme-metalred .control-sidebar .rpanel-title .btn:hover {
  color: #ef5350;
}

/*---nav---*/
.theme-metalred .nav > li > a:hover, .theme-metalred .nav > li > a:active, .theme-metalred .nav > li > a:focus {
  color: #ef5350;
}
.theme-metalred .nav-pills > li > a.active {
  border-top-color: #ef5350;
  background-color: #ef5350 !important;
  color: #ffffff;
}
.theme-metalred .nav-pills > li > a.active:hover, .theme-metalred .nav-pills > li > a.active:focus {
  border-top-color: #ef5350;
  background-color: #ef5350 !important;
  color: #ffffff;
}
.theme-metalred .mailbox-nav .nav-pills > li > a:hover, .theme-metalred .mailbox-nav .nav-pills > li > a:focus {
  border-color: #ef5350;
}
.theme-metalred .mailbox-nav .nav-pills > li > a.active {
  border-color: #ef5350;
}
.theme-metalred .mailbox-nav .nav-pills > li > a.active:hover, .theme-metalred .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #ef5350;
}
.theme-metalred .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #ef5350;
}
.theme-metalred .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #ef5350;
}
.theme-metalred .customtab li a.nav-link.active {
  border-bottom: 2px solid #ef5350;
}

/*---form-element---*/
.theme-metalred .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #ef5350 0%, #ef5350 33%, #607d8b 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-metalred .form-element .form-control {
  background-image: linear-gradient(-45deg, #ef5350 0%, #ef5350 33%, #607d8b 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-metalred .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #ef5350 0%, #ef5350 33%, #607d8b 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-metalred .form-control:focus {
  border-color: #ef5350;
}
.theme-metalred [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #ef5350;
  border-bottom: 2px solid #ef5350;
}
.theme-metalred [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #607d8b;
  border-bottom: 2px solid #607d8b;
}
.theme-metalred [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #0fc9a8;
  border-bottom: 2px solid #0fc9a8;
}
.theme-metalred [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #bc4eea;
  border-bottom: 2px solid #bc4eea;
}
.theme-metalred [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #f2d42f;
  border-bottom: 2px solid #f2d42f;
}
.theme-metalred [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #ef5350;
  background-color: #ef5350;
}
.theme-metalred [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #607d8b;
  background-color: #607d8b;
}
.theme-metalred [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #0fc9a8;
  background-color: #0fc9a8;
}
.theme-metalred [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #bc4eea;
  background-color: #bc4eea;
}
.theme-metalred [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #f2d42f;
  background-color: #f2d42f;
}
.theme-metalred [type=radio].radio-col-primary:checked + label:after {
  background-color: #ef5350;
  border-color: #ef5350;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #ef5350;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #ef5350;
  border: 2px solid #ef5350;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].radio-col-info:checked + label:after {
  background-color: #607d8b;
  border-color: #607d8b;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #607d8b;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #607d8b;
  border: 2px solid #607d8b;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].radio-col-success:checked + label:after {
  background-color: #0fc9a8;
  border-color: #0fc9a8;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #0fc9a8;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #0fc9a8;
  border: 2px solid #0fc9a8;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].radio-col-danger:checked + label:after {
  background-color: #bc4eea;
  border-color: #bc4eea;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #bc4eea;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #bc4eea;
  border: 2px solid #bc4eea;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].radio-col-warning:checked + label:after {
  background-color: #f2d42f;
  border-color: #f2d42f;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #f2d42f;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #f2d42f;
  border: 2px solid #f2d42f;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-metalred [type=checkbox]:checked + label:before {
  border-right: 2px solid #ef5350;
  border-bottom: 2px solid #ef5350;
}
.theme-metalred [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #ef5350;
  background-color: #ef5350;
}
.theme-metalred [type=radio].with-gap:checked + label:before, .theme-metalred [type=radio].with-gap:checked + label:after {
  border: 2px solid #ef5350;
}
.theme-metalred [type=radio].with-gap:checked + label:after {
  background-color: #ef5350;
  z-index: 0;
}
.theme-metalred [type=radio]:checked + label:after {
  border: 2px solid #ef5350;
  background-color: #ef5350;
  z-index: 0;
}
.theme-metalred [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #ef5350;
  background-color: #ef5350;
}

/*---Calender---*/
.theme-metalred .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #ef5350;
}
.theme-metalred .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #ef5350;
  border-color: #ef5350;
}
.theme-metalred .fc-event, .theme-metalred .calendar-event {
  background: #ef5350;
}
/*---Tabs---*/
.theme-metalred .tabs-vertical li .nav-link:hover, .theme-metalred .tabs-vertical li .nav-link:active, .theme-metalred .tabs-vertical li .nav-link:focus, .theme-metalred .tabs-vertical li .nav-link.active {
  background-color: #ef5350;
  color: #ffffff;
}
.theme-metalred .customvtab .tabs-vertical li .nav-link:hover, .theme-metalred .customvtab .tabs-vertical li .nav-link:active, .theme-metalred .customvtab .tabs-vertical li .nav-link:focus, .theme-metalred .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #ef5350;
  color: #ef5350;
}
.theme-metalred .customtab2 li a.nav-link:hover, .theme-metalred .customtab2 li a.nav-link:active, .theme-metalred .customtab2 li a.nav-link.active {
  background-color: #ef5350;
}

/*---Notification---*/
.theme-metalred .jq-icon-primary {
  background-color: #ef5350;
  color: #ffffff;
  border-color: #ef5350;
}
.theme-metalred .jq-icon-info {
  background-color: #607d8b;
  color: #ffffff;
  border-color: #607d8b;
}
.theme-metalred .jq-icon-success {
  background-color: #0fc9a8;
  color: #ffffff;
  border-color: #ef5350;
}
.theme-metalred .jq-icon-error {
  background-color: #bc4eea;
  color: #ffffff;
  border-color: #bc4eea;
}
.theme-metalred .jq-icon-danger {
  background-color: #bc4eea;
  color: #ffffff;
  border-color: #bc4eea;
}
.theme-metalred .jq-icon-warning {
  background-color: #f2d42f;
  color: #ffffff;
  border-color: #f2d42f;
}

/*---avatar---*/
.theme-metalred .avatar.status-primary::after {
  background-color: #ef5350;
}
.theme-metalred .avatar.status-info::after {
  background-color: #607d8b;
}
.theme-metalred .avatar.status-success::after {
  background-color: #0fc9a8;
}
.theme-metalred .avatar.status-danger::after {
  background-color: #bc4eea;
}
.theme-metalred .avatar.status-warning::after {
  background-color: #f2d42f;
}
.theme-metalred .avatar[class*=status-]::after {
  background-color: #ef5350;
}
.theme-metalred .avatar-add:hover {
  background-color: #eb2521;
  border-color: #eb2521;
}

/*---media---*/
.theme-metalred .media-chat.media-chat-reverse .media-body p {
  background-color: #ef5350;
}
.theme-metalred .media-right-out a:hover {
  color: #eb2521;
}

/*---control---*/
.theme-metalred .control input:checked:focus ~ .control_indicator {
  background-color: #ef5350;
}
.theme-metalred .control input:checked ~ .control_indicator {
  background-color: #ef5350;
}
.theme-metalred .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #ef5350;
}

/*---flex---*/
.theme-metalred .flex-column > li > a.nav-link.active {
  border-left-color: #ef5350;
}
.theme-metalred .flex-column > li > a.nav-link.active:hover {
  border-left-color: #ef5350;
}

/*---pagination---*/
.theme-metalred .pagination li a.current {
  border: 1px solid #ef5350;
  background-color: #ef5350;
}
.theme-metalred .pagination li a.current:hover {
  border: 1px solid #ef5350;
  background-color: #ef5350;
}
.theme-metalred .pagination li a:hover {
  border: 1px solid #eb2521;
  background-color: #eb2521 !important;
}
.theme-metalred .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #ef5350;
  background-color: #ef5350;
}
.theme-metalred .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #ef5350;
  background-color: #ef5350;
}
.theme-metalred .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #ef5350;
}
.theme-metalred .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #ef5350;
}
.theme-metalred .footable .pagination li a:hover, .theme-metalred .footable .pagination li a:active, .theme-metalred .footable .pagination li a.active {
  background-color: #ef5350;
}

/*---dataTables---*/
.theme-metalred .dt-buttons .dt-button {
  background-color: #ef5350;
}

/*---select2---*/
.theme-metalred .select2-container--default.select2-container--open {
  border-color: #ef5350;
}
.theme-metalred .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ef5350;
}
.theme-metalred .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #ef5350 !important;
}
.theme-metalred .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #ef5350 !important;
}
.theme-metalred .select2-container--default .select2-selection--multiple:focus {
  border-color: #ef5350 !important;
}
.theme-metalred .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #ef5350;
  border-color: #ef5350;
}

/*---Other---*/
.theme-metalred .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #eb2521;
}
.theme-metalred .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #eb2521;
}
.theme-metalred .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #eb2521;
}
.theme-metalred [data-overlay-primary]::before {
  background: #eb2521;
}

/*---wizard---*/
.theme-metalred .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #ef5350;
  background-color: #ef5350;
}
.theme-metalred .wizard-content .wizard > .steps > ul > li.done {
  border-color: #eb2521;
  background-color: #eb2521;
}
.theme-metalred .wizard-content .wizard > .actions > ul > li > a {
  background-color: #ef5350;
}
.theme-metalred .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #ef5350;
}
.theme-metalred .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #ef5350;
}
.theme-metalred .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #ef5350;
}
.theme-metalred .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #ef5350;
}
.theme-metalred .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #ef5350;
  color: #ef5350;
}
.theme-metalred .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #ef5350;
}
.theme-metalred .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #ef5350;
}

@media (max-width: 767px) {
  .theme-metalred .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #ef5350;
  }
}
@media (max-width: 575px) {
  .theme-metalred .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #ef5350;
  }
}
/*---slider---*/
.theme-metalred #primary .slider-selection {
  background-color: #ef5350;
}
.theme-metalred #info .slider-selection {
  background-color: #607d8b;
}
.theme-metalred #success .slider-selection {
  background-color: #0fc9a8;
}
.theme-metalred #danger .slider-selection {
  background-color: #bc4eea;
}
.theme-metalred #warning .slider-selection {
  background-color: #f2d42f;
}

/*---horizontal-timeline---*/
.theme-metalred .cd-horizontal-timeline .events a.selected::after {
  background: #ef5350;
  border-color: #ef5350;
}
.theme-metalred .cd-horizontal-timeline .events a.older-event::after {
  border-color: #ef5350;
}
.theme-metalred .cd-horizontal-timeline .filling-line {
  background: #ef5350;
}
.theme-metalred .cd-horizontal-timeline a {
  color: #ef5350;
}
.theme-metalred .cd-horizontal-timeline a:hover, .theme-metalred .cd-horizontal-timeline a:focus {
  color: #ef5350;
}
.theme-metalred .cd-timeline-navigation a:hover, .theme-metalred .cd-timeline-navigation a:focus {
  border-color: #ef5350;
}

/**************************************
Theme grey Color
**************************************/
.bg-gradient-grey, .theme-grey.onlyheader .main-header, .theme-grey.fixed .main-header, .theme-grey .art-bg, .theme-grey .bg-gradient-grey {
  background-image: linear-gradient(-45deg, #5c7a89 0%, #5c7a89 33%, #757575 100%);
}

.theme-grey.onlyheader .art-bg {
  background-image: none;
}

.bg-gradient-grey-dark, .dark-skin.theme-grey.onlyheader .main-header, .dark-skin.theme-grey.fixed .main-header, .dark-skin.theme-grey .bg-gradient-grey, .dark-skin.theme-grey .art-bg, .dark-skin.theme-grey .theme-grey.fixed .main-header, .theme-grey.fixed .dark-skin.theme-grey .main-header, .dark-skin.theme-grey .theme-grey.onlyheader .main-header, .theme-grey.onlyheader .dark-skin.theme-grey .main-header {
  background-image: linear-gradient(-45deg, #33444c 0%, #33444c 33%, #424242 100%);
}

@media (max-width: 767px) {
  .theme-grey.fixed .main-header {
    background-image: linear-gradient(-45deg, #5c7a89 0%, #5c7a89 33%, #757575 100%);
  }
  .theme-grey.fixed .main-header.navbar {
    background: none;
  }
  .dark-skin.theme-grey.fixed .main-header {
    background-image: linear-gradient(-45deg, #33444c 0%, #33444c 33%, #424242 100%);
  }
}
.theme-grey a:hover, .theme-grey a:active, .theme-grey a:focus {
  color: #5c7a89;
}

/*---Main Nav---*/
.theme-grey .sm-blue a.current, .theme-grey .sm-blue a.highlighted {
  background: #5c7a89;
  color: #ffffff !important;
}
.theme-grey .sm-blue a:hover, .theme-grey .sm-blue a:active, .theme-grey .sm-blue a:focus {
  background: #5c7a89;
  color: #ffffff !important;
}
.theme-grey .sm-blue ul a:hover, .theme-grey .sm-blue ul a:active, .theme-grey .sm-blue ul a:focus {
  background: #5c7a89;
  color: #ffffff !important;
}
.theme-grey .sm-blue ul a.highlighted {
  background: #5c7a89;
  color: #ffffff !important;
}

/*---Primary Button---*/
.theme-grey .btn-link {
  color: #5c7a89;
}
.theme-grey .btn-primary {
  background-color: #5c7a89;
  border-color: #5c7a89;
  color: #ffffff;
}
.theme-grey .btn-primary:hover, .theme-grey .btn-primary:active, .theme-grey .btn-primary:focus, .theme-grey .btn-primary.active {
  background-color: #485f6a !important;
  border-color: #485f6a !important;
  color: #ffffff;
}
.theme-grey .btn-primary:disabled {
  background-color: #94abb7;
  border-color: #5c7a89;
  opacity: 0.5;
}
.theme-grey .btn-primary.disabled {
  background-color: #94abb7;
  border-color: #5c7a89;
  opacity: 0.5;
}
.theme-grey .show > .btn-primary.dropdown-toggle {
  background-color: #485f6a !important;
  border-color: #485f6a !important;
  color: #ffffff;
}
.theme-grey .btn-outline.btn-primary {
  color: #5c7a89;
  background-color: transparent;
  border-color: #5c7a89;
}
.theme-grey .btn-outline.btn-primary:hover, .theme-grey .btn-outline.btn-primary:active, .theme-grey .btn-outline.btn-primary.active {
  background-color: #485f6a !important;
  border-color: #485f6a !important;
  color: #ffffff;
}
.theme-grey .show > .btn-outline.btn-primary.dropdown-toggle {
  background-color: #485f6a !important;
  border-color: #485f6a !important;
  color: #ffffff;
}
.theme-grey .btn-flat.btn-primary {
  color: #5c7a89;
  background-color: transparent;
  border-color: transparent;
}
.theme-grey .btn-flat.btn-primary:hover, .theme-grey .btn-flat.btn-primary:active, .theme-grey .btn-flat.btn-primary.active {
  background-color: #485f6a !important;
  border-color: #485f6a !important;
  color: #ffffff;
}

/*---info Button---*/
.theme-grey .btn-info {
  background-color: #757575;
  border-color: #757575;
  color: #ffffff;
}
.theme-grey .btn-info:hover, .theme-grey .btn-info:active, .theme-grey .btn-info:focus, .theme-grey .btn-info.active {
  background-color: #5c5c5c !important;
  border-color: #5c5c5c !important;
  color: #ffffff;
}
.theme-grey .btn-info:disabled {
  background-color: #a8a8a8;
  border-color: #757575;
  opacity: 0.5;
}
.theme-grey .btn-info.disabled {
  background-color: #a8a8a8;
  border-color: #757575;
  opacity: 0.5;
}
.theme-grey .show > .btn-info.dropdown-toggle {
  background-color: #5c5c5c !important;
  border-color: #5c5c5c !important;
  color: #ffffff;
}
.theme-grey .btn-outline.btn-info {
  color: #757575;
  background-color: transparent;
  border-color: #757575;
}
.theme-grey .btn-outline.btn-info:hover, .theme-grey .btn-outline.btn-info:active, .theme-grey .btn-outline.btn-info.active {
  background-color: #5c5c5c !important;
  border-color: #5c5c5c !important;
  color: #ffffff;
}
.theme-grey .show > .btn-outline.btn-info.dropdown-toggle {
  background-color: #5c5c5c !important;
  border-color: #5c5c5c !important;
  color: #ffffff;
}
.theme-grey .btn-flat.btn-info {
  color: #757575;
  background-color: transparent;
  border-color: transparent;
}
.theme-grey .btn-flat.btn-info:hover, .theme-grey .btn-flat.btn-info:active, .theme-grey .btn-flat.btn-info.active {
  background-color: #5c5c5c !important;
  border-color: #5c5c5c !important;
  color: #ffffff;
}

/*---Success Button---*/
.theme-grey .btn-success {
  background-color: #39b1b2;
  border-color: #39b1b2;
  color: #ffffff;
}
.theme-grey .btn-success:hover, .theme-grey .btn-success:active, .theme-grey .btn-success:focus, .theme-grey .btn-success.active {
  background-color: #2d8b8b !important;
  border-color: #2d8b8b !important;
  color: #ffffff;
}
.theme-grey .btn-success:disabled {
  background-color: #7cd4d5;
  border-color: #39b1b2;
  opacity: 0.5;
}
.theme-grey .btn-success.disabled {
  background-color: #7cd4d5;
  border-color: #39b1b2;
  opacity: 0.5;
}
.theme-grey .show > .btn-success.dropdown-toggle {
  background-color: #2d8b8b !important;
  border-color: #2d8b8b !important;
  color: #ffffff;
}
.theme-grey .btn-outline.btn-success {
  color: #39b1b2;
  background-color: transparent;
  border-color: #39b1b2;
}
.theme-grey .btn-outline.btn-success:hover, .theme-grey .btn-outline.btn-success:active, .theme-grey .btn-outline.btn-success.active {
  background-color: #2d8b8b !important;
  border-color: #2d8b8b !important;
  color: #ffffff;
}
.theme-grey .show > .btn-outline.btn-success.dropdown-toggle {
  background-color: #2d8b8b !important;
  border-color: #2d8b8b !important;
  color: #ffffff;
}
.theme-grey .btn-flat.btn-success {
  color: #39b1b2;
  background-color: transparent;
  border-color: transparent;
}
.theme-grey .btn-flat.btn-success:hover, .theme-grey .btn-flat.btn-success:active, .theme-grey .btn-flat.btn-success.active {
  background-color: #2d8b8b !important;
  border-color: #2d8b8b !important;
  color: #ffffff;
}

/*---Danger Button---*/
.theme-grey .btn-danger {
  background-color: #e23a3a;
  border-color: #e23a3a;
  color: #ffffff;
}
.theme-grey .btn-danger:hover, .theme-grey .btn-danger:active, .theme-grey .btn-danger:focus, .theme-grey .btn-danger.active {
  background-color: #cb1e1e !important;
  border-color: #cb1e1e !important;
  color: #ffffff;
}
.theme-grey .btn-danger:disabled {
  background-color: #ef9393;
  border-color: #e23a3a;
  opacity: 0.5;
}
.theme-grey .btn-danger.disabled {
  background-color: #ef9393;
  border-color: #e23a3a;
  opacity: 0.5;
}
.theme-grey .show > .btn-danger.dropdown-toggle {
  background-color: #cb1e1e !important;
  border-color: #cb1e1e !important;
  color: #ffffff;
}
.theme-grey .btn-outline.btn-danger {
  color: #e23a3a;
  background-color: transparent;
  border-color: #e23a3a;
}
.theme-grey .btn-outline.btn-danger:hover, .theme-grey .btn-outline.btn-danger:active, .theme-grey .btn-outline.btn-danger.active {
  background-color: #cb1e1e !important;
  border-color: #cb1e1e !important;
  color: #ffffff;
}
.theme-grey .show > .btn-outline.btn-danger.dropdown-toggle {
  background-color: #cb1e1e !important;
  border-color: #cb1e1e !important;
  color: #ffffff;
}
.theme-grey .btn-flat.btn-danger {
  color: #e23a3a;
  background-color: transparent;
  border-color: transparent;
}
.theme-grey .btn-flat.btn-danger:hover, .theme-grey .btn-flat.btn-danger:active, .theme-grey .btn-flat.btn-danger.active {
  background-color: #cb1e1e !important;
  border-color: #cb1e1e !important;
  color: #ffffff;
}

/*---Warning Button---*/
.theme-grey .btn-warning {
  background-color: #c6be41;
  border-color: #c6be41;
  color: #ffffff;
}
.theme-grey .btn-warning:hover, .theme-grey .btn-warning:active, .theme-grey .btn-warning:focus, .theme-grey .btn-warning.active {
  background-color: #a39c31 !important;
  border-color: #a39c31 !important;
  color: #ffffff;
}
.theme-grey .btn-warning:disabled {
  background-color: #ded98f;
  border-color: #c6be41;
  opacity: 0.5;
}
.theme-grey .btn-warning.disabled {
  background-color: #ded98f;
  border-color: #c6be41;
  opacity: 0.5;
}
.theme-grey .show > .btn-warning.dropdown-toggle {
  background-color: #a39c31 !important;
  border-color: #a39c31 !important;
  color: #ffffff;
}
.theme-grey .btn-outline.btn-warning {
  color: #c6be41;
  background-color: transparent;
  border-color: #c6be41;
}
.theme-grey .btn-outline.btn-warning:hover, .theme-grey .btn-outline.btn-warning:active, .theme-grey .btn-outline.btn-warning.active {
  background-color: #a39c31 !important;
  border-color: #a39c31 !important;
  color: #ffffff;
}
.theme-grey .show > .btn-outline.btn-warning.dropdown-toggle {
  background-color: #a39c31 !important;
  border-color: #a39c31 !important;
  color: #ffffff;
}
.theme-grey .btn-flat.btn-warning {
  color: #c6be41;
  background-color: transparent;
  border-color: transparent;
}
.theme-grey .btn-flat.btn-warning:hover, .theme-grey .btn-flat.btn-warning:active, .theme-grey .btn-flat.btn-warning.active {
  background-color: #a39c31 !important;
  border-color: #a39c31 !important;
  color: #ffffff;
}

/*---callout---*/
.theme-grey .callout.callout-primary {
  border-color: #5c7a89;
  background-color: #5c7a89 !important;
}
.theme-grey .callout.callout-info {
  border-color: #757575;
  background-color: #757575 !important;
}
.theme-grey .callout.callout-success {
  border-color: #39b1b2;
  background-color: #39b1b2 !important;
}
.theme-grey .callout.callout-danger {
  border-color: #e23a3a;
  background-color: #e23a3a !important;
}
.theme-grey .callout.callout-warning {
  border-color: #c6be41;
  background-color: #c6be41 !important;
}

/*---alert---*/
.theme-grey .alert-primary {
  border-color: #5c7a89;
  background-color: #5c7a89 !important;
  color: #ffffff;
}
.theme-grey .alert-info {
  border-color: #757575;
  background-color: #757575 !important;
  color: #ffffff;
}
.theme-grey .alert-success {
  border-color: #39b1b2;
  background-color: #39b1b2 !important;
  color: #ffffff;
}
.theme-grey .alert-danger {
  border-color: #e23a3a;
  background-color: #e23a3a !important;
  color: #ffffff;
}
.theme-grey .alert-error {
  border-color: #e23a3a;
  background-color: #e23a3a !important;
  color: #ffffff;
}
.theme-grey .alert-warning {
  border-color: #c6be41;
  background-color: #c6be41 !important;
  color: #ffffff;
}

/*---direct-chat---*/
.theme-grey .direct-chat-primary .right > .direct-chat-text p {
  background-color: #5c7a89;
  color: #ffffff;
}
.theme-grey .direct-chat-primary .right > .direct-chat-text:before, .theme-grey .direct-chat-primary .right > .direct-chat-text:after {
  border-left-color: #5c7a89;
}
.theme-grey .direct-chat-info .right > .direct-chat-text p {
  background-color: #757575;
  color: #ffffff;
}
.theme-grey .direct-chat-info .right > .direct-chat-text:before, .theme-grey .direct-chat-info .right > .direct-chat-text:after {
  border-left-color: #757575;
}
.theme-grey .direct-chat-success .right > .direct-chat-text p {
  background-color: #39b1b2;
  color: #ffffff;
}
.theme-grey .direct-chat-success .right > .direct-chat-text:before, .theme-grey .direct-chat-success .right > .direct-chat-text:after {
  border-left-color: #39b1b2;
}
.theme-grey .direct-chat-danger .right > .direct-chat-text p {
  background-color: #e23a3a;
  color: #ffffff;
}
.theme-grey .direct-chat-danger .right > .direct-chat-text:before, .theme-grey .direct-chat-danger .right > .direct-chat-text:after {
  border-left-color: #e23a3a;
}
.theme-grey .direct-chat-warning .right > .direct-chat-text p {
  background-color: #c6be41;
  color: #ffffff;
}
.theme-grey .direct-chat-warning .right > .direct-chat-text:before, .theme-grey .direct-chat-warning .right > .direct-chat-text:after {
  border-left-color: #c6be41;
}
.theme-grey .right .direct-chat-text p {
  background-color: #5c7a89;
}

/*---modal---*/
.theme-grey .modal-primary .modal-footer, .theme-grey .modal-primary .modal-warning .modal-header, .theme-grey .modal-warning .modal-primary .modal-header, .theme-grey .modal-primary .modal-danger .modal-header, .theme-grey .modal-danger .modal-primary .modal-header, .theme-grey .modal-primary .modal-success .modal-header, .theme-grey .modal-success .modal-primary .modal-header, .theme-grey .modal-primary .modal-info .modal-header, .theme-grey .modal-info .modal-primary .modal-header, .theme-grey .modal-primary .modal-header, .theme-grey .theme-fruit .modal-primary .modal-header, .theme-fruit .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-purple .modal-primary .modal-header, .theme-purple .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-oceansky .modal-primary .modal-header, .theme-oceansky .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-rosegold .modal-primary .modal-header, .theme-rosegold .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-botani .modal-primary .modal-header, .theme-botani .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-patriot .modal-primary .modal-header, .theme-patriot .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-vintage .modal-primary .modal-header, .theme-vintage .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-mint .modal-primary .modal-header, .theme-mint .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-deepocean .modal-primary .modal-header, .theme-deepocean .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-school .modal-primary .modal-header, .theme-school .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-leaf .modal-primary .modal-header, .theme-leaf .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-grey .modal-primary .modal-header, .theme-grey .theme-metalred .modal-primary .modal-header, .theme-metalred .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-grey .modal-primary .modal-header, .theme-grey .modal-primary .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-grey .modal-primary .modal-header {
  border-color: #5c7a89;
}
.theme-grey .modal-primary .modal-body {
  background-color: #5c7a89 !important;
}
.theme-grey .modal-info .modal-footer, .theme-grey .modal-info .modal-warning .modal-header, .theme-grey .modal-warning .modal-info .modal-header, .theme-grey .modal-info .modal-danger .modal-header, .theme-grey .modal-danger .modal-info .modal-header, .theme-grey .modal-info .modal-success .modal-header, .theme-grey .modal-success .modal-info .modal-header, .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-fruit .modal-info .modal-header, .theme-fruit .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-purple .modal-info .modal-header, .theme-purple .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-oceansky .modal-info .modal-header, .theme-oceansky .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-rosegold .modal-info .modal-header, .theme-rosegold .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-botani .modal-info .modal-header, .theme-botani .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-patriot .modal-info .modal-header, .theme-patriot .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-vintage .modal-info .modal-header, .theme-vintage .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-mint .modal-info .modal-header, .theme-mint .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-deepocean .modal-info .modal-header, .theme-deepocean .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-school .modal-info .modal-header, .theme-school .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-leaf .modal-info .modal-header, .theme-leaf .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-grey .modal-info .modal-header, .theme-grey .theme-metalred .modal-info .modal-header, .theme-metalred .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-grey .modal-info .modal-header, .theme-grey .modal-info .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-grey .modal-info .modal-header, .theme-grey .modal-info .modal-primary .modal-header, .theme-grey .modal-primary .modal-info .modal-header {
  border-color: #757575;
}
.theme-grey .modal-info .modal-body {
  background-color: #757575 !important;
}
.theme-grey .modal-success .modal-footer, .theme-grey .modal-success .modal-warning .modal-header, .theme-grey .modal-warning .modal-success .modal-header, .theme-grey .modal-success .modal-danger .modal-header, .theme-grey .modal-danger .modal-success .modal-header, .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-fruit .modal-success .modal-header, .theme-fruit .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-purple .modal-success .modal-header, .theme-purple .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-oceansky .modal-success .modal-header, .theme-oceansky .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-rosegold .modal-success .modal-header, .theme-rosegold .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-botani .modal-success .modal-header, .theme-botani .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-patriot .modal-success .modal-header, .theme-patriot .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-vintage .modal-success .modal-header, .theme-vintage .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-mint .modal-success .modal-header, .theme-mint .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-deepocean .modal-success .modal-header, .theme-deepocean .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-school .modal-success .modal-header, .theme-school .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-leaf .modal-success .modal-header, .theme-leaf .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-grey .modal-success .modal-header, .theme-grey .theme-metalred .modal-success .modal-header, .theme-metalred .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-grey .modal-success .modal-header, .theme-grey .modal-success .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-grey .modal-success .modal-header, .theme-grey .modal-success .modal-primary .modal-header, .theme-grey .modal-primary .modal-success .modal-header, .theme-grey .modal-success .modal-info .modal-header, .theme-grey .modal-info .modal-success .modal-header {
  border-color: #39b1b2;
}
.theme-grey .modal-success .modal-body {
  background-color: #39b1b2 !important;
}
.theme-grey .modal-danger .modal-footer, .theme-grey .modal-danger .modal-warning .modal-header, .theme-grey .modal-warning .modal-danger .modal-header, .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-fruit .modal-danger .modal-header, .theme-fruit .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-fruit .modal-warning .modal-header, .theme-fruit .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-purple .modal-danger .modal-header, .theme-purple .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-purple .modal-warning .modal-header, .theme-purple .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-oceansky .modal-danger .modal-header, .theme-oceansky .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-oceansky .modal-warning .modal-header, .theme-oceansky .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-rosegold .modal-danger .modal-header, .theme-rosegold .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-rosegold .modal-warning .modal-header, .theme-rosegold .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-botani .modal-danger .modal-header, .theme-botani .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-botani .modal-warning .modal-header, .theme-botani .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-patriot .modal-danger .modal-header, .theme-patriot .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-patriot .modal-warning .modal-header, .theme-patriot .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-vintage .modal-danger .modal-header, .theme-vintage .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-vintage .modal-warning .modal-header, .theme-vintage .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-mint .modal-danger .modal-header, .theme-mint .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-mint .modal-warning .modal-header, .theme-mint .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-deepocean .modal-danger .modal-header, .theme-deepocean .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-deepocean .modal-warning .modal-header, .theme-deepocean .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-school .modal-danger .modal-header, .theme-school .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-school .modal-warning .modal-header, .theme-school .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-leaf .modal-danger .modal-header, .theme-leaf .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-leaf .modal-warning .modal-header, .theme-leaf .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-grey .modal-danger .modal-header, .theme-grey .theme-metalred .modal-danger .modal-header, .theme-metalred .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .theme-metalred .modal-warning .modal-header, .theme-metalred .modal-warning .theme-grey .modal-danger .modal-header, .theme-grey .modal-danger .modal-primary .modal-header, .theme-grey .modal-primary .modal-danger .modal-header, .theme-grey .modal-danger .modal-info .modal-header, .theme-grey .modal-info .modal-danger .modal-header, .theme-grey .modal-danger .modal-success .modal-header, .theme-grey .modal-success .modal-danger .modal-header {
  border-color: #e23a3a;
}
.theme-grey .modal-danger .modal-body {
  background-color: #e23a3a !important;
}
.theme-grey .modal-warning .modal-footer, .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-fruit .modal-primary .modal-header, .theme-fruit .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-fruit .modal-info .modal-header, .theme-fruit .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-fruit .modal-success .modal-header, .theme-fruit .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-fruit .modal-danger .modal-header, .theme-fruit .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-fruit .modal-warning .modal-header, .theme-fruit .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-purple .modal-primary .modal-header, .theme-purple .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-purple .modal-info .modal-header, .theme-purple .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-purple .modal-success .modal-header, .theme-purple .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-purple .modal-danger .modal-header, .theme-purple .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-purple .modal-warning .modal-header, .theme-purple .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-oceansky .modal-primary .modal-header, .theme-oceansky .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-oceansky .modal-info .modal-header, .theme-oceansky .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-oceansky .modal-success .modal-header, .theme-oceansky .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-oceansky .modal-danger .modal-header, .theme-oceansky .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-oceansky .modal-warning .modal-header, .theme-oceansky .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-rosegold .modal-primary .modal-header, .theme-rosegold .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-rosegold .modal-info .modal-header, .theme-rosegold .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-rosegold .modal-success .modal-header, .theme-rosegold .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-rosegold .modal-danger .modal-header, .theme-rosegold .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-rosegold .modal-warning .modal-header, .theme-rosegold .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-ultraviolet .modal-primary .modal-header, .theme-ultraviolet .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-ultraviolet .modal-info .modal-header, .theme-ultraviolet .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-ultraviolet .modal-success .modal-header, .theme-ultraviolet .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-ultraviolet .modal-danger .modal-header, .theme-ultraviolet .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-ultraviolet .modal-warning .modal-header, .theme-ultraviolet .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-botani .modal-primary .modal-header, .theme-botani .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-botani .modal-info .modal-header, .theme-botani .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-botani .modal-success .modal-header, .theme-botani .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-botani .modal-danger .modal-header, .theme-botani .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-botani .modal-warning .modal-header, .theme-botani .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-ubuntu .modal-primary .modal-header, .theme-ubuntu .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-ubuntu .modal-info .modal-header, .theme-ubuntu .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-ubuntu .modal-success .modal-header, .theme-ubuntu .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-ubuntu .modal-danger .modal-header, .theme-ubuntu .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-ubuntu .modal-warning .modal-header, .theme-ubuntu .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-patriot .modal-primary .modal-header, .theme-patriot .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-patriot .modal-info .modal-header, .theme-patriot .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-patriot .modal-success .modal-header, .theme-patriot .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-patriot .modal-danger .modal-header, .theme-patriot .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-patriot .modal-warning .modal-header, .theme-patriot .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-vintage .modal-primary .modal-header, .theme-vintage .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-vintage .modal-info .modal-header, .theme-vintage .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-vintage .modal-success .modal-header, .theme-vintage .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-vintage .modal-danger .modal-header, .theme-vintage .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-vintage .modal-warning .modal-header, .theme-vintage .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-mint .modal-primary .modal-header, .theme-mint .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-mint .modal-info .modal-header, .theme-mint .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-mint .modal-success .modal-header, .theme-mint .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-mint .modal-danger .modal-header, .theme-mint .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-mint .modal-warning .modal-header, .theme-mint .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-deepocean .modal-primary .modal-header, .theme-deepocean .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-deepocean .modal-info .modal-header, .theme-deepocean .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-deepocean .modal-success .modal-header, .theme-deepocean .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-deepocean .modal-danger .modal-header, .theme-deepocean .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-deepocean .modal-warning .modal-header, .theme-deepocean .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-school .modal-primary .modal-header, .theme-school .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-school .modal-info .modal-header, .theme-school .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-school .modal-success .modal-header, .theme-school .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-school .modal-danger .modal-header, .theme-school .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-school .modal-warning .modal-header, .theme-school .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-leaf .modal-primary .modal-header, .theme-leaf .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-leaf .modal-info .modal-header, .theme-leaf .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-leaf .modal-success .modal-header, .theme-leaf .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-leaf .modal-danger .modal-header, .theme-leaf .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-leaf .modal-warning .modal-header, .theme-leaf .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-metalred .modal-primary .modal-header, .theme-metalred .modal-primary .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-metalred .modal-info .modal-header, .theme-metalred .modal-info .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-metalred .modal-success .modal-header, .theme-metalred .modal-success .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .theme-metalred .modal-danger .modal-header, .theme-metalred .modal-danger .theme-grey .modal-warning .modal-header, .theme-grey .theme-metalred .modal-warning .modal-header, .theme-metalred .theme-grey .modal-warning .modal-header, .theme-grey .modal-warning .modal-primary .modal-header, .theme-grey .modal-primary .modal-warning .modal-header, .theme-grey .modal-warning .modal-info .modal-header, .theme-grey .modal-info .modal-warning .modal-header, .theme-grey .modal-warning .modal-success .modal-header, .theme-grey .modal-success .modal-warning .modal-header, .theme-grey .modal-warning .modal-danger .modal-header, .theme-grey .modal-danger .modal-warning .modal-header {
  border-color: #c6be41;
}
.theme-grey .modal-warning .modal-body {
  background-color: #c6be41 !important;
}

/*---border---*/
.theme-grey .border-primary {
  border-color: #5c7a89 !important;
}
.theme-grey .border-info {
  border-color: #757575 !important;
}
.theme-grey .border-success {
  border-color: #39b1b2 !important;
}
.theme-grey .border-danger {
  border-color: #e23a3a !important;
}
.theme-grey .border-warning {
  border-color: #c6be41 !important;
}

/*---Background---*/
.theme-grey .bg-primary {
  background-color: #5c7a89 !important;
  color: #ffffff;
}
.theme-grey .bg-info {
  background-color: #757575 !important;
  color: #ffffff;
}
.theme-grey .bg-success {
  background-color: #39b1b2 !important;
  color: #ffffff;
}
.theme-grey .bg-danger {
  background-color: #e23a3a !important;
  color: #ffffff;
}
.theme-grey .bg-warning {
  background-color: #c6be41 !important;
  color: #ffffff;
}

/*---text---*/
.theme-grey .text-primary {
  color: #5c7a89 !important;
}
.theme-grey a.text-primary:hover, .theme-grey a.text-primary:focus {
  color: #5c7a89 !important;
}
.theme-grey .hover-primary:hover, .theme-grey .hover-primary:focus {
  color: #5c7a89 !important;
}
.theme-grey .text-info {
  color: #757575 !important;
}
.theme-grey a.text-info:hover, .theme-grey a.text-info:focus {
  color: #757575 !important;
}
.theme-grey .hover-info:hover, .theme-grey .hover-info:focus {
  color: #757575 !important;
}
.theme-grey .text-success {
  color: #39b1b2 !important;
}
.theme-grey a.text-success:hover, .theme-grey a.text-success:focus {
  color: #39b1b2 !important;
}
.theme-grey .hover-success:hover, .theme-grey .hover-success:focus {
  color: #39b1b2 !important;
}
.theme-grey .text-danger {
  color: #e23a3a !important;
}
.theme-grey a.text-danger:hover, .theme-grey a.text-danger:focus {
  color: #e23a3a !important;
}
.theme-grey .hover-danger:hover, .theme-grey .hover-danger:focus {
  color: #e23a3a !important;
}
.theme-grey .text-warning {
  color: #c6be41 !important;
}
.theme-grey a.text-warning:hover, .theme-grey a.text-warning:focus {
  color: #c6be41 !important;
}
.theme-grey .hover-warning:hover, .theme-grey .hover-warning:focus {
  color: #c6be41 !important;
}

/*---active background---*/
.theme-grey .active.active-primary {
  background-color: #485f6a !important;
}
.theme-grey .active.active-info {
  background-color: #5c5c5c !important;
}
.theme-grey .active.active-success {
  background-color: #2d8b8b !important;
}
.theme-grey .active.active-danger {
  background-color: #cb1e1e !important;
}
.theme-grey .active.active-warning {
  background-color: #a39c31 !important;
}

/*---label background---*/
.theme-grey .label-primary {
  background-color: #5c7a89 !important;
}
.theme-grey .label-info {
  background-color: #757575 !important;
}
.theme-grey .label-success {
  background-color: #39b1b2 !important;
}
.theme-grey .label-danger {
  background-color: #e23a3a !important;
}
.theme-grey .label-warning {
  background-color: #c6be41 !important;
}

/*---ribbon---*/
.theme-grey .ribbon-box .ribbon-primary {
  background-color: #5c7a89;
}
.theme-grey .ribbon-box .ribbon-primary:before {
  border-color: #5c7a89 transparent transparent;
}
.theme-grey .ribbon-box .ribbon-two-primary span {
  background-color: #5c7a89;
}
.theme-grey .ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #485f6a;
  border-top: 3px solid #485f6a;
}
.theme-grey .ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #485f6a;
  border-top: 3px solid #485f6a;
}
.theme-grey .ribbon-box .ribbon-info {
  background-color: #757575;
}
.theme-grey .ribbon-box .ribbon-info:before {
  border-color: #757575 transparent transparent;
}
.theme-grey .ribbon-box .ribbon-two-info span {
  background-color: #757575;
}
.theme-grey .ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #5c5c5c;
  border-top: 3px solid #5c5c5c;
}
.theme-grey .ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #5c5c5c;
  border-top: 3px solid #5c5c5c;
}
.theme-grey .ribbon-box .ribbon-success {
  background-color: #39b1b2;
}
.theme-grey .ribbon-box .ribbon-success:before {
  border-color: #39b1b2 transparent transparent;
}
.theme-grey .ribbon-box .ribbon-two-success span {
  background-color: #39b1b2;
}
.theme-grey .ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #2d8b8b;
  border-top: 3px solid #2d8b8b;
}
.theme-grey .ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #2d8b8b;
  border-top: 3px solid #2d8b8b;
}
.theme-grey .ribbon-box .ribbon-danger {
  background-color: #e23a3a;
}
.theme-grey .ribbon-box .ribbon-danger:before {
  border-color: #e23a3a transparent transparent;
}
.theme-grey .ribbon-box .ribbon-two-danger span {
  background-color: #e23a3a;
}
.theme-grey .ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #cb1e1e;
  border-top: 3px solid #cb1e1e;
}
.theme-grey .ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #cb1e1e;
  border-top: 3px solid #cb1e1e;
}
.theme-grey .ribbon-box .ribbon-warning {
  background-color: #c6be41;
}
.theme-grey .ribbon-box .ribbon-warning:before {
  border-color: #c6be41 transparent transparent;
}
.theme-grey .ribbon-box .ribbon-two-warning span {
  background-color: #c6be41;
}
.theme-grey .ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #a39c31;
  border-top: 3px solid #a39c31;
}
.theme-grey .ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #a39c31;
  border-top: 3px solid #a39c31;
}

/*---Box---*/
.theme-grey .box-primary {
  background-color: #5c7a89 !important;
}
.theme-grey .box-primary.box-bordered {
  border-color: #5c7a89;
}
.theme-grey .box-outline-primary {
  background-color: #ffffff;
  border: 1px solid #5c7a89;
}
.theme-grey .box.box-solid.box-primary > .box-header {
  color: #ffffff;
  background-color: #5c7a89;
}
.theme-grey .box.box-solid.box-primary > .box-header .btn {
  color: #ffffff;
}
.theme-grey .box.box-solid.box-primary > .box-header > a {
  color: #ffffff;
}
.theme-grey .box-info {
  background-color: #757575 !important;
}
.theme-grey .box-info.box-bordered {
  border-color: #757575;
}
.theme-grey .box-outline-info {
  background-color: #ffffff;
  border: 1px solid #757575;
}
.theme-grey .box.box-solid.box-info > .box-header {
  color: #ffffff;
  background-color: #757575;
}
.theme-grey .box.box-solid.box-info > .box-header .btn {
  color: #ffffff;
}
.theme-grey .box.box-solid.box-info > .box-header > a {
  color: #ffffff;
}
.theme-grey .box-success {
  background-color: #39b1b2 !important;
}
.theme-grey .box-success.box-bordered {
  border-color: #39b1b2;
}
.theme-grey .box-outline-success {
  background-color: #ffffff;
  border: 1px solid #39b1b2;
}
.theme-grey .box.box-solid.box-success > .box-header {
  color: #ffffff;
  background-color: #39b1b2;
}
.theme-grey .box.box-solid.box-success > .box-header .btn {
  color: #ffffff;
}
.theme-grey .box.box-solid.box-success > .box-header > a {
  color: #ffffff;
}
.theme-grey .box-danger {
  background-color: #e23a3a !important;
}
.theme-grey .box-danger.box-bordered {
  border-color: #e23a3a;
}
.theme-grey .box-outline-danger {
  background-color: #ffffff;
  border: 1px solid #e23a3a;
}
.theme-grey .box.box-solid.box-danger > .box-header {
  color: #ffffff;
  background-color: #e23a3a;
}
.theme-grey .box.box-solid.box-danger > .box-header .btn {
  color: #ffffff;
}
.theme-grey .box.box-solid.box-danger > .box-header > a {
  color: #ffffff;
}
.theme-grey .box-warning {
  background-color: #c6be41 !important;
}
.theme-grey .box-warning.box-bordered {
  border-color: #c6be41;
}
.theme-grey .box-outline-warning {
  background-color: #ffffff;
  border: 1px solid #c6be41;
}
.theme-grey .box.box-solid.box-warning > .box-header {
  color: #ffffff;
  background-color: #c6be41;
}
.theme-grey .box.box-solid.box-warning > .box-header .btn {
  color: #ffffff;
}
.theme-grey .box.box-solid.box-warning > .box-header > a {
  color: #ffffff;
}
.theme-grey .box-profile .social-states a:hover {
  color: #485f6a;
}
.theme-grey .box-controls li > a:hover {
  color: #485f6a;
}
.theme-grey .box-controls .dropdown.show > a {
  color: #485f6a;
}
.theme-grey .box-fullscreen .box-btn-fullscreen {
  color: #485f6a;
}

/*---progress bar---*/
.theme-grey .progress-bar-primary {
  background-color: #5c7a89;
}
.theme-grey .progress-bar-info {
  background-color: #757575;
}
.theme-grey .progress-bar-success {
  background-color: #39b1b2;
}
.theme-grey .progress-bar-danger {
  background-color: #e23a3a;
}
.theme-grey .progress-bar-warning {
  background-color: #c6be41;
}

/*---panel---*/
.theme-grey .panel-primary {
  border-color: #5c7a89;
}
.theme-grey .panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #5c7a89;
  border-color: #5c7a89;
}
.theme-grey .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #5c7a89;
}
.theme-grey .panel-primary > .panel-heading .badge-pill {
  color: #5c7a89;
  background-color: #ffffff;
}
.theme-grey .panel-primary .panel-title, .theme-grey .panel-primary .panel-warning .panel-action, .theme-grey .panel-warning .panel-primary .panel-action, .theme-grey .panel-primary .panel-danger .panel-action, .theme-grey .panel-danger .panel-primary .panel-action, .theme-grey .panel-primary .panel-success .panel-action, .theme-grey .panel-success .panel-primary .panel-action, .theme-grey .panel-primary .panel-info .panel-action, .theme-grey .panel-info .panel-primary .panel-action, .theme-grey .panel-primary .panel-action, .theme-grey .theme-fruit .panel-primary .panel-action, .theme-fruit .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-purple .panel-primary .panel-action, .theme-purple .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-oceansky .panel-primary .panel-action, .theme-oceansky .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-rosegold .panel-primary .panel-action, .theme-rosegold .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-botani .panel-primary .panel-action, .theme-botani .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-patriot .panel-primary .panel-action, .theme-patriot .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-vintage .panel-primary .panel-action, .theme-vintage .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-mint .panel-primary .panel-action, .theme-mint .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-deepocean .panel-primary .panel-action, .theme-deepocean .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-school .panel-primary .panel-action, .theme-school .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-leaf .panel-primary .panel-action, .theme-leaf .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-primary .panel-action, .theme-grey .theme-metalred .panel-primary .panel-action, .theme-metalred .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-primary .panel-action, .theme-grey .panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-primary .panel-action {
  color: #ffffff;
}
.theme-grey .panel-primary .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #5c7a89;
}
.theme-grey .panel-line.panel-primary .panel-heading {
  color: #5c7a89;
  border-top-color: #5c7a89;
  background: transparent;
}
.theme-grey .panel-line.panel-primary .panel-title, .theme-grey .panel-line.panel-primary .panel-warning .panel-action, .theme-grey .panel-warning .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .panel-danger .panel-action, .theme-grey .panel-danger .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .panel-success .panel-action, .theme-grey .panel-success .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .panel-info .panel-action, .theme-grey .panel-info .panel-line.panel-primary .panel-action, .theme-grey .theme-fruit .panel-line.panel-primary .panel-action, .theme-fruit .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-purple .panel-line.panel-primary .panel-action, .theme-purple .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-oceansky .panel-line.panel-primary .panel-action, .theme-oceansky .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-rosegold .panel-line.panel-primary .panel-action, .theme-rosegold .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-ultraviolet .panel-line.panel-primary .panel-action, .theme-ultraviolet .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-botani .panel-line.panel-primary .panel-action, .theme-botani .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-ubuntu .panel-line.panel-primary .panel-action, .theme-ubuntu .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-patriot .panel-line.panel-primary .panel-action, .theme-patriot .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-vintage .panel-line.panel-primary .panel-action, .theme-vintage .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-mint .panel-line.panel-primary .panel-action, .theme-mint .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-deepocean .panel-line.panel-primary .panel-action, .theme-deepocean .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-school .panel-line.panel-primary .panel-action, .theme-school .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-leaf .panel-line.panel-primary .panel-action, .theme-leaf .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .theme-metalred .panel-line.panel-primary .panel-action, .theme-metalred .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-line.panel-primary .panel-action, .theme-grey .panel-line.panel-primary .panel-action {
  color: #5c7a89;
}
.theme-grey .panel-info {
  border-color: #757575;
}
.theme-grey .panel-info > .panel-heading {
  color: #ffffff;
  background-color: #757575;
  border-color: #757575;
}
.theme-grey .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #757575;
}
.theme-grey .panel-info > .panel-heading .badge-pill {
  color: #757575;
  background-color: #ffffff;
}
.theme-grey .panel-info .panel-title, .theme-grey .panel-info .panel-warning .panel-action, .theme-grey .panel-warning .panel-info .panel-action, .theme-grey .panel-info .panel-danger .panel-action, .theme-grey .panel-danger .panel-info .panel-action, .theme-grey .panel-info .panel-success .panel-action, .theme-grey .panel-success .panel-info .panel-action, .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-fruit .panel-info .panel-action, .theme-fruit .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-purple .panel-info .panel-action, .theme-purple .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-oceansky .panel-info .panel-action, .theme-oceansky .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-rosegold .panel-info .panel-action, .theme-rosegold .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-botani .panel-info .panel-action, .theme-botani .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-patriot .panel-info .panel-action, .theme-patriot .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-vintage .panel-info .panel-action, .theme-vintage .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-mint .panel-info .panel-action, .theme-mint .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-deepocean .panel-info .panel-action, .theme-deepocean .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-school .panel-info .panel-action, .theme-school .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-leaf .panel-info .panel-action, .theme-leaf .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-info .panel-action, .theme-grey .theme-metalred .panel-info .panel-action, .theme-metalred .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-info .panel-action, .theme-grey .panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-info .panel-action, .theme-grey .panel-info .panel-primary .panel-action, .theme-grey .panel-primary .panel-info .panel-action {
  color: #ffffff;
}
.theme-grey .panel-info .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #757575;
}
.theme-grey .panel-line.panel-info .panel-heading {
  color: #757575;
  border-top-color: #757575;
  background: transparent;
}
.theme-grey .panel-line.panel-info .panel-title, .theme-grey .panel-line.panel-info .panel-warning .panel-action, .theme-grey .panel-warning .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .panel-danger .panel-action, .theme-grey .panel-danger .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .panel-success .panel-action, .theme-grey .panel-success .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-fruit .panel-line.panel-info .panel-action, .theme-fruit .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-purple .panel-line.panel-info .panel-action, .theme-purple .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-oceansky .panel-line.panel-info .panel-action, .theme-oceansky .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-rosegold .panel-line.panel-info .panel-action, .theme-rosegold .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-ultraviolet .panel-line.panel-info .panel-action, .theme-ultraviolet .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-botani .panel-line.panel-info .panel-action, .theme-botani .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-ubuntu .panel-line.panel-info .panel-action, .theme-ubuntu .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-patriot .panel-line.panel-info .panel-action, .theme-patriot .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-vintage .panel-line.panel-info .panel-action, .theme-vintage .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-mint .panel-line.panel-info .panel-action, .theme-mint .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-deepocean .panel-line.panel-info .panel-action, .theme-deepocean .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-school .panel-line.panel-info .panel-action, .theme-school .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-leaf .panel-line.panel-info .panel-action, .theme-leaf .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-line.panel-info .panel-action, .theme-grey .theme-metalred .panel-line.panel-info .panel-action, .theme-metalred .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .panel-primary .panel-action, .theme-grey .panel-primary .panel-line.panel-info .panel-action, .theme-grey .panel-line.panel-info .panel-action {
  color: #757575;
}
.theme-grey .panel-success {
  border-color: #39b1b2;
}
.theme-grey .panel-success > .panel-heading {
  color: #ffffff;
  background-color: #39b1b2;
  border-color: #39b1b2;
}
.theme-grey .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #39b1b2;
}
.theme-grey .panel-success > .panel-heading .badge-pill {
  color: #39b1b2;
  background-color: #ffffff;
}
.theme-grey .panel-success .panel-title, .theme-grey .panel-success .panel-warning .panel-action, .theme-grey .panel-warning .panel-success .panel-action, .theme-grey .panel-success .panel-danger .panel-action, .theme-grey .panel-danger .panel-success .panel-action, .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-fruit .panel-success .panel-action, .theme-fruit .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-purple .panel-success .panel-action, .theme-purple .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-oceansky .panel-success .panel-action, .theme-oceansky .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-rosegold .panel-success .panel-action, .theme-rosegold .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-botani .panel-success .panel-action, .theme-botani .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-patriot .panel-success .panel-action, .theme-patriot .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-vintage .panel-success .panel-action, .theme-vintage .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-mint .panel-success .panel-action, .theme-mint .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-deepocean .panel-success .panel-action, .theme-deepocean .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-school .panel-success .panel-action, .theme-school .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-leaf .panel-success .panel-action, .theme-leaf .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-success .panel-action, .theme-grey .theme-metalred .panel-success .panel-action, .theme-metalred .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-success .panel-action, .theme-grey .panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-success .panel-action, .theme-grey .panel-success .panel-primary .panel-action, .theme-grey .panel-primary .panel-success .panel-action, .theme-grey .panel-success .panel-info .panel-action, .theme-grey .panel-info .panel-success .panel-action {
  color: #ffffff;
}
.theme-grey .panel-success .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #39b1b2;
}
.theme-grey .panel-line.panel-success .panel-heading {
  color: #39b1b2;
  border-top-color: #39b1b2;
  background: transparent;
}
.theme-grey .panel-line.panel-success .panel-title, .theme-grey .panel-line.panel-success .panel-warning .panel-action, .theme-grey .panel-warning .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .panel-danger .panel-action, .theme-grey .panel-danger .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-fruit .panel-line.panel-success .panel-action, .theme-fruit .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-purple .panel-line.panel-success .panel-action, .theme-purple .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-oceansky .panel-line.panel-success .panel-action, .theme-oceansky .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-rosegold .panel-line.panel-success .panel-action, .theme-rosegold .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-ultraviolet .panel-line.panel-success .panel-action, .theme-ultraviolet .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-botani .panel-line.panel-success .panel-action, .theme-botani .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-ubuntu .panel-line.panel-success .panel-action, .theme-ubuntu .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-patriot .panel-line.panel-success .panel-action, .theme-patriot .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-vintage .panel-line.panel-success .panel-action, .theme-vintage .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-mint .panel-line.panel-success .panel-action, .theme-mint .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-deepocean .panel-line.panel-success .panel-action, .theme-deepocean .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-school .panel-line.panel-success .panel-action, .theme-school .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-leaf .panel-line.panel-success .panel-action, .theme-leaf .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-line.panel-success .panel-action, .theme-grey .theme-metalred .panel-line.panel-success .panel-action, .theme-metalred .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .panel-primary .panel-action, .theme-grey .panel-primary .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .panel-info .panel-action, .theme-grey .panel-info .panel-line.panel-success .panel-action, .theme-grey .panel-line.panel-success .panel-action {
  color: #39b1b2;
}
.theme-grey .panel-danger {
  border-color: #e23a3a;
}
.theme-grey .panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #e23a3a;
  border-color: #e23a3a;
}
.theme-grey .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e23a3a;
}
.theme-grey .panel-danger > .panel-heading .badge-pill {
  color: #e23a3a;
  background-color: #ffffff;
}
.theme-grey .panel-danger .panel-title, .theme-grey .panel-danger .panel-warning .panel-action, .theme-grey .panel-warning .panel-danger .panel-action, .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-fruit .panel-danger .panel-action, .theme-fruit .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-purple .panel-danger .panel-action, .theme-purple .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-oceansky .panel-danger .panel-action, .theme-oceansky .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-rosegold .panel-danger .panel-action, .theme-rosegold .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-botani .panel-danger .panel-action, .theme-botani .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-patriot .panel-danger .panel-action, .theme-patriot .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-vintage .panel-danger .panel-action, .theme-vintage .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-mint .panel-danger .panel-action, .theme-mint .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-deepocean .panel-danger .panel-action, .theme-deepocean .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-school .panel-danger .panel-action, .theme-school .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-leaf .panel-danger .panel-action, .theme-leaf .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-danger .panel-action, .theme-grey .theme-metalred .panel-danger .panel-action, .theme-metalred .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-danger .panel-action, .theme-grey .panel-danger .panel-primary .panel-action, .theme-grey .panel-primary .panel-danger .panel-action, .theme-grey .panel-danger .panel-info .panel-action, .theme-grey .panel-info .panel-danger .panel-action, .theme-grey .panel-danger .panel-success .panel-action, .theme-grey .panel-success .panel-danger .panel-action {
  color: #ffffff;
}
.theme-grey .panel-danger .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e23a3a;
}
.theme-grey .panel-line.panel-danger .panel-heading {
  color: #e23a3a;
  border-top-color: #e23a3a;
  background: transparent;
}
.theme-grey .panel-line.panel-danger .panel-title, .theme-grey .panel-line.panel-danger .panel-warning .panel-action, .theme-grey .panel-warning .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-fruit .panel-line.panel-danger .panel-action, .theme-fruit .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-fruit .panel-warning .panel-action, .theme-fruit .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-purple .panel-line.panel-danger .panel-action, .theme-purple .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-purple .panel-warning .panel-action, .theme-purple .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-oceansky .panel-line.panel-danger .panel-action, .theme-oceansky .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-oceansky .panel-warning .panel-action, .theme-oceansky .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-rosegold .panel-line.panel-danger .panel-action, .theme-rosegold .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-rosegold .panel-warning .panel-action, .theme-rosegold .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-ultraviolet .panel-line.panel-danger .panel-action, .theme-ultraviolet .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-botani .panel-line.panel-danger .panel-action, .theme-botani .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-botani .panel-warning .panel-action, .theme-botani .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-ubuntu .panel-line.panel-danger .panel-action, .theme-ubuntu .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-patriot .panel-line.panel-danger .panel-action, .theme-patriot .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-patriot .panel-warning .panel-action, .theme-patriot .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-vintage .panel-line.panel-danger .panel-action, .theme-vintage .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-vintage .panel-warning .panel-action, .theme-vintage .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-mint .panel-line.panel-danger .panel-action, .theme-mint .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-mint .panel-warning .panel-action, .theme-mint .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-deepocean .panel-line.panel-danger .panel-action, .theme-deepocean .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-deepocean .panel-warning .panel-action, .theme-deepocean .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-school .panel-line.panel-danger .panel-action, .theme-school .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-school .panel-warning .panel-action, .theme-school .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-leaf .panel-line.panel-danger .panel-action, .theme-leaf .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-leaf .panel-warning .panel-action, .theme-leaf .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .theme-metalred .panel-line.panel-danger .panel-action, .theme-metalred .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .theme-metalred .panel-warning .panel-action, .theme-metalred .panel-warning .theme-grey .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .panel-primary .panel-action, .theme-grey .panel-primary .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .panel-info .panel-action, .theme-grey .panel-info .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .panel-success .panel-action, .theme-grey .panel-success .panel-line.panel-danger .panel-action, .theme-grey .panel-line.panel-danger .panel-action {
  color: #e23a3a;
}
.theme-grey .panel-warning {
  border-color: #c6be41;
}
.theme-grey .panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #c6be41;
  border-color: #c6be41;
}
.theme-grey .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #c6be41;
}
.theme-grey .panel-warning > .panel-heading .badge-pill {
  color: #c6be41;
  background-color: #ffffff;
}
.theme-grey .panel-warning .panel-title, .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-fruit .panel-warning .panel-action, .theme-fruit .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-purple .panel-warning .panel-action, .theme-purple .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-oceansky .panel-warning .panel-action, .theme-oceansky .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-rosegold .panel-warning .panel-action, .theme-rosegold .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-ultraviolet .panel-warning .panel-action, .theme-ultraviolet .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-botani .panel-warning .panel-action, .theme-botani .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-ubuntu .panel-warning .panel-action, .theme-ubuntu .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-patriot .panel-warning .panel-action, .theme-patriot .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-vintage .panel-warning .panel-action, .theme-vintage .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-mint .panel-warning .panel-action, .theme-mint .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-deepocean .panel-warning .panel-action, .theme-deepocean .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-school .panel-warning .panel-action, .theme-school .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-leaf .panel-warning .panel-action, .theme-leaf .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-warning .panel-action, .theme-grey .theme-metalred .panel-warning .panel-action, .theme-metalred .theme-grey .panel-warning .panel-action, .theme-grey .panel-warning .panel-primary .panel-action, .theme-grey .panel-primary .panel-warning .panel-action, .theme-grey .panel-warning .panel-info .panel-action, .theme-grey .panel-info .panel-warning .panel-action, .theme-grey .panel-warning .panel-success .panel-action, .theme-grey .panel-success .panel-warning .panel-action, .theme-grey .panel-warning .panel-danger .panel-action, .theme-grey .panel-danger .panel-warning .panel-action {
  color: #ffffff;
}
.theme-grey .panel-warning .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #c6be41;
}
.theme-grey .panel-line.panel-warning .panel-heading {
  color: #c6be41;
  border-top-color: #c6be41;
  background: transparent;
}
.theme-grey .panel-line.panel-warning .panel-title, .theme-grey .panel-line.panel-warning .theme-fruit .panel-primary .panel-action, .theme-fruit .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-fruit .panel-info .panel-action, .theme-fruit .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-fruit .panel-success .panel-action, .theme-fruit .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-fruit .panel-danger .panel-action, .theme-fruit .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-fruit .panel-line.panel-warning .panel-action, .theme-fruit .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-purple .panel-primary .panel-action, .theme-purple .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-purple .panel-info .panel-action, .theme-purple .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-purple .panel-success .panel-action, .theme-purple .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-purple .panel-danger .panel-action, .theme-purple .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-purple .panel-line.panel-warning .panel-action, .theme-purple .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-oceansky .panel-primary .panel-action, .theme-oceansky .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-oceansky .panel-info .panel-action, .theme-oceansky .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-oceansky .panel-success .panel-action, .theme-oceansky .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-oceansky .panel-danger .panel-action, .theme-oceansky .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-oceansky .panel-line.panel-warning .panel-action, .theme-oceansky .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-rosegold .panel-primary .panel-action, .theme-rosegold .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-rosegold .panel-info .panel-action, .theme-rosegold .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-rosegold .panel-success .panel-action, .theme-rosegold .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-rosegold .panel-danger .panel-action, .theme-rosegold .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-rosegold .panel-line.panel-warning .panel-action, .theme-rosegold .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-ultraviolet .panel-primary .panel-action, .theme-ultraviolet .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-ultraviolet .panel-info .panel-action, .theme-ultraviolet .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-ultraviolet .panel-success .panel-action, .theme-ultraviolet .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-ultraviolet .panel-danger .panel-action, .theme-ultraviolet .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-ultraviolet .panel-line.panel-warning .panel-action, .theme-ultraviolet .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-botani .panel-primary .panel-action, .theme-botani .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-botani .panel-info .panel-action, .theme-botani .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-botani .panel-success .panel-action, .theme-botani .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-botani .panel-danger .panel-action, .theme-botani .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-botani .panel-line.panel-warning .panel-action, .theme-botani .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-ubuntu .panel-primary .panel-action, .theme-ubuntu .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-ubuntu .panel-info .panel-action, .theme-ubuntu .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-ubuntu .panel-success .panel-action, .theme-ubuntu .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-ubuntu .panel-danger .panel-action, .theme-ubuntu .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-ubuntu .panel-line.panel-warning .panel-action, .theme-ubuntu .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-patriot .panel-primary .panel-action, .theme-patriot .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-patriot .panel-info .panel-action, .theme-patriot .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-patriot .panel-success .panel-action, .theme-patriot .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-patriot .panel-danger .panel-action, .theme-patriot .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-patriot .panel-line.panel-warning .panel-action, .theme-patriot .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-vintage .panel-primary .panel-action, .theme-vintage .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-vintage .panel-info .panel-action, .theme-vintage .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-vintage .panel-success .panel-action, .theme-vintage .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-vintage .panel-danger .panel-action, .theme-vintage .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-vintage .panel-line.panel-warning .panel-action, .theme-vintage .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-mint .panel-primary .panel-action, .theme-mint .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-mint .panel-info .panel-action, .theme-mint .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-mint .panel-success .panel-action, .theme-mint .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-mint .panel-danger .panel-action, .theme-mint .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-mint .panel-line.panel-warning .panel-action, .theme-mint .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-deepocean .panel-primary .panel-action, .theme-deepocean .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-deepocean .panel-info .panel-action, .theme-deepocean .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-deepocean .panel-success .panel-action, .theme-deepocean .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-deepocean .panel-danger .panel-action, .theme-deepocean .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-deepocean .panel-line.panel-warning .panel-action, .theme-deepocean .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-school .panel-primary .panel-action, .theme-school .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-school .panel-info .panel-action, .theme-school .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-school .panel-success .panel-action, .theme-school .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-school .panel-danger .panel-action, .theme-school .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-school .panel-line.panel-warning .panel-action, .theme-school .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-leaf .panel-primary .panel-action, .theme-leaf .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-leaf .panel-info .panel-action, .theme-leaf .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-leaf .panel-success .panel-action, .theme-leaf .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-leaf .panel-danger .panel-action, .theme-leaf .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-leaf .panel-line.panel-warning .panel-action, .theme-leaf .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-metalred .panel-primary .panel-action, .theme-metalred .panel-primary .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-metalred .panel-info .panel-action, .theme-metalred .panel-info .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-metalred .panel-success .panel-action, .theme-metalred .panel-success .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .theme-metalred .panel-danger .panel-action, .theme-metalred .panel-danger .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .theme-metalred .panel-line.panel-warning .panel-action, .theme-metalred .theme-grey .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .panel-primary .panel-action, .theme-grey .panel-primary .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .panel-info .panel-action, .theme-grey .panel-info .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .panel-success .panel-action, .theme-grey .panel-success .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .panel-danger .panel-action, .theme-grey .panel-danger .panel-line.panel-warning .panel-action, .theme-grey .panel-line.panel-warning .panel-action {
  color: #c6be41;
}

/*---switch---*/
.theme-grey .switch input:checked ~ .switch-indicator::after {
  background-color: #5c7a89;
}
.theme-grey .switch.switch-primary input:checked ~ .switch-indicator::after {
  background-color: #5c7a89;
}
.theme-grey .switch.switch-info input:checked ~ .switch-indicator::after {
  background-color: #757575;
}
.theme-grey .switch.switch-success input:checked ~ .switch-indicator::after {
  background-color: #39b1b2;
}
.theme-grey .switch.switch-danger input:checked ~ .switch-indicator::after {
  background-color: #e23a3a;
}
.theme-grey .switch.switch-warning input:checked ~ .switch-indicator::after {
  background-color: #c6be41;
}

/*---badge---*/
.theme-grey .badge-primary {
  background-color: #5c7a89;
  color: #ffffff;
}
.theme-grey .badge-primary[href]:hover, .theme-grey .badge-primary[href]:focus {
  background-color: #485f6a;
}
.theme-grey .badge-info {
  background-color: #757575;
  color: #ffffff;
}
.theme-grey .badge-info[href]:hover, .theme-grey .badge-info[href]:focus {
  background-color: #5c5c5c;
}
.theme-grey .badge-success {
  background-color: #39b1b2;
  color: #ffffff;
}
.theme-grey .badge-success[href]:hover, .theme-grey .badge-success[href]:focus {
  background-color: #2d8b8b;
}
.theme-grey .badge-danger {
  background-color: #e23a3a;
  color: #ffffff;
}
.theme-grey .badge-danger[href]:hover, .theme-grey .badge-danger[href]:focus {
  background-color: #cb1e1e;
}
.theme-grey .badge-warning {
  background-color: #c6be41;
  color: #ffffff;
}
.theme-grey .badge-warning[href]:hover, .theme-grey .badge-warning[href]:focus {
  background-color: #a39c31;
}

/*---rating---*/
.theme-grey .rating-primary .active {
  color: #5c7a89;
}
.theme-grey .rating-primary :checked ~ label {
  color: #5c7a89;
}
.theme-grey .rating-primary label:hover {
  color: #5c7a89;
}
.theme-grey .rating-primary label:hover ~ label {
  color: #5c7a89;
}
.theme-grey .rating-info .active {
  color: #757575;
}
.theme-grey .rating-info :checked ~ label {
  color: #757575;
}
.theme-grey .rating-info label:hover {
  color: #757575;
}
.theme-grey .rating-info label:hover ~ label {
  color: #757575;
}
.theme-grey .rating-success .active {
  color: #39b1b2;
}
.theme-grey .rating-success :checked ~ label {
  color: #39b1b2;
}
.theme-grey .rating-success label:hover {
  color: #39b1b2;
}
.theme-grey .rating-success label:hover ~ label {
  color: #39b1b2;
}
.theme-grey .rating-danger .active {
  color: #e23a3a;
}
.theme-grey .rating-danger :checked ~ label {
  color: #e23a3a;
}
.theme-grey .rating-danger label:hover {
  color: #e23a3a;
}
.theme-grey .rating-danger label:hover ~ label {
  color: #e23a3a;
}
.theme-grey .rating-warning .active {
  color: #c6be41;
}
.theme-grey .rating-warning :checked ~ label {
  color: #c6be41;
}
.theme-grey .rating-warning label:hover {
  color: #c6be41;
}
.theme-grey .rating-warning label:hover ~ label {
  color: #c6be41;
}

/*---toggler---*/
.theme-grey .toggler-primary input:checked + i {
  color: #5c7a89;
}
.theme-grey .toggler-info input:checked + i {
  color: #757575;
}
.theme-grey .toggler-success input:checked + i {
  color: #39b1b2;
}
.theme-grey .toggler-danger input:checked + i {
  color: #e23a3a;
}
.theme-grey .toggler-warning input:checked + i {
  color: #c6be41;
}

/*---nav tabs---*/
.theme-grey .nav-tabs.nav-tabs-primary .nav-link:hover, .theme-grey .nav-tabs.nav-tabs-primary .nav-link:active, .theme-grey .nav-tabs.nav-tabs-primary .nav-link:focus, .theme-grey .nav-tabs.nav-tabs-primary .nav-link.active {
  border-color: #485f6a;
  background-color: transparent;
  color: #485f6a;
}
.theme-grey .nav-tabs.nav-tabs-info .nav-link:hover, .theme-grey .nav-tabs.nav-tabs-info .nav-link:active, .theme-grey .nav-tabs.nav-tabs-info .nav-link:focus, .theme-grey .nav-tabs.nav-tabs-info .nav-link.active {
  border-color: #5c5c5c;
  background-color: transparent;
  color: #5c5c5c;
}
.theme-grey .nav-tabs.nav-tabs-success .nav-link:hover, .theme-grey .nav-tabs.nav-tabs-success .nav-link:active, .theme-grey .nav-tabs.nav-tabs-success .nav-link:focus, .theme-grey .nav-tabs.nav-tabs-success .nav-link.active {
  border-color: #2d8b8b;
  background-color: transparent;
  color: #2d8b8b;
}
.theme-grey .nav-tabs.nav-tabs-danger .nav-link:hover, .theme-grey .nav-tabs.nav-tabs-danger .nav-link:active, .theme-grey .nav-tabs.nav-tabs-danger .nav-link:focus, .theme-grey .nav-tabs.nav-tabs-danger .nav-link.active {
  border-color: #cb1e1e;
  background-color: transparent;
  color: #cb1e1e;
}
.theme-grey .nav-tabs.nav-tabs-warning .nav-link:hover, .theme-grey .nav-tabs.nav-tabs-warning .nav-link:active, .theme-grey .nav-tabs.nav-tabs-warning .nav-link:focus, .theme-grey .nav-tabs.nav-tabs-warning .nav-link.active {
  border-color: #a39c31;
  background-color: transparent;
  color: #a39c31;
}
.theme-grey .nav-tabs-custom.tab-primary > .nav-tabs > li a.active {
  border-top-color: #485f6a;
}
.theme-grey .nav-tabs-custom.tab-info > .nav-tabs > li a.active {
  border-top-color: #5c5c5c;
}
.theme-grey .nav-tabs-custom.tab-success > .nav-tabs > li a.active {
  border-top-color: #2d8b8b;
}
.theme-grey .nav-tabs-custom.tab-danger > .nav-tabs > li a.active {
  border-top-color: #cb1e1e;
}
.theme-grey .nav-tabs-custom.tab-warning > .nav-tabs > li a.active {
  border-top-color: #a39c31;
}
.theme-grey .nav-tabs .nav-link.active {
  border-bottom-color: #5c7a89;
  background-color: #5c7a89;
  color: #ffffff;
}
.theme-grey .nav-tabs .nav-link.active:hover, .theme-grey .nav-tabs .nav-link.active:focus {
  border-bottom-color: #5c7a89;
  background-color: #5c7a89;
  color: #ffffff;
}
.theme-grey .nav-tabs .nav-item.open .nav-link {
  border-bottom-color: #5c7a89;
  background-color: #5c7a89;
}
.theme-grey .nav-tabs .nav-item.open .nav-link:hover, .theme-grey .nav-tabs .nav-item.open .nav-link:focus {
  border-bottom-color: #5c7a89;
  background-color: #5c7a89;
}

/*---todo---*/
.theme-grey .todo-list .primary {
  border-left-color: #5c7a89;
}
.theme-grey .todo-list .info {
  border-left-color: #5c7a89;
}
.theme-grey .todo-list .success {
  border-left-color: #39b1b2;
}
.theme-grey .todo-list .danger {
  border-left-color: #e23a3a;
}
.theme-grey .todo-list .warning {
  border-left-color: #c6be41;
}

/*---timeline---*/
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-primary {
  background-color: #5c7a89;
  border: 1px solid #5c7a89;
  color: #ffffff;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-primary:before, .theme-grey .timeline .timeline-item > .timeline-event.timeline-event-primary:after {
  border-left-color: #5c7a89;
  border-right-color: #5c7a89;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-primary * {
  color: inherit;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-info {
  background-color: #757575;
  border: 1px solid #757575;
  color: #ffffff;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-info:before, .theme-grey .timeline .timeline-item > .timeline-event.timeline-event-info:after {
  border-left-color: #757575;
  border-right-color: #757575;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-info * {
  color: inherit;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-success {
  background-color: #39b1b2;
  border: 1px solid #39b1b2;
  color: #ffffff;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-success:before, .theme-grey .timeline .timeline-item > .timeline-event.timeline-event-success:after {
  border-left-color: #39b1b2;
  border-right-color: #39b1b2;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-success * {
  color: inherit;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-danger {
  background-color: #e23a3a;
  border: 1px solid #e23a3a;
  color: #ffffff;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-danger:before, .theme-grey .timeline .timeline-item > .timeline-event.timeline-event-danger:after {
  border-left-color: #e23a3a;
  border-right-color: #e23a3a;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-danger * {
  color: inherit;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-warning {
  background-color: #c6be41;
  border: 1px solid #c6be41;
  color: #ffffff;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-warning:before, .theme-grey .timeline .timeline-item > .timeline-event.timeline-event-warning:after {
  border-left-color: #c6be41;
  border-right-color: #c6be41;
}
.theme-grey .timeline .timeline-item > .timeline-event.timeline-event-warning * {
  color: inherit;
}
.theme-grey .timeline .timeline-item > .timeline-point.timeline-point-primary {
  color: #5c7a89;
  background-color: #ffffff;
}
.theme-grey .timeline .timeline-item > .timeline-point.timeline-point-info {
  color: #757575;
  background-color: #ffffff;
}
.theme-grey .timeline .timeline-item > .timeline-point.timeline-point-success {
  color: #39b1b2;
  background-color: #ffffff;
}
.theme-grey .timeline .timeline-item > .timeline-point.timeline-point-danger {
  color: #e23a3a;
  background-color: #ffffff;
}
.theme-grey .timeline .timeline-item > .timeline-point.timeline-point-warning {
  color: #c6be41;
  background-color: #ffffff;
}
.theme-grey .timeline .timeline-label .label-primary {
  background-color: #5c7a89;
}
.theme-grey .timeline .timeline-label .label-info {
  background-color: #757575;
}
.theme-grey .timeline .timeline-label .label-success {
  background-color: #39b1b2;
}
.theme-grey .timeline .timeline-label .label-danger {
  background-color: #e23a3a;
}
.theme-grey .timeline .timeline-label .label-warning {
  background-color: #c6be41;
}
.theme-grey .timeline__year, .theme-grey .timeline__date, .theme-grey .timeline__box:before, .theme-grey .timeline5:before, .theme-grey .theme-fruit .timeline__date, .theme-fruit .theme-grey .timeline__date, .theme-grey .theme-purple .timeline__date, .theme-purple .theme-grey .timeline__date, .theme-grey .theme-oceansky .timeline__date, .theme-oceansky .theme-grey .timeline__date, .theme-grey .theme-rosegold .timeline__date, .theme-rosegold .theme-grey .timeline__date, .theme-grey .theme-ultraviolet .timeline__date, .theme-ultraviolet .theme-grey .timeline__date, .theme-grey .theme-botani .timeline__date, .theme-botani .theme-grey .timeline__date, .theme-grey .theme-ubuntu .timeline__date, .theme-ubuntu .theme-grey .timeline__date, .theme-grey .theme-patriot .timeline__date, .theme-patriot .theme-grey .timeline__date, .theme-grey .theme-vintage .timeline__date, .theme-vintage .theme-grey .timeline__date, .theme-grey .theme-mint .timeline__date, .theme-mint .theme-grey .timeline__date, .theme-grey .theme-deepocean .timeline__date, .theme-deepocean .theme-grey .timeline__date, .theme-grey .theme-school .timeline__date, .theme-school .theme-grey .timeline__date, .theme-grey .theme-leaf .timeline__date, .theme-leaf .theme-grey .timeline__date, .theme-grey .theme-metalred .timeline__date, .theme-metalred .theme-grey .timeline__date {
  background-color: #5c7a89;
}
.theme-grey .timeline__post {
  border-left: 3px solid #5c7a89;
}

/*---daterangepicker---*/
.theme-grey .daterangepicker td.active {
  background-color: #5c7a89;
}
.theme-grey .daterangepicker td.active:hover {
  background-color: #5c7a89;
}
.theme-grey .daterangepicker .input-mini.active {
  border: 1px solid #5c7a89;
}
.theme-grey .ranges li:hover, .theme-grey .ranges li:active, .theme-grey .ranges li.active {
  border: 1px solid #5c7a89;
  background-color: #5c7a89;
}

/*---control-sidebar---*/
.theme-grey .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:hover, .theme-grey .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:active, .theme-grey .control-sidebar .nav-tabs.control-sidebar-tabs > li > a:focus {
  border-color: #5c7a89;
  color: #5c7a89;
}
.theme-grey .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active {
  border-color: #5c7a89;
  color: #5c7a89;
}
.theme-grey .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:hover, .theme-grey .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:active, .theme-grey .control-sidebar .nav-tabs.control-sidebar-tabs > li > a.active:focus {
  border-color: #5c7a89;
  color: #5c7a89;
}
.theme-grey .control-sidebar .rpanel-title .btn:hover {
  color: #5c7a89;
}

/*---nav---*/
.theme-grey .nav > li > a:hover, .theme-grey .nav > li > a:active, .theme-grey .nav > li > a:focus {
  color: #5c7a89;
}
.theme-grey .nav-pills > li > a.active {
  border-top-color: #5c7a89;
  background-color: #5c7a89 !important;
  color: #ffffff;
}
.theme-grey .nav-pills > li > a.active:hover, .theme-grey .nav-pills > li > a.active:focus {
  border-top-color: #5c7a89;
  background-color: #5c7a89 !important;
  color: #ffffff;
}
.theme-grey .mailbox-nav .nav-pills > li > a:hover, .theme-grey .mailbox-nav .nav-pills > li > a:focus {
  border-color: #5c7a89;
}
.theme-grey .mailbox-nav .nav-pills > li > a.active {
  border-color: #5c7a89;
}
.theme-grey .mailbox-nav .nav-pills > li > a.active:hover, .theme-grey .mailbox-nav .nav-pills > li > a.active:focus {
  border-color: #5c7a89;
}
.theme-grey .nav-tabs-custom > .nav-tabs > li a.active {
  border-top-color: #5c7a89;
}
.theme-grey .profile-tab li a.nav-link.active {
  border-bottom: 2px solid #5c7a89;
}
.theme-grey .customtab li a.nav-link.active {
  border-bottom: 2px solid #5c7a89;
}

/*---form-element---*/
.theme-grey .form-element .input-group .input-group-addon {
  background-image: linear-gradient(-45deg, #5c7a89 0%, #5c7a89 33%, #757575 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-grey .form-element .form-control {
  background-image: linear-gradient(-45deg, #5c7a89 0%, #5c7a89 33%, #757575 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-grey .form-element .form-control:focus {
  background-image: linear-gradient(-45deg, #5c7a89 0%, #5c7a89 33%, #757575 100%), linear-gradient(#d7dce0, #d7dce0);
}
.theme-grey .form-control:focus {
  border-color: #5c7a89;
}
.theme-grey [type=checkbox]:checked.chk-col-primary + label:before {
  border-right: 2px solid #5c7a89;
  border-bottom: 2px solid #5c7a89;
}
.theme-grey [type=checkbox]:checked.chk-col-info + label:before {
  border-right: 2px solid #757575;
  border-bottom: 2px solid #757575;
}
.theme-grey [type=checkbox]:checked.chk-col-success + label:before {
  border-right: 2px solid #39b1b2;
  border-bottom: 2px solid #39b1b2;
}
.theme-grey [type=checkbox]:checked.chk-col-danger + label:before {
  border-right: 2px solid #e23a3a;
  border-bottom: 2px solid #e23a3a;
}
.theme-grey [type=checkbox]:checked.chk-col-warning + label:before {
  border-right: 2px solid #c6be41;
  border-bottom: 2px solid #c6be41;
}
.theme-grey [type=checkbox].filled-in:checked.chk-col-primary + label:after {
  border: 2px solid #5c7a89;
  background-color: #5c7a89;
}
.theme-grey [type=checkbox].filled-in:checked.chk-col-info + label:after {
  border: 2px solid #757575;
  background-color: #757575;
}
.theme-grey [type=checkbox].filled-in:checked.chk-col-success + label:after {
  border: 2px solid #39b1b2;
  background-color: #39b1b2;
}
.theme-grey [type=checkbox].filled-in:checked.chk-col-danger + label:after {
  border: 2px solid #e23a3a;
  background-color: #e23a3a;
}
.theme-grey [type=checkbox].filled-in:checked.chk-col-warning + label:after {
  border: 2px solid #c6be41;
  background-color: #c6be41;
}
.theme-grey [type=radio].radio-col-primary:checked + label:after {
  background-color: #5c7a89;
  border-color: #5c7a89;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].with-gap.radio-col-primary:checked + label:before {
  border: 2px solid #5c7a89;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].with-gap.radio-col-primary:checked + label:after {
  background-color: #5c7a89;
  border: 2px solid #5c7a89;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].radio-col-info:checked + label:after {
  background-color: #757575;
  border-color: #757575;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].with-gap.radio-col-info:checked + label:before {
  border: 2px solid #757575;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].with-gap.radio-col-info:checked + label:after {
  background-color: #757575;
  border: 2px solid #757575;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].radio-col-success:checked + label:after {
  background-color: #39b1b2;
  border-color: #39b1b2;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].with-gap.radio-col-success:checked + label:before {
  border: 2px solid #39b1b2;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].with-gap.radio-col-success:checked + label:after {
  background-color: #39b1b2;
  border: 2px solid #39b1b2;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].radio-col-danger:checked + label:after {
  background-color: #e23a3a;
  border-color: #e23a3a;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].with-gap.radio-col-danger:checked + label:before {
  border: 2px solid #e23a3a;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].with-gap.radio-col-danger:checked + label:after {
  background-color: #e23a3a;
  border: 2px solid #e23a3a;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].radio-col-warning:checked + label:after {
  background-color: #c6be41;
  border-color: #c6be41;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].with-gap.radio-col-warning:checked + label:before {
  border: 2px solid #c6be41;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=radio].with-gap.radio-col-warning:checked + label:after {
  background-color: #c6be41;
  border: 2px solid #c6be41;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.theme-grey [type=checkbox]:checked + label:before {
  border-right: 2px solid #5c7a89;
  border-bottom: 2px solid #5c7a89;
}
.theme-grey [type=checkbox].filled-in:checked + label:after {
  border: 2px solid #5c7a89;
  background-color: #5c7a89;
}
.theme-grey [type=radio].with-gap:checked + label:before, .theme-grey [type=radio].with-gap:checked + label:after {
  border: 2px solid #5c7a89;
}
.theme-grey [type=radio].with-gap:checked + label:after {
  background-color: #5c7a89;
  z-index: 0;
}
.theme-grey [type=radio]:checked + label:after {
  border: 2px solid #5c7a89;
  background-color: #5c7a89;
  z-index: 0;
}
.theme-grey [type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-color: #5c7a89;
  background-color: #5c7a89;
}

/*---Calender---*/
.theme-grey .fx-element-overlay .fx-card-item .fx-card-content a:hover {
  color: #5c7a89;
}
.theme-grey .fx-element-overlay .fx-card-item .fx-overlay-1 .fx-info > li a:hover {
  background: #5c7a89;
  border-color: #5c7a89;
}
.theme-grey .fc-event, .theme-grey .calendar-event {
  background: #5c7a89;
}
/*---Tabs---*/
.theme-grey .tabs-vertical li .nav-link:hover, .theme-grey .tabs-vertical li .nav-link:active, .theme-grey .tabs-vertical li .nav-link:focus, .theme-grey .tabs-vertical li .nav-link.active {
  background-color: #5c7a89;
  color: #ffffff;
}
.theme-grey .customvtab .tabs-vertical li .nav-link:hover, .theme-grey .customvtab .tabs-vertical li .nav-link:active, .theme-grey .customvtab .tabs-vertical li .nav-link:focus, .theme-grey .customvtab .tabs-vertical li .nav-link.active {
  border-right: 2px solid #5c7a89;
  color: #5c7a89;
}
.theme-grey .customtab2 li a.nav-link:hover, .theme-grey .customtab2 li a.nav-link:active, .theme-grey .customtab2 li a.nav-link.active {
  background-color: #5c7a89;
}

/*---Notification---*/
.theme-grey .jq-icon-primary {
  background-color: #5c7a89;
  color: #ffffff;
  border-color: #5c7a89;
}
.theme-grey .jq-icon-info {
  background-color: #757575;
  color: #ffffff;
  border-color: #757575;
}
.theme-grey .jq-icon-success {
  background-color: #39b1b2;
  color: #ffffff;
  border-color: #5c7a89;
}
.theme-grey .jq-icon-error {
  background-color: #e23a3a;
  color: #ffffff;
  border-color: #e23a3a;
}
.theme-grey .jq-icon-danger {
  background-color: #e23a3a;
  color: #ffffff;
  border-color: #e23a3a;
}
.theme-grey .jq-icon-warning {
  background-color: #c6be41;
  color: #ffffff;
  border-color: #c6be41;
}

/*---avatar---*/
.theme-grey .avatar.status-primary::after {
  background-color: #5c7a89;
}
.theme-grey .avatar.status-info::after {
  background-color: #757575;
}
.theme-grey .avatar.status-success::after {
  background-color: #39b1b2;
}
.theme-grey .avatar.status-danger::after {
  background-color: #e23a3a;
}
.theme-grey .avatar.status-warning::after {
  background-color: #c6be41;
}
.theme-grey .avatar[class*=status-]::after {
  background-color: #5c7a89;
}
.theme-grey .avatar-add:hover {
  background-color: #485f6a;
  border-color: #485f6a;
}

/*---media---*/
.theme-grey .media-chat.media-chat-reverse .media-body p {
  background-color: #5c7a89;
}
.theme-grey .media-right-out a:hover {
  color: #485f6a;
}

/*---control---*/
.theme-grey .control input:checked:focus ~ .control_indicator {
  background-color: #5c7a89;
}
.theme-grey .control input:checked ~ .control_indicator {
  background-color: #5c7a89;
}
.theme-grey .control:hover input:not([disabled]):checked ~ .control_indicator {
  background-color: #5c7a89;
}

/*---flex---*/
.theme-grey .flex-column > li > a.nav-link.active {
  border-left-color: #5c7a89;
}
.theme-grey .flex-column > li > a.nav-link.active:hover {
  border-left-color: #5c7a89;
}

/*---pagination---*/
.theme-grey .pagination li a.current {
  border: 1px solid #5c7a89;
  background-color: #5c7a89;
}
.theme-grey .pagination li a.current:hover {
  border: 1px solid #5c7a89;
  background-color: #5c7a89;
}
.theme-grey .pagination li a:hover {
  border: 1px solid #485f6a;
  background-color: #485f6a !important;
}
.theme-grey .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #5c7a89;
  background-color: #5c7a89;
}
.theme-grey .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #5c7a89;
  background-color: #5c7a89;
}
.theme-grey .paging_simple_numbers .pagination .paginate_button.active a {
  background-color: #5c7a89;
}
.theme-grey .paging_simple_numbers .pagination .paginate_button:hover a {
  background-color: #5c7a89;
}
.theme-grey .footable .pagination li a:hover, .theme-grey .footable .pagination li a:active, .theme-grey .footable .pagination li a.active {
  background-color: #5c7a89;
}

/*---dataTables---*/
.theme-grey .dt-buttons .dt-button {
  background-color: #5c7a89;
}

/*---select2---*/
.theme-grey .select2-container--default.select2-container--open {
  border-color: #5c7a89;
}
.theme-grey .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5c7a89;
}
.theme-grey .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #5c7a89 !important;
}
.theme-grey .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #5c7a89 !important;
}
.theme-grey .select2-container--default .select2-selection--multiple:focus {
  border-color: #5c7a89 !important;
}
.theme-grey .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #5c7a89;
  border-color: #5c7a89;
}

/*---Other---*/
.theme-grey .myadmin-dd .dd-list .dd-list .dd-handle:hover {
  color: #485f6a;
}
.theme-grey .myadmin-dd-empty .dd-list .dd3-handle:hover {
  color: #485f6a;
}
.theme-grey .myadmin-dd-empty .dd-list .dd3-content:hover {
  color: #485f6a;
}
.theme-grey [data-overlay-primary]::before {
  background: #485f6a;
}

/*---wizard---*/
.theme-grey .wizard-content .wizard > .steps > ul > li.current {
  border: 2px solid #5c7a89;
  background-color: #5c7a89;
}
.theme-grey .wizard-content .wizard > .steps > ul > li.done {
  border-color: #485f6a;
  background-color: #485f6a;
}
.theme-grey .wizard-content .wizard > .actions > ul > li > a {
  background-color: #5c7a89;
}
.theme-grey .wizard-content .wizard.wizard-circle > .steps > ul > li:after {
  background-color: #5c7a89;
}
.theme-grey .wizard-content .wizard.wizard-circle > .steps > ul > li:before {
  background-color: #5c7a89;
}
.theme-grey .wizard-content .wizard.wizard-notification > .steps > ul > li:after {
  background-color: #5c7a89;
}
.theme-grey .wizard-content .wizard.wizard-notification > .steps > ul > li:before {
  background-color: #5c7a89;
}
.theme-grey .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
  border: 2px solid #5c7a89;
  color: #5c7a89;
}
.theme-grey .wizard-content .wizard.wizard-notification > .steps > ul > li.current .step:after {
  border-top-color: #5c7a89;
}
.theme-grey .wizard-content .wizard.wizard-notification > .steps > ul > li.done .step:after {
  border-top-color: #5c7a89;
}

@media (max-width: 767px) {
  .theme-grey .wizard-content .wizard > .steps > ul > li:last-child:after {
    background-color: #5c7a89;
  }
}
@media (max-width: 575px) {
  .theme-grey .wizard-content .wizard > .steps > ul > li.current:after {
    background-color: #5c7a89;
  }
}
/*---slider---*/
.theme-grey #primary .slider-selection {
  background-color: #5c7a89;
}
.theme-grey #info .slider-selection {
  background-color: #757575;
}
.theme-grey #success .slider-selection {
  background-color: #39b1b2;
}
.theme-grey #danger .slider-selection {
  background-color: #e23a3a;
}
.theme-grey #warning .slider-selection {
  background-color: #c6be41;
}

/*---horizontal-timeline---*/
.theme-grey .cd-horizontal-timeline .events a.selected::after {
  background: #5c7a89;
  border-color: #5c7a89;
}
.theme-grey .cd-horizontal-timeline .events a.older-event::after {
  border-color: #5c7a89;
}
.theme-grey .cd-horizontal-timeline .filling-line {
  background: #5c7a89;
}
.theme-grey .cd-horizontal-timeline a {
  color: #5c7a89;
}
.theme-grey .cd-horizontal-timeline a:hover, .theme-grey .cd-horizontal-timeline a:focus {
  color: #5c7a89;
}
.theme-grey .cd-timeline-navigation a:hover, .theme-grey .cd-timeline-navigation a:focus {
  border-color: #5c7a89;
}

/*
Template Name: crmx Admin - Responsive Admin Template
Author: Multipurpose Themes
File: horizontal menu scss
*/
/*Social Media Colors*/
/*Theme Colors*/
@media (min-width: 992px) {
  .layout-top-nav .content-wrapper, .layout-top-nav .main-footer, .layout-top-nav .main-header .inside-header, .layout-top-nav .main-nav > .navbar {
    width: 95%;
    margin: 0 auto;
  }
}
.layout-top-nav.fixed .main-nav {
  position: fixed;
  width: 100%;
  margin-top: 60px;
  z-index: 809;
  border-radius: 0;
}
.layout-top-nav .main-nav {
  background: #ffffff;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  padding: 5px 15px;
  z-index: 9;
  position: relative;
  margin: 10px auto;
  border-radius: 10px;
}
.layout-top-nav .main-nav:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  font: 0/0 serif;
  overflow: hidden;
}
.layout-top-nav #main-menu:before, .layout-top-nav .main-menu-btn-icon:after, .layout-top-nav .main-menu-btn-icon:before {
  content: "";
}
.layout-top-nav #main-menu {
  clear: both;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .layout-top-nav.fixed .main-nav {
    position: fixed;
    width: 100%;
    margin-top: 61px;
  }
}
.layout-top-nav #main-menu:before {
  display: block;
  height: 1px;
  font: 1px/1px sans-serif;
  overflow: hidden;
  background: #ffffff;
}

@media (min-width: 768px) {
  .layout-top-nav #main-menu {
    float: none;
    clear: none;
    margin: 0 auto;
  }
  .layout-top-nav #main-menu:before {
    display: none;
  }
  .layout-top-nav.fixed #main-menu {
    width: 95%;
  }
  .layout-top-nav .main-nav {
    width: 95%;
  }
}
@media (max-width: 767px) {
  .layout-top-nav .main-nav {
    z-index: 9999;
    position: relative;
    padding: 0;
    margin: 0px 0px;
  }
  .layout-top-nav.fixed .main-nav {
    margin-top: 120px;
    z-index: 10000;
  }
}
.layout-top-nav .main-menu-btn {
  float: left;
  margin: -45px 10px 0 45px;
  position: relative;
  display: inline-block;
  width: 29px;
  height: 29px;
  text-indent: 29px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  z-index: 9999;
}
.layout-top-nav .main-menu-btn-icon {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 2px;
  width: 24px;
  background: #ffffff;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.layout-top-nav .main-menu-btn-icon:before, .layout-top-nav .main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 2px;
  width: 24px;
  background: #ffffff;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.layout-top-nav .main-menu-btn-icon:before {
  top: -7px;
  left: 0;
}
.layout-top-nav .main-menu-btn-icon:after {
  top: 7px;
  left: 0;
}
.layout-top-nav #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: 0 0;
}
.layout-top-nav #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.layout-top-nav #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.layout-top-nav #main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.layout-top-nav #main-menu-state:not(:checked) ~ #main-menu, .layout-top-nav .main-menu-btn::after, .layout-top-nav .main-menu-btn::before {
  display: none;
}
.layout-top-nav #main-menu-state:checked ~ #main-menu {
  display: block;
}

@media (min-width: 768px) {
  .layout-top-nav .main-menu-btn {
    position: absolute;
    top: -99999px;
    display: none !important;
  }
  .layout-top-nav #main-menu-state:not(:checked) ~ #main-menu {
    display: block;
  }
}
/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/
.sm {
  box-sizing: border-box;
  position: relative;
  z-index: 9999;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
}
.sm ul, .sm li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
}
.sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 {
  margin: 0;
  padding: 0;
}
.sm ul {
  display: none;
}
.sm li, .sm a {
  position: relative;
}
.sm a {
  display: block;
}
.sm a.disabled {
  cursor: default;
}
.sm::after {
  content: "";
  display: block;
  height: 0;
  font: 0px/0 serif;
  clear: both;
  overflow: hidden;
}
.sm *, .sm *::before, .sm *::after {
  box-sizing: inherit;
}

.sm-rtl {
  direction: rtl;
  text-align: right;
}
.sm-rtl ul, .sm-rtl li {
  direction: rtl;
  text-align: right;
}

.sm-blue {
  background: transparent;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.sm-blue a {
  padding: 10px 20px;
  border-radius: 4px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 58px;
  color: #2f363c;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: inherit;
  text-decoration: none;
}
.sm-blue a:hover, .sm-blue a:active, .sm-blue a:focus {
  padding: 10px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 58px;
  background: #2f363c;
  color: #ffffff;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: inherit;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.sm-blue a.current {
  background: #2f363c;
  color: #ffffff;
}
.sm-blue a.disabled {
  color: #455059;
}
.sm-blue a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  border-radius: 4px;
}
.sm-blue a .sub-arrow::before {
  content: "+";
}
.sm-blue.highlighted .sub-arrow::before {
  content: "-";
}
.sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
  border-radius: 4px;
}
.sm-blue > li:last-child > a, .sm-blue > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
  border-radius: 0 0 8px 8px;
}
.sm-blue > li:last-child > a.highlighted, .sm-blue > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
  border-radius: 0;
}
.sm-blue ul {
  background: #ffffff;
}
.sm-blue ul a {
  background: transparent;
  color: #2f363c;
  font-size: 1rem;
  text-shadow: none;
  border-left: 8px solid transparent;
}
.sm-blue ul a:hover, .sm-blue ul a:active, .sm-blue ul a:focus {
  background: transparent;
  color: #2f363c;
  font-size: 1rem;
  text-shadow: none;
  border-left: 8px solid transparent;
}
.sm-blue ul a.current {
  background: #2f363c;
  color: #ffffff;
}
.sm-blue ul a.disabled {
  color: gray;
}
.sm-blue ul ul {
  background: rgba(128, 128, 128, 0.1);
}
.sm-blue ul ul a,
.sm-blue ul ul a:hover,
.sm-blue ul ul a:focus,
.sm-blue ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-blue ul ul ul a,
.sm-blue ul ul ul a:hover,
.sm-blue ul ul ul a:focus,
.sm-blue ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-blue ul ul ul ul a,
.sm-blue ul ul ul ul a:hover,
.sm-blue ul ul ul ul a:focus,
.sm-blue ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-blue ul ul ul ul ul a,
.sm-blue ul ul ul ul ul a:hover,
.sm-blue ul ul ul ul ul a:focus,
.sm-blue ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}
.sm-blue li:first-child {
  border-top: 0;
}

@media (min-width: 768px) {
  .sm-blue {
    background-color: transparent;
    border-radius: 0px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  }
  .sm-blue ul {
    position: absolute;
    width: 12em;
    border: 1px solid #8c8c8c;
    padding: 10px 10px;
    background: #fff;
    border-radius: 10px 10px 10px 10px !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
  }
  .sm-blue ul li {
    float: none;
  }
  .sm-blue ul a {
    white-space: nowrap;
    border: 0 !important;
    padding: 9px 30px 9px 25px;
    background: transparent;
    color: #2f363c;
    border-radius: 40px !important;
  }
  .sm-blue ul a.highlighted {
    white-space: nowrap;
    border: 0 !important;
    padding: 9px 30px 9px 25px;
    background: transparent;
    color: #2f363c;
    border-radius: 40px !important;
  }
  .sm-blue ul a:hover, .sm-blue ul a:active, .sm-blue ul a:focus {
    border: 0 !important;
    padding: 9px 30px 9px 25px;
    background: transparent;
    color: #2f363c;
    border-radius: 40px !important;
  }
  .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    background: #2f363c;
    color: #ffffff;
  }
  .sm-blue ul a.current {
    background: #2f363c;
    color: #ffffff;
  }
  .sm-blue ul a.disabled {
    background: #ffffff;
    color: #cccccc;
  }
  .sm-blue ul a .sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #2f363c;
  }
  .sm-blue ul ul {
    border-radius: 10px !important;
    background: #ffffff;
  }
  .sm-blue ul li {
    border: 0;
  }
  .sm-blue li {
    float: left;
  }
  .sm-blue.sm-rtl li {
    float: right;
  }
  .sm-blue.sm-rtl ul li {
    float: none;
  }
  .sm-blue a {
    white-space: nowrap;
    padding: 10px 35px 10px 24px;
    margin-left: 2px;
    margin-right: 2px;
    color: #2f363c;
    border-radius: 40px;
  }
  .sm-blue a:hover, .sm-blue a:active, .sm-blue a:focus {
    padding: 10px 35px 10px 24px;
    background: #2f363c;
    color: #ffffff;
  }
  .sm-blue a.highlighted {
    padding: 10px 35px 10px 24px;
    background: #2f363c;
    color: #ffffff;
  }
  .sm-blue a.current {
    background: #2f363c;
    color: #ffffff;
  }
  .sm-blue a.disabled {
    background: #738391;
    color: #2f363c;
  }
  .sm-blue a .sub-arrow {
    margin-top: -3px;
    bottom: 2px;
    margin-left: -5px;
    right: 10px;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid dashed dashed dashed;
    border-color: #2f363c transparent transparent transparent;
    background: transparent;
    border-radius: 0;
  }
  .sm-blue a .sub-arrow::before {
    display: none;
  }
  .sm-blue .sm-nowrap > li > a, .sm-blue .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  .sm-blue > li:first-child {
    border-left: 0;
  }
  .sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
    border-radius: 40px;
  }
  .sm-blue > li:last-child > a, .sm-blue > li:last-child > :not(ul) a {
    border-radius: 40px !important;
  }
  .sm-blue > li {
    border-left: 0px solid #2f363c;
  }
  .sm-blue.sm-rtl ul a {
    padding: 9px 25px 9px 30px;
  }
  .sm-blue.sm-rtl ul a:hover, .sm-blue.sm-rtl ul a:active, .sm-blue.sm-rtl ul a:focus {
    padding: 9px 25px 9px 30px;
  }
  .sm-blue.sm-rtl ul a.highlighted {
    padding: 9px 25px 9px 30px;
  }
  .sm-blue .scroll-up, .sm-blue .scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #ffffff;
    height: 20px;
  }
  .sm-blue .scroll-up-arrow, .sm-blue .scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #2f363c transparent;
  }
  .sm-blue .scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #2f363c transparent transparent transparent;
  }
  .sm-blue.sm-rtl > li:first-child {
    border-left: 0px solid #2f363c;
  }
  .sm-blue.sm-rtl > li:first-child > a, .sm-blue.sm-rtl > li:first-child > :not(ul) a {
    border-radius: 40px;
  }
  .sm-blue.sm-rtl > li:last-child {
    border-left: 0;
  }
  .sm-blue.sm-rtl > li:last-child > a, .sm-blue.sm-rtl > li:last-child > :not(ul) a {
    border-radius: 40px !important;
  }
  .sm-blue.sm-rtl ul a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #2f363c transparent transparent;
  }
}
.dark-skin .main-nav {
  background: #333333;
}
.dark-skin .sm-blue ul {
  background: #333333;
}
.dark-skin .sm-blue ul a {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .sm-blue ul a:hover, .dark-skin .sm-blue ul a:active, .dark-skin .sm-blue ul a:focus {
  color: rgba(255, 255, 255, 0.7);
}
.dark-skin .sm-blue a.current .sub-arrow, .dark-skin .sm-blue a.highlighted .sub-arrow {
  border-color: #fff transparent transparent transparent;
}
.dark-skin .sm-blue a:hover .sub-arrow, .dark-skin .sm-blue a:active .sub-arrow, .dark-skin .sm-blue a:focus .sub-arrow {
  border-color: #fff transparent transparent transparent;
}
.dark-skin .sm-blue a .sub-arrow {
  border-color: #ffffff transparent transparent transparent;
}

@media (min-width: 768px) {
  .dark-skin .sm-blue ul {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #333333;
  }
  .dark-skin .sm-blue ul a {
    color: rgba(255, 255, 255, 0.7);
  }
  .dark-skin .sm-blue ul a:hover, .dark-skin .sm-blue ul a:active, .dark-skin .sm-blue ul a:focus {
    color: rgba(255, 255, 255, 0.7);
  }
  .dark-skin .sm-blue ul a.highlighted {
    color: rgba(255, 255, 255, 0.7);
  }
}
.light-skin .sm-blue a.current .sub-arrow, .light-skin .sm-blue a.highlighted .sub-arrow {
  border-color: #fff transparent transparent transparent;
}
.light-skin .sm-blue a:hover .sub-arrow, .light-skin .sm-blue a:active .sub-arrow, .light-skin .sm-blue a:focus .sub-arrow {
  border-color: #fff transparent transparent transparent;
}

@media (min-width: 1251px) {
  .layout-boxed .sm-blue li:last-child ul {
    right: 0;
    left: auto !important;
  }
  .layout-boxed .sm-blue li:last-child ul ul {
    right: 100%;
    left: auto !important;
  }
}
.required:after {
  content: " *";
}

.is-hidden {
  display: none;
}

.toast {
  opacity: 1 !important;
}

.fc-non-business {
  background: url(/build/images/background_non_business.dfc2d366.png) repeat scroll 10% 10% #666666 !important;
  border-radius: 7px;
}

.fc-highlight {
  background-color: #1a252f !important;
}

span.fc-col-header-cell-cushion {
  color: #ffffff;
}

.fc-media-screen .fc-timegrid-event {
  border-radius: 7px;
}

[type=checkbox] + label {
  margin: 5px;
}

.fc-icon-chevron-left, .fc-icon-chevron-right {
  font-size: 2em !important;
  font-weight: bold;
}

.border-dotted {
  border-style: dashed;
  border-width: thin;
}

.content {
  padding: 0 0 0 0 !important;
}

.navbar-icon {
  width: 30px;
  height: auto;
}

.main-nav {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.contact_picto {
  width: 30px;
  height: auto;
}

.student_navbar_picto {
  width: 30px;
  height: auto;
}

.planning_picto {
  width: 35px;
  height: auto;
}

a .logo-lg, a .logo-mini {
  color: #ffffff;
}

.payment_title {
  border: 3px double;
  padding: 0 40px;
}

.invoiceContent {
  position: relative;
  background: #ffffff;
  padding: 10px;
}

.select2-container .select2-selection {
  border-radius: 0;
}

.toast-title {
  font-weight: 700;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a, .toast-message label {
  color: #FFF;
}

.toast-message a:hover {
  color: #CCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}

.toast-close-button:focus, .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999;
  -webkit-box-shadow: 0 0 12px #999;
  box-shadow: 0 0 12px #999;
  color: #FFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000;
  -webkit-box-shadow: 0 0 12px #000;
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/datatables.min.css ***!
  \*************************************************************************************************************************/
/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs4/jszip-2.5.0/pdfmake-0.1.32/dt-1.10.16/af-2.2.2/b-1.5.1/b-colvis-1.5.1/b-flash-1.5.1/b-html5-1.5.1/b-print-1.5.1/cr-1.4.1/fc-3.2.4/fh-3.1.3/kt-2.3.2/r-2.2.1/rg-1.0.2/rr-1.2.3/sc-1.4.4/sl-1.2.5
 *
 * Included libraries:
 *   JSZip 2.5.0, pdfmake 0.1.32, DataTables 1.10.16, AutoFill 2.2.2, Buttons 1.5.1, Column visibility 1.5.1, Flash export 1.5.1, HTML5 export 1.5.1, Print view 1.5.1, ColReorder 1.4.1, FixedColumns 3.2.4, FixedHeader 3.1.3, KeyTable 2.3.2, Responsive 2.2.1, RowGroup 1.0.2, RowReorder 1.2.3, Scroller 1.4.4, Select 1.2.5
 */

table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:0.85em;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:0.9em;display:block;opacity:0.3}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-sm>thead>tr>th{padding-right:20px}table.dataTable.table-sm .sorting:before,table.dataTable.table-sm .sorting_asc:before,table.dataTable.table-sm .sorting_desc:before{top:5px;right:0.85em}table.dataTable.table-sm .sorting:after,table.dataTable.table-sm .sorting_asc:after,table.dataTable.table-sm .sorting_desc:after{top:5px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0}


div.dt-autofill-handle {
  position: absolute;
  height: 8px;
  width: 8px;
  z-index: 102;
  box-sizing: border-box;
  border: 1px solid #0275d8;
  background: #0275d8;
}

div.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: #0275d8;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px);
}
div.dt-autofill-select.top, div.dt-autofill-select.bottom {
  height: 3px;
  margin-top: -1px;
}
div.dt-autofill-select.left, div.dt-autofill-select.right {
  width: 3px;
  margin-left: -1px;
}

div.dt-autofill-list {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 0 5px #555;
  border: 2px solid #444;
  z-index: 11;
  box-sizing: border-box;
  padding: 1.5em 2em;
}
div.dt-autofill-list ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
div.dt-autofill-list ul li {
  display: table-row;
}
div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button {
  border-bottom: none;
}
div.dt-autofill-list ul li:hover {
  background-color: #f6f6f6;
}
div.dt-autofill-list div.dt-autofill-question {
  display: table-cell;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}
div.dt-autofill-list div.dt-autofill-question input[type=number] {
  padding: 6px;
  width: 30px;
  margin: -2px 0;
}
div.dt-autofill-list div.dt-autofill-button {
  display: table-cell;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}

div.dt-autofill-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 10;
}


@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}ul.dt-button-collection.dropdown-menu{display:block;z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.dropdown-menu.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}ul.dt-button-collection.dropdown-menu.fixed.two-column{margin-left:-150px}ul.dt-button-collection.dropdown-menu.fixed.three-column{margin-left:-225px}ul.dt-button-collection.dropdown-menu.fixed.four-column{margin-left:-300px}ul.dt-button-collection.dropdown-menu>*{-webkit-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.dropdown-menu.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.dropdown-menu.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.dropdown-menu.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}ul.dt-button-collection.dropdown-menu .dt-button{border-radius:0}ul.dt-button-collection{-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}ul.dt-button-collection.fixed.two-column{margin-left:-150px}ul.dt-button-collection.fixed.three-column{margin-left:-225px}ul.dt-button-collection.fixed.four-column{margin-left:-300px}ul.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}ul.dt-button-collection .dt-button{border-radius:0}ul.dt-button-collection.fixed{max-width:none}ul.dt-button-collection.fixed:before,ul.dt-button-collection.fixed:after{display:none}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:0.5em}div.dt-buttons a.btn{float:none}}div.dt-buttons button.btn.processing,div.dt-buttons div.btn.processing,div.dt-buttons a.btn.processing{color:rgba(0,0,0,0.2)}div.dt-buttons button.btn.processing:after,div.dt-buttons div.btn.processing:after,div.dt-buttons a.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}


table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255,255,255,0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0275d8;z-index:201}


table.DTFC_Cloned tr{background-color:white;margin-bottom:0}div.DTFC_LeftHeadWrapper table,div.DTFC_RightHeadWrapper table{border-bottom:none !important;margin-bottom:0 !important;background-color:white}div.DTFC_LeftBodyWrapper table,div.DTFC_RightBodyWrapper table{border-top:none;margin:0 !important}div.DTFC_LeftBodyWrapper table thead .sorting:after,div.DTFC_LeftBodyWrapper table thead .sorting_asc:after,div.DTFC_LeftBodyWrapper table thead .sorting_desc:after,div.DTFC_LeftBodyWrapper table thead .sorting:after,div.DTFC_LeftBodyWrapper table thead .sorting_asc:after,div.DTFC_LeftBodyWrapper table thead .sorting_desc:after,div.DTFC_RightBodyWrapper table thead .sorting:after,div.DTFC_RightBodyWrapper table thead .sorting_asc:after,div.DTFC_RightBodyWrapper table thead .sorting_desc:after,div.DTFC_RightBodyWrapper table thead .sorting:after,div.DTFC_RightBodyWrapper table thead .sorting_asc:after,div.DTFC_RightBodyWrapper table thead .sorting_desc:after{display:none}div.DTFC_LeftBodyWrapper table tbody tr:first-child th,div.DTFC_LeftBodyWrapper table tbody tr:first-child td,div.DTFC_RightBodyWrapper table tbody tr:first-child th,div.DTFC_RightBodyWrapper table tbody tr:first-child td{border-top:none}div.DTFC_LeftFootWrapper table,div.DTFC_RightFootWrapper table{border-top:none;margin-top:0 !important;background-color:white}div.DTFC_Blocker{background-color:white}table.dataTable.table-striped.DTFC_Cloned tbody{background-color:white}


table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{background-color:white;margin-top:0 !important;margin-bottom:0 !important}table.dataTable.fixedHeader-floating{position:fixed !important}table.dataTable.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}}


table.dataTable th.focus,table.dataTable td.focus{outline:3px solid #0275d8;outline-offset:-1px}


table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{top:12px;left:4px;height:14px;width:14px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#0275d8}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#0275d8}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}table.dataTable>tbody>tr.child{padding:0.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:0.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:0.5em;box-shadow:0 12px 30px rgba(0,0,0,0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}div.dtr-bs-modal table.table tr:first-child td{border-top:none}


table.dataTable tr.group td{font-weight:bold;background-color:#e0e0e0}


table.dt-rowReorder-float{position:absolute !important;opacity:0.8;table-layout:fixed;outline:2px solid #0275d8;outline-offset:-2px;z-index:2001}tr.dt-rowReorder-moving{outline:2px solid #888;outline-offset:-2px}body.dt-rowReorder-noOverflow{overflow-x:hidden}table.dataTable td.reorder{text-align:center;cursor:move}


div.DTS{display:block !important}div.DTS tbody th,div.DTS tbody td{white-space:nowrap}div.DTS div.DTS_Loading{z-index:1}div.DTS div.dataTables_scrollBody{background:repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, #fff 10px, #fff 20px)}div.DTS div.dataTables_scrollBody table{z-index:2}div.DTS div.dataTables_paginate,div.DTS div.dataTables_length{display:none}div.DTS div.dataTables_scrollBody table{background-color:white}


table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{background-color:#0275d8}table.dataTable.stripe tbody>tr.odd.selected,table.dataTable.stripe tbody>tr.odd>.selected,table.dataTable.display tbody>tr.odd.selected,table.dataTable.display tbody>tr.odd>.selected{background-color:#0272d3}table.dataTable.hover tbody>tr.selected:hover,table.dataTable.hover tbody>tr>.selected:hover,table.dataTable.display tbody>tr.selected:hover,table.dataTable.display tbody>tr>.selected:hover{background-color:#0271d0}table.dataTable.order-column tbody>tr.selected>.sorting_1,table.dataTable.order-column tbody>tr.selected>.sorting_2,table.dataTable.order-column tbody>tr.selected>.sorting_3,table.dataTable.order-column tbody>tr>.selected,table.dataTable.display tbody>tr.selected>.sorting_1,table.dataTable.display tbody>tr.selected>.sorting_2,table.dataTable.display tbody>tr.selected>.sorting_3,table.dataTable.display tbody>tr>.selected{background-color:#0273d4}table.dataTable.display tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1{background-color:#026fcc}table.dataTable.display tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_2{background-color:#0270ce}table.dataTable.display tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_3{background-color:#0270d0}table.dataTable.display tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1{background-color:#0273d4}table.dataTable.display tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_2{background-color:#0274d5}table.dataTable.display tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_3{background-color:#0275d7}table.dataTable.display tbody>tr.odd>.selected,table.dataTable.order-column.stripe tbody>tr.odd>.selected{background-color:#026fcc}table.dataTable.display tbody>tr.even>.selected,table.dataTable.order-column.stripe tbody>tr.even>.selected{background-color:#0273d4}table.dataTable.display tbody>tr.selected:hover>.sorting_1,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1{background-color:#026bc6}table.dataTable.display tbody>tr.selected:hover>.sorting_2,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_2{background-color:#026cc8}table.dataTable.display tbody>tr.selected:hover>.sorting_3,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_3{background-color:#026eca}table.dataTable.display tbody>tr:hover>.selected,table.dataTable.display tbody>tr>.selected:hover,table.dataTable.order-column.hover tbody>tr:hover>.selected,table.dataTable.order-column.hover tbody>tr>.selected:hover{background-color:#026bc6}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:' ';margin-top:-6px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:'\2714';margin-top:-11px;margin-left:-4px;text-align:center;text-shadow:1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}table.dataTable tbody tr.selected,table.dataTable tbody th.selected,table.dataTable tbody td.selected{color:white}table.dataTable tbody tr.selected a,table.dataTable tbody th.selected a,table.dataTable tbody td.selected a{color:#a2d4ed}




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0JBQWdCOztBQUVoQjs7Ozs7O0VBTUU7O0FBRUY7RUFDRSw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtJQUM5RCx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBOztJQUVFLHlFQUF5RTtJQUN6RSxpRUFBaUU7SUFDakUsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLHlFQUF5RTtJQUN6RSxpRUFBaUU7SUFDakUsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjs7QUFFQTtFQUNFOzs7OztJQUtFLHNFQUFzRTtJQUN0RSw4REFBOEQ7SUFDOUQsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTs7SUFFRSx5RUFBeUU7SUFDekUsaUVBQWlFO0lBQ2pFLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSx5RUFBeUU7SUFDekUsaUVBQWlFO0lBQ2pFLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDO0FBQ0Y7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLHVDQUF1QztFQUN2QywrQkFBK0I7QUFDakM7O0FBRUE7RUFDRTs7O0lBR0UsVUFBVTtFQUNaOztFQUVBOztJQUVFLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0U7OztJQUdFLFVBQVU7RUFDWjs7RUFFQTs7SUFFRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixxQkFBcUI7QUFDdkI7O0FBRUEsNkVBQTZFOztBQUU3RTtFQUNFO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLG1DQUFtQztJQUNuQywyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCO0FBQ0Y7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0U7O0lBRUUsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTs7Ozs7SUFLRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBOzs7O0lBSUUsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGOztBQUVBO0VBQ0U7O0lBRUUsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTs7Ozs7SUFLRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBOzs7O0lBSUUsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLGtEQUFrRDtJQUNsRCwwQ0FBMEM7RUFDNUM7O0VBRUE7SUFDRSxnREFBZ0Q7SUFDaEQsd0NBQXdDO0VBQzFDOztFQUVBO0lBQ0Usa0RBQWtEO0lBQ2xELDBDQUEwQztFQUM1Qzs7RUFFQTtJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0M7RUFDMUM7O0VBRUE7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0VBQzFCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGdDQUFnQztJQUNoQyx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSxrREFBa0Q7SUFDbEQsMENBQTBDO0VBQzVDOztFQUVBO0lBQ0UsZ0RBQWdEO0lBQ2hELHdDQUF3QztFQUMxQzs7RUFFQTtJQUNFLGtEQUFrRDtJQUNsRCwwQ0FBMEM7RUFDNUM7O0VBRUE7SUFDRSxnREFBZ0Q7SUFDaEQsd0NBQXdDO0VBQzFDOztFQUVBO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtFQUMxQjtBQUNGOztBQUVBO0VBQ0UsOENBQThDO0VBQzlDLHNDQUFzQztFQUN0QyxpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0U7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGOztBQUVBO0VBQ0U7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCOztFQUVBOztJQUVFLGtFQUFrRTtJQUNsRSwwREFBMEQ7RUFDNUQ7O0VBRUE7Ozs7SUFJRSxpRUFBaUU7SUFDakUseURBQXlEO0VBQzNEOztFQUVBOzs7SUFHRSxrRUFBa0U7SUFDbEUsMERBQTBEO0VBQzVEOztFQUVBO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCOztFQUVBOztJQUVFLGtFQUFrRTtJQUNsRSwwREFBMEQ7RUFDNUQ7O0VBRUE7Ozs7SUFJRSxpRUFBaUU7SUFDakUseURBQXlEO0VBQzNEOztFQUVBOzs7SUFHRSxrRUFBa0U7SUFDbEUsMERBQTBEO0VBQzVEOztFQUVBO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3QjtBQUNGOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLG9CQUFvQjtBQUN0Qjs7QUFFQSw2RUFBNkU7O0FBRTdFO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0UsbUVBQW1FO0lBQ25FLDJEQUEyRDtFQUM3RDs7RUFFQTtJQUNFLGlFQUFpRTtJQUNqRSx5REFBeUQ7RUFDM0Q7O0VBRUE7SUFDRSxtRUFBbUU7SUFDbkUsMkRBQTJEO0VBQzdEOztFQUVBO0lBQ0UsaUVBQWlFO0lBQ2pFLHlEQUF5RDtFQUMzRDs7RUFFQTtJQUNFLGtFQUFrRTtJQUNsRSwwREFBMEQ7RUFDNUQ7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxtRUFBbUU7SUFDbkUsMkRBQTJEO0VBQzdEOztFQUVBO0lBQ0UsaUVBQWlFO0lBQ2pFLHlEQUF5RDtFQUMzRDs7RUFFQTtJQUNFLG1FQUFtRTtJQUNuRSwyREFBMkQ7RUFDN0Q7O0VBRUE7SUFDRSxpRUFBaUU7SUFDakUseURBQXlEO0VBQzNEOztFQUVBO0lBQ0Usa0VBQWtFO0lBQ2xFLDBEQUEwRDtFQUM1RDs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRTs7O0lBR0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLGtEQUFrRDtJQUNsRCwwQ0FBMEM7RUFDNUM7O0VBRUE7SUFDRSxnREFBZ0Q7SUFDaEQsd0NBQXdDO0VBQzFDOztFQUVBO0lBQ0Usb0RBQW9EO0lBQ3BELDRDQUE0QztFQUM5Qzs7RUFFQTtJQUNFLG9EQUFvRDtJQUNwRCw0Q0FBNEM7RUFDOUM7O0VBRUE7SUFDRSx3REFBd0Q7SUFDeEQsZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRDtFQUNsRDs7RUFFQTtJQUNFLDREQUE0RDtJQUM1RCxvREFBb0Q7RUFDdEQ7QUFDRjs7QUFFQTtFQUNFOzs7SUFHRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0Usa0RBQWtEO0lBQ2xELDBDQUEwQztFQUM1Qzs7RUFFQTtJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0M7RUFDMUM7O0VBRUE7SUFDRSxvREFBb0Q7SUFDcEQsNENBQTRDO0VBQzlDOztFQUVBO0lBQ0Usb0RBQW9EO0lBQ3BELDRDQUE0QztFQUM5Qzs7RUFFQTtJQUNFLHdEQUF3RDtJQUN4RCxnREFBZ0Q7RUFDbEQ7O0VBRUE7SUFDRSx3REFBd0Q7SUFDeEQsZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0UsNERBQTREO0lBQzVELG9EQUFvRDtFQUN0RDtBQUNGOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixnQ0FBZ0M7RUFDaEMsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0U7Ozs7OztJQU1FLHNFQUFzRTtJQUN0RSw4REFBOEQ7RUFDaEU7O0VBRUE7SUFDRSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLG1DQUFtQztJQUNuQywyQkFBMkI7RUFDN0I7QUFDRjs7QUFFQTtFQUNFOzs7Ozs7SUFNRSxzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLFVBQVU7SUFDVixtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCO0FBQ0Y7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTs7Ozs7SUFLRSxzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDO0VBQ3ZDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTs7Ozs7SUFLRSxzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDO0VBQ3ZDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTs7Ozs7SUFLRSxzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDOztFQUVBO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQyw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRTs7Ozs7SUFLRSxzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDOztFQUVBO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQywwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7O0lBRUUsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQztBQUNGOztBQUVBO0VBQ0U7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBOztJQUVFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7QUFDRjs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTs7SUFFRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7O0lBRUUsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0QztBQUNGOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQztFQUN2QztBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDO0VBQ3ZDO0FBQ0Y7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7QUFDRjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0Qyw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRTtJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7O0lBRUUsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQztFQUN2QztBQUNGOztBQUVBO0VBQ0U7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBOztJQUVFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUM7RUFDdkM7QUFDRjs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQztFQUN2Qzs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQywwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDO0VBQ3ZDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0Qyw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7QUFDRjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0Qyw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDO0FBQ0Y7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQztFQUN2QztBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQztFQUN2QztBQUNGOztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDO0FBQ0Y7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQztBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQztBQUNGOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUM7RUFDdkM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUM7RUFDdkM7QUFDRjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTtJQUNFLGdFQUFnRTtJQUNoRSx3REFBd0Q7SUFDeEQsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLHlGQUF5RjtJQUN6RixpRkFBaUY7SUFDakYsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLHlGQUF5RjtJQUN6RixpRkFBaUY7SUFDakYsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGOztBQUVBO0VBQ0U7SUFDRSxnRUFBZ0U7SUFDaEUsd0RBQXdEO0lBQ3hELDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSx5RkFBeUY7SUFDekYsaUZBQWlGO0lBQ2pGLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSx5RkFBeUY7SUFDekYsaUZBQWlGO0lBQ2pGLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCwwQ0FBMEM7SUFDMUMsa0NBQWtDO0lBQ2xDLFVBQVU7RUFDWjs7RUFFQTtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtFQUN4RDs7RUFFQTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7RUFDL0I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCwwQ0FBMEM7SUFDMUMsa0NBQWtDO0lBQ2xDLFVBQVU7RUFDWjs7RUFFQTtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtFQUN4RDs7RUFFQTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7RUFDL0I7QUFDRjs7QUFFQTtFQUNFLCtDQUErQztFQUMvQyx1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCwwQ0FBMEM7SUFDMUMsa0NBQWtDO0lBQ2xDLFVBQVU7RUFDWjs7RUFFQTtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtFQUN4RDs7RUFFQTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7RUFDL0I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCwwQ0FBMEM7SUFDMUMsa0NBQWtDO0lBQ2xDLFVBQVU7RUFDWjs7RUFFQTtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtFQUN4RDs7RUFFQTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7RUFDL0I7QUFDRjs7QUFFQTtFQUNFLCtDQUErQztFQUMvQyx1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4QiwrQ0FBK0M7RUFDL0MsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsK0RBQStEO0lBQy9ELHVEQUF1RDtJQUN2RCxVQUFVO0VBQ1o7O0VBRUE7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNEO0lBQ3RELFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsK0RBQStEO0lBQy9ELHVEQUF1RDtJQUN2RCxVQUFVO0VBQ1o7O0VBRUE7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNEO0lBQ3RELFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLHlCQUF5QjtFQUN6QiwrQ0FBK0M7RUFDL0MsdUNBQXVDO0VBQ3ZDLGdDQUFnQztFQUNoQyx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLHdEQUF3RDtJQUN4RCxnREFBZ0Q7SUFDaEQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QjtJQUN2QixVQUFVO0VBQ1o7O0VBRUE7SUFDRSwrQkFBK0I7SUFDL0IsdUJBQXVCO0lBQ3ZCLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHdEQUF3RDtJQUN4RCxnREFBZ0Q7SUFDaEQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QjtJQUN2QixVQUFVO0VBQ1o7O0VBRUE7SUFDRSwrQkFBK0I7SUFDL0IsdUJBQXVCO0lBQ3ZCLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLDJDQUEyQztFQUMzQyxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHVEQUF1RDtJQUN2RCwrQ0FBK0M7SUFDL0MsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHVEQUF1RDtJQUN2RCwrQ0FBK0M7SUFDL0MsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0VBQzdCLDBDQUEwQztFQUMxQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRTtJQUNFLGdDQUFnQztJQUNoQyx3QkFBd0I7SUFDeEIsNkNBQTZDO0lBQzdDLHFDQUFxQztJQUNyQyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0lBQ3hCLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGdDQUFnQztJQUNoQyx3QkFBd0I7SUFDeEIsNkNBQTZDO0lBQzdDLHFDQUFxQztJQUNyQyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0lBQ3hCLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3Qix1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3Qix1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5QiwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5QiwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QyxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0U7SUFDRSxzQ0FBc0M7SUFDdEMsOEJBQThCO0lBQzlCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVTtFQUNaOztFQUVBO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5Qix1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxzQ0FBc0M7SUFDdEMsOEJBQThCO0lBQzlCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVTtFQUNaOztFQUVBO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5Qix1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtJQUN4QixVQUFVO0VBQ1o7O0VBRUE7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0lBQ3hCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGdDQUFnQztJQUNoQyx3QkFBd0I7SUFDeEIsVUFBVTtFQUNaOztFQUVBO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtJQUN4Qiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3QixVQUFVO0VBQ1o7O0VBRUE7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3QiwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5QixVQUFVO0VBQ1o7O0VBRUE7SUFDRSxzQ0FBc0M7SUFDdEMsOEJBQThCO0lBQzlCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsVUFBVTtFQUNaOztFQUVBO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5Qiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3QixVQUFVO0VBQ1o7O0VBRUE7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5QixVQUFVO0VBQ1o7O0VBRUE7SUFDRSxzQ0FBc0M7SUFDdEMsOEJBQThCO0lBQzlCLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsVUFBVTtFQUNaOztFQUVBO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5QiwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFO0lBQ0Usa0NBQWtDO0lBQ2xDLDBCQUEwQjtJQUMxQiw4Q0FBOEM7SUFDOUMsc0NBQXNDO0VBQ3hDOztFQUVBOztJQUVFLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lBQ2xDLDBCQUEwQjtJQUMxQiw4Q0FBOEM7SUFDOUMsc0NBQXNDO0VBQ3hDOztFQUVBOztJQUVFLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lBQ2xDLDBCQUEwQjtJQUMxQiw4Q0FBOEM7SUFDOUMsc0NBQXNDO0lBQ3RDLFVBQVU7RUFDWjs7RUFFQTtJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGtDQUFrQztJQUNsQywwQkFBMEI7SUFDMUIsOENBQThDO0lBQzlDLHNDQUFzQztFQUN4Qzs7RUFFQTs7SUFFRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQywwQkFBMEI7SUFDMUIsOENBQThDO0lBQzlDLHNDQUFzQztFQUN4Qzs7RUFFQTs7SUFFRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQywwQkFBMEI7SUFDMUIsOENBQThDO0lBQzlDLHNDQUFzQztJQUN0QyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLCtCQUErQjtJQUMvQix1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0lBQzNCLG1CQUFtQjtFQUNyQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLCtCQUErQjtJQUMvQix1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0lBQzNCLG1CQUFtQjtFQUNyQjtBQUNGOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtBQUM5Qjs7QUFFQSw2RUFBNkU7O0FBRTdFO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVixzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7QUFDeEI7O0FBRUEsNkVBQTZFOztBQUU3RTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQ7RUFDOUQ7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQ7RUFDOUQ7QUFDRjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysb0VBQW9FO0lBQ3BFLDREQUE0RDtJQUM1RCx5RUFBeUU7SUFDekUsaUVBQWlFO0VBQ25FOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVFQUF1RTtJQUN2RSwrREFBK0Q7SUFDL0Qsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysb0VBQW9FO0lBQ3BFLDREQUE0RDtJQUM1RCx5RUFBeUU7SUFDekUsaUVBQWlFO0VBQ25FOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVFQUF1RTtJQUN2RSwrREFBK0Q7SUFDL0Qsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQ7SUFDNUQseUVBQXlFO0lBQ3pFLGlFQUFpRTtFQUNuRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix1RUFBdUU7SUFDdkUsK0RBQStEO0lBQy9ELHNFQUFzRTtJQUN0RSw4REFBOEQ7RUFDaEU7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQ7SUFDNUQseUVBQXlFO0lBQ3pFLGlFQUFpRTtFQUNuRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix1RUFBdUU7SUFDdkUsK0RBQStEO0lBQy9ELHNFQUFzRTtJQUN0RSw4REFBOEQ7RUFDaEU7QUFDRjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQywwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVixtRUFBbUU7SUFDbkUsMkRBQTJEO0lBQzNELHlFQUF5RTtJQUN6RSxpRUFBaUU7RUFDbkU7O0VBRUE7SUFDRSxVQUFVO0lBQ1Ysd0VBQXdFO0lBQ3hFLGdFQUFnRTtJQUNoRSxzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVixtRUFBbUU7SUFDbkUsMkRBQTJEO0lBQzNELHlFQUF5RTtJQUN6RSxpRUFBaUU7RUFDbkU7O0VBRUE7SUFDRSxVQUFVO0lBQ1Ysd0VBQXdFO0lBQ3hFLGdFQUFnRTtJQUNoRSxzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFO0FBQ0Y7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUVBQW1FO0lBQ25FLDJEQUEyRDtJQUMzRCx5RUFBeUU7SUFDekUsaUVBQWlFO0VBQ25FOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0U7SUFDaEUsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUVBQW1FO0lBQ25FLDJEQUEyRDtJQUMzRCx5RUFBeUU7SUFDekUsaUVBQWlFO0VBQ25FOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0U7SUFDaEUsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVix3RUFBd0U7SUFDeEUsZ0VBQWdFO0lBQ2hFLHlFQUF5RTtJQUN6RSxpRUFBaUU7RUFDbkU7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsbUVBQW1FO0lBQ25FLDJEQUEyRDtJQUMzRCx1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLHNFQUFzRTtJQUN0RSw4REFBOEQ7RUFDaEU7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0U7SUFDaEUseUVBQXlFO0lBQ3pFLGlFQUFpRTtFQUNuRTs7RUFFQTtJQUNFLFVBQVU7SUFDVixtRUFBbUU7SUFDbkUsMkRBQTJEO0lBQzNELHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0Isc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHVFQUF1RTtJQUN2RSwrREFBK0Q7RUFDakU7O0VBRUE7SUFDRSxVQUFVO0lBQ1Ysd0RBQXdEO0lBQ3hELGdEQUFnRDtJQUNoRCxxQ0FBcUM7SUFDckMsNkJBQTZCO0VBQy9CO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVix1RUFBdUU7SUFDdkUsK0RBQStEO0VBQ2pFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHdEQUF3RDtJQUN4RCxnREFBZ0Q7SUFDaEQscUNBQXFDO0lBQ3JDLDZCQUE2QjtFQUMvQjtBQUNGOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0U7RUFDbEU7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdURBQXVEO0lBQ3ZELCtDQUErQztJQUMvQyxzQ0FBc0M7SUFDdEMsOEJBQThCO0VBQ2hDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVix3RUFBd0U7SUFDeEUsZ0VBQWdFO0VBQ2xFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVEQUF1RDtJQUN2RCwrQ0FBK0M7SUFDL0Msc0NBQXNDO0lBQ3RDLDhCQUE4QjtFQUNoQztBQUNGOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHVFQUF1RTtJQUN2RSwrREFBK0Q7SUFDL0QseUVBQXlFO0lBQ3pFLGlFQUFpRTtFQUNuRTs7RUFFQTtJQUNFLFVBQVU7SUFDVixvRUFBb0U7SUFDcEUsNERBQTREO0lBQzVELHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0Isc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsdUVBQXVFO0lBQ3ZFLCtEQUErRDtJQUMvRCx5RUFBeUU7SUFDekUsaUVBQWlFO0VBQ25FOztFQUVBO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQ7SUFDNUQsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFO0FBQ0Y7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0U7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDO0lBQ2xDLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0U7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDO0lBQ2xDLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQiwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDO0FBQ0Y7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQiwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDO0FBQ0Y7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQiwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDO0FBQ0Y7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQiwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDO0FBQ0Y7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsMEJBQTBCO0FBQzVCLEM7Ozs7QUNyNkdBLGdCQUFnQjtBQUFoQjs7OztDQUFBO0FBTUE7QUFDQTtBQUNBO0FDNkRBO0FBd0JBO0FDN0ZBOzs7O0NBQUE7QURxRUE7QUF3QkE7QUNuRkE7QUFLWTtFQUNJLHlCRGlGVDtBRHBFUDtBRVRZO0VBQ0ksY0Q0RVQ7QURqRVA7QUVUWTtFQUNJLGNEeUVUO0FEOURQO0FFUG9CO0VBQ0ksY0RvRWpCO0FEM0RQO0FHbkNJO0VENEJ3QjtBRlU1QjtBRUxvQjtFQUNJO0FGT3hCO0FHL0JJO0VEMEJ3QjtBRlE1QjtBRUhvQjtFQUNHO0FGS3ZCO0FFQ0k7RUFDSTtFQUNBO0FGQ1I7QUVFUTtFQUNFLGNEd0NIO0FEeENQO0FFQ1k7RUFDSSxjRHNDVDtBRHJDUDtBRU1nQjtFQUNHLGNENEJaO0FEaENQO0FFUWdCO0VBQ0csY0R1Qlo7QUQ3QlA7QUVTWTtFQUNJO0FGUGhCO0FFY2dCO0VBQ0k7QUZacEI7QUVzQndCO0VBQ0k7QUZwQjVCO0FFNEJRO0VBQ0UsY0RUSDtBRGpCUDtBRTJCWTtFQUNHO0FGekJmO0FFNkJJO0VBQ0k7RUFDQTtBRjNCUjtBRTRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0RyQkw7RUNzQks7RUFDQTtFQUNBO0VBQ0E7QUYxQlo7QUUyQlk7RUFDRyxjRDNCUjtBREVQO0FFMkJvQjtFQUNHLGNEOUJoQjtBREtQO0FFOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRHpDTDtFQzBDSztFQUNBO0VBQ0E7RUFDQTtBRjVCWjtBRStCSTtFQUNJLGNEbEREO0VDbURDLHlCRGpERDtBRG9CUDtBRThCUTtFQUNJO0VBQ0E7RUFDQTtBRjVCWjtBRStCWTtFQUNJO0FGN0JoQjtBRStCb0I7RUFDRyxjRDlEaEI7RUMrRGlCO0FGN0J4QjtBRzlISTtFRDZKd0I7RUFDQTtBRjVCNUI7QUUrQndCO0VBQ0k7QUY3QjVCO0FHcklJO0VEb0swQjtBRjVCOUI7QUVtQ1E7RUFDSSxjRGhGTDtBRCtDUDtBRW1DUTtFQUNJLGNEbkZMO0FEa0RQO0FFbUNRO0VBQ0k7QUZqQ1o7QUVvQ29CO0VBQ0cseUJEekZoQjtBRHVEUDtBRXFDd0I7RUFDRztBRm5DM0I7O0FFMkNBO0VBQ0kseUJEckdHO0FENkRQOztBSWxIRztFRm9LeUI7SUFDSTtFRjlDOUI7RUVrRDBCO0lBQ0k7RUZoRDlCO0VFb0QwQjtJQUNHO0VGbEQ3QjtBQUNGO0FFMkRBO0VBQ0ksY0RySUc7QUQ0RVA7O0FFK0RBO0FBR0k7RUFDSTtFQUNIO0FGOURMO0FFa0VvQjtFQUNJO0FGaEV4QjtBRXlFZ0M7RUFDSTtFQUNBO0FGdkVwQztBRXlFd0M7RUFDSTtBRnZFNUM7QUV3RTRDO0VBQ0c7QUZ0RS9DO0FFeUV3QztFQUNJO0FGdkU1QztBRTBFb0M7RUFDSTtBRnhFeEM7QUUwRW9DO0VBQ0k7QUZ4RXhDO0FFNkV3QjtFQUNJO0VBQ0E7RUFDQSxjRHhMckI7RUN5THFCO0FGM0U1Qjs7QUVvRkk7RUFDSSxjRG5NRDtBRGtIUDtBRW1GSTtFQUNJO0FGakZSO0FHek1JO0VENlJZO0FGakZoQjtBRXFGSTtFQUNJO0VBQ0gsY0QvTUU7QUQ0SFA7QUV1Rlk7RUFDSTtBRnJGaEI7QUV5Rkk7RUFDSTtFQUNBO0FGdkZSO0FFeUZZO0VBQ0c7QUZ2RmY7QUUyRkk7RUFDSTtBRnpGUjtBRTJGWTtFQUNJO0FGekZoQjtBRTZGSTtFQUNJO0FGM0ZSO0FHbk9JO0VEa1VRO0VBQ0E7QUY1Rlo7QUVnR1E7RUFDRyxjRHBQSjtFQ3FQQztBRjlGUjtBRWtHZ0I7RUFDSTtFQUNBO0FGaEdwQjtBRXFHSTtFQUNJO0FGbkdSO0FFc0dRO0VBQ0k7RUFDQTtFQUNBO0FGcEdaO0FFdUdJO0VBQ0k7RUFDQSxjRDdRRDtFQzhRQztBRnJHUjtBRXNHUTtFQUNJO0VBQ0E7QUZwR1o7QUd0UEk7RUQ2VlE7RUFDQTtBRnBHWjtBRXdHUTtFQUNJLGNEMVJMO0VDMlJLO0FGdEdaO0FFdUdZO0VBQ0ksY0Q1UlQ7RUM2UlM7QUZyR2hCO0FFdUdZO0VBQ0k7RUFDQTtBRnJHaEI7QUV1R1k7RUFDSTtFQUNBO0VBQ0EscUJEeFNUO0FEbU1QO0FHdFFJO0VEaVhRO0FGeEdaO0FHeFJJO0VEc1lZO0FGM0doQjtBRStHSTtFQUNJO0VBQ0E7RUFDQTtBRjdHUjtBRStHSTtFQUNJO0FGN0dSO0FFOEdRO0VBQ0ksY0Q5VEw7RUMrVEs7QUY1R1o7QUU2R1k7RUFDSTtBRjNHaEI7QUU4R1E7RUFDSTtFQUNBO0FGNUdaO0FFOEdRO0VBQ0k7RUFDQTtBRjVHWjtBRStHWTtFQUNJLGNEaFZUO0FEbU9QO0FFaUhZO0VBQ0k7RUFDQTtBRi9HaEI7QUVrSGdCO0VBQ0ksY0QxVmI7RUMyVmEseUJEMVZiO0FEME9QO0FFaUhvQjtFQUNJLGNEN1ZqQjtBRDhPUDtBRWlIb0I7RUFDSSxjRGhXakI7QURpUFA7QUVrSHdCO0VBQ0k7RUFDQTtBRmhINUI7QUVzSFE7RUFDSTtBRnBIWjtBRXNIUTtFQUNJO0FGcEhaO0FFc0hRO0VBQ0c7QUZwSFg7QUV1SFk7RUFDSTtBRnJIaEI7QUV3SFE7RUFDSTtBRnRIWjtBRXlISTtFQUNJO0VBQ0E7QUZ2SFI7QUV3SFE7RUFDSTtFQUNBO0FGdEhaO0FFd0hRO0VBQ0k7QUZ0SFo7QUV3SFE7RUFDSTtBRnRIWjtBRTBIZ0I7RUFDSTtBRnhIcEI7QUU0SFE7RUFDSTtBRjFIWjtBRTRIUTtFQUNJO0FGMUhaO0FHOVZJO0VENGRZLHFCRHZaVDtBRDRSUDtBRStISTtFQUNJO0FGN0hSO0FFOEhRO0VBQ0k7QUY1SFo7QUUrSEk7RUFDSSx5QkRwYUQ7QUR1U1A7QUU4SFE7RUFDSSxxQkR0YUw7QUQwU1A7QUUrSEk7RUFDSTtBRjdIUjtBRWlJWTtFQUNJO0FGL0hoQjtBRWlJb0I7RUFDSTtBRi9IeEI7QUVnSXdCO0VBQ0k7QUY5SDVCO0FFc0lRO0VBQ0ksY0QzYkw7QUR1VFA7QUVxSVk7RUFDSTtBRm5JaEI7QUVzSVE7RUFDSTtBRnBJWjtBRXVJSTtFQUNJO0FGcklSO0FFc0lRO0VBQ0k7RUFDQTtBRnBJWjtBRXNJUTtFQUNJO0VBQ0E7QUZwSVo7QUV1SUk7RUFDSTtFQUNBO0FGcklSO0FFdUlZO0VBQ0c7QUZySWY7QUV1SVk7RUFDRztBRnJJZjtBRTBJUTtFQUNJO0FGeElaO0FFNElRO0VBQ0c7QUYxSVg7QUU4SVE7RUFDSTtBRjVJWjtBRStJSTtFQUNJO0FGN0lSO0FFZ0pRO0VBQ0k7QUY5SVo7QUVpSkk7RUFDSTtBRi9JUjtBRWlKSTtFQUNJLGNEeGZEO0VDeWZDO0FGL0lSO0FFaUpJO0VBQ0k7RUFDQSx5QkQxZkQ7QUQyV1A7QUVpSkk7RUFDSTtFQUNBLHlCRDlmRDtBRCtXUDtBRWlKSTtFQUNJO0FGL0lSO0FFa0pnQjtFQUNHO0FGaEpuQjtBRWtKZ0I7RUFDRztBRmhKbkI7QUVzSmdCO0VBQ0c7QUZwSm5CO0FFc0pnQjtFQUNHO0FGcEpuQjtBRTBKZ0I7RUFDRztBRnhKbkI7QUUwSmdCO0VBQ0c7QUZ4Sm5CO0FFNkpJO0VBQ0k7QUYzSlI7QUU4SmdCO0VBQ0c7QUY1Sm5CO0FFOEpnQjtFQUNHO0FGNUpuQjtBRWtLZ0I7RUFDRztBRmhLbkI7QUVrS2dCO0VBQ0c7QUZoS25CO0FFc0tnQjtFQUNHO0FGcEtuQjtBRXNLZ0I7RUFDRztBRnBLbkI7QUV5S0k7RUFDSTtBRnZLUjtBRXdLUTtFQUNHO0FGdEtYO0FFd0tRO0VBQ0c7QUZ0S1g7QUUyS1k7RUFDSSx5QkRqbEJUO0FEd2FQO0FFOEtRO0VBQ0k7RUFDQTtFQUNBO0FGNUtaO0FFOEtRO0VBQ0k7RUFDQTtFQUNBO0FGNUtaO0FFaUxZO0VBQ0k7RUFDQSx5QkRybUJUO0VDc21CUztBRi9LaEI7QUVxTFk7RUFDRyx5QkQ3bUJSO0VDOG1CUTtBRm5MZjtBRXlMWTtFQUNHO0FGdkxmO0FFd0xnQjtFQUNJO0FGdExwQjtBRzdoQkk7RUQ0dEJnQjtBRjVMcEI7QUVxTW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZuTXhCO0FFb013QjtFQUNJO0VBQ0E7QUZsTTVCO0FFMk1ZO0VBQ0k7QUZ6TWhCO0FFOE1nQjtFQUNJO0FGNU1wQjtBRWtOUTtFQUNJO0FGaE5aO0FFbU5JO0VBQ0k7QUZqTlI7QUVtTkk7RUFDSTtBRmpOUjtBRW1OSTtFQUNJO0FGak5SO0FFb05RO0VBQ0c7QUZsTlg7QUVzTlE7RUFDSSx5QkQxckJMO0FEc2VQO0FFd05RO0VBQ0kseUJEL3JCTDtBRHllUDtBRTBOUTtFQUNJO0FGeE5aO0FFMk5ZO0VBQ0k7QUZ6TmhCO0FFNk5JO0VBQ0k7RUFDQTtBRjNOUjtBRStOWTtFQUNJO0FGN05oQjtBR3hrQkk7RUQ4eUJvQjtBRm5PeEI7QUcza0JJO0VEa3pCd0I7QUZwTzVCO0FFNk9ZO0VBQ0k7QUYzT2hCO0FFOE9RO0VBQ0k7RUFDQTtBRjVPWjtBRWdQUTtFQUNJO0FGOU9aO0FFaVBJO0VBQ0k7QUYvT1I7QUVpUEk7RUFDSTtBRi9PUjtBRWlQSTtFQUNJO0FGL09SO0FFa1BRO0VBQ0c7QUZoUFg7QUVvUFE7RUFDSTtBRmxQWjtBRXFQSTtFQUNJO0FGblBSO0FFc1BRO0VBQ0k7QUZwUFo7QUV1UEk7RUFDQztFQUNBO0FGclBMO0FFc1BRO0VBQ0E7RUFDQTtBRnBQUjtBRXVQSTtFQUNJO0FGclBSO0FFd1BRO0VBQ0k7QUZ0UFo7QUV5UEk7RUFDSTtBRnZQUjtBRTBQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4UFo7QUV5UFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRnZQaEI7QUU4UFE7RUFDSTtFQUNBO0VBQ0E7QUY1UFo7QUUrUEk7RUFDUTtFQUNBO0VBQ0E7QUY3UFo7QUVnUVE7RUFDSTtFQUNBO0FGOVBaO0FFaVFJO0VBQ0k7QUYvUFI7QUVpUUk7RUFDSTtBRi9QUjtBRXFRb0I7RUFDSTtFQUNBO0FGblF4QjtBRTRRZ0I7RUFDSTtBRjFRcEI7QUUrUUk7RUFDSTtBRjdRUjtBRzFwQkk7RUQyNkJRO0FGOVFaO0FFa1JRO0VBQ0k7QUZoUlo7QUVtUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmpSUjtBRXFSWTtFQUNHO0FGblJmO0FFcVJZO0VBQ0k7QUZuUmhCO0FFd1JRO0VBQ0k7QUZ0Ulo7QUV3UlE7RUFDSTtBRnRSWjtBRXlSWTtFQUNJO0FGdlJoQjtBRTBSUTtFQUNJO0FGeFJaO0FFMFJRO0VBQ0k7QUZ4Ulo7QUUwUlE7RUFDSTtBRnhSWjtBRTBSUTtFQUNJO0FGeFJaO0FFMFJRO0VBQ0k7QUZ4Ulo7QUUwUlE7RUFDSTtBRnhSWjtBRTBSUTtFQUNJO0FGeFJaO0FFMFJRO0VBQ0k7RUFDQTtBRnhSWjtBRTJSSTtFQUNJO0FGelJSO0FFNFJRO0VBQ0ksY0R6NkJMO0FEK29CUDtBRThSUTtFQUNJO0FGNVJaO0FFK1JJO0VBQ0k7RUFDQTtBRjdSUjtBRStSSTtFQUNJO0FGN1JSO0FFOFJRO0VBQ0c7QUY1Ulg7QUUrUkk7RUFDSTtBRjdSUjtBRStSSTtFQUNJO0FGN1JSO0FFK1JJO0VBQ0k7QUY3UlI7QUUrUkk7RUFDSTtBRjdSUjtBRStSSTtFQUNJO0FGN1JSO0FFK1JJO0VBQ0k7RUFDQTtBRjdSUjtBRStSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjdSUjtBRWtTZ0I7RUFDSSxjRDE5QmI7QUQwckJQO0FFcVNJO0VBQ0k7QUZuU1I7QUVxU0k7RUFDSTtBRm5TUjtBRW9TUTtFQUNJO0VBQ0E7QUZsU1o7QUVtU1k7RUFDSTtBRmpTaEI7QUV1U1k7RUFDRztBRnJTZjtBRXNTZ0I7RUFDSTtBRnBTcEI7QUUyU1k7RUFDSTtBRnpTaEI7QUdweUJJO0VEK2tDZ0I7QUZ4U3BCO0FFNlNJO0VBQ0k7QUYzU1I7QUUrU1k7RUFDSTtFQUNBO0VBQ0E7QUY3U2hCO0FFOFNnQjtFQUNJO0VBQ0E7RUFDQTtBRjVTcEI7QUU2U29CO0VBQ0k7RUFDQTtBRjNTeEI7QUU2U29CO0VBQ0k7RUFDQTtBRjNTeEI7QUU4U2dCO0VBQ0k7RUFDQTtBRjVTcEI7QUU4U2dCO0VBQ0k7RUFDQTtBRjVTcEI7QUVpVEk7RUFDRztBRi9TUDtBRWlUSTtFQUNJO0FGL1NSO0FFa1RRO0VBQ0k7QUZoVFo7QUVvVFE7RUFDSTtBRmxUWjtBRXNUUTtFQUNJO0VBQ0E7QUZwVFo7QUV3VFE7RUFDSTtBRnRUWjtBRXlUSTtFQUNJO0FGdlRSO0FFeVRJO0VBQ0k7QUZ2VFI7QUU0VGdCO0VBQ0k7QUYxVHBCO0FFNlRZO0VBQ0k7QUYzVGhCO0FFNlRZO0VBQ0k7QUYzVGhCO0FFK1RJO0VBQ0k7RUFDQTtBRjdUUjtBRStUSTtFQUNJO0FGN1RSO0FFOFRRO0VBQ0k7QUY1VFo7QUU4VFE7RUFDSTtBRjVUWjtBR3AyQkk7RURvcUNZO0FGN1RoQjtBRStUWTtFQUNJO0FGN1RoQjtBRWlVSTtFQUNJO0FGL1RSO0FFaVVJO0VBQ0k7RUFDQTtBRi9UUjtBRWlVSTtFQUNJO0VBQ0E7QUYvVFI7QUVpVUk7RUFDSTtFQUNBO0FGL1RSO0FFa1VRO0VBQ0k7QUZoVVo7QUVtVUk7RUFDSTtFQUNIO0FGalVMO0FFcVVZO0VBQ0c7QUZuVWY7QUV1VUk7RUFDSTtFQUNIO0FGclVMO0FFc1VRO0VBQ0k7QUZwVVo7QUV3VVE7RUFDSTtBRnRVWjtBRXlVSTtFQUNJO0VBQ0E7RUFDQTtBRnZVUjtBRXlVSTtFQUNJO0VBQ0E7RUFDQTtBRnZVUjtBRXlVSTtFQUNJO0FGdlVSO0FFMFVTO0VBQ0c7QUZ4VVo7QUUyVUk7RUFDSTtFQUNBO0FGelVSO0FFMFVRO0VBQ0k7RUFDQTtFQUNBO0FGeFVaO0FFMlVJO0VBQ0k7QUZ6VVI7QUU4VVk7RUFDSSx5QkRuckNUO0FEdTJCUDtBRWdWWTtFQUNJLGNEeHJDVDtBRDAyQlA7QUVnVlk7RUFDSSxjRDNyQ1Q7QUQ2MkJQO0FFa1ZvQjtFQUNHLGNEaHNDaEI7QURnM0JQO0FHOThCSTtFRGd5QzRCO0FGL1VoQztBRW9Wd0I7RUFDRztBRmxWM0I7QUcxOEJJO0VEOHhDZ0M7QUZqVnBDO0FFc1Z3QjtFQUNHO0FGcFYzQjtBRTBWSTtFQUNJLG1CRHR0Q0Q7RUN1dENDO0VBQ0E7QUZ4VlI7QUUwVkk7RUFDSTtFQUNBO0FGeFZSO0FFMFZJO0VBQ0k7RUFDQTtBRnhWUjtBRTJWUTtFQUNHLGNEcnVDSjtBRDQ0QlA7QUUwVlk7RUFDSSxjRHZ1Q1Q7QUQrNEJQO0FFK1ZnQjtFQUNFLGNEL3VDWDtBRGs1QlA7QUU4Vm9CO0VBQ0c7RUFDSDtBRjVWcEI7QUVpV2dCO0VBQ0UsY0R4dkNYO0FEeTVCUDtBRWdXb0I7RUFDRztFQUNIO0FGOVZwQjtBRW1XZ0I7RUFDRSxjRGp3Q1g7QURnNkJQO0FFa1dvQjtFQUNHO0VBQ0g7QUZoV3BCO0FFcVdnQjtFQUNHO0FGblduQjtBRXNXWTtFQUNJO0FGcFdoQjtBRXdXWTtFQUNJO0FGdFdoQjtBRTZXZ0I7RUFDSTtBRjNXcEI7QUVxWHdCO0VBQ0k7QUZuWDVCOztBSXgrQkc7RUYyMkN5QjtJQUNHO0VGL1g3QjtFRW1ZMEI7SUFDSTtFRmpZOUI7RUVxWTBCO0lBQ0k7RUZuWTlCO0FBQ0Y7QUU2WVE7RUFDRSxjRDcwQ0g7QURrOEJQO0FFNFlZO0VBQ0c7QUYxWWY7QUU4WUk7RUFDSTtBRjVZUjtBRTZZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNEejFDTDtBRDg4QlA7QUU0WWdCO0VBQ0ksY0QzMUNiO0FEaTlCUDtBRTJZb0I7RUFDSSxjRDcxQ2pCO0FEbzlCUDtBRTZZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNEdDJDTDtBRDI5QlA7QUU4WUk7RUFDRztFQUNDLGNEMTJDRDtFQzIyQ0M7QUY1WVI7QUUrWVE7RUFDRztBRjdZWDtBRStZUTtFQUNHO0FGN1lYO0FFZ1pJO0VBRUk7RUFDSDtBRi9ZTDtBRWlaSTtFQUNJO0FGL1lSO0FFaVpJO0VBQ0k7RUFDQTtBRi9ZUjtBRWdaUTtFQUNJO0FGOVlaO0FFaVpZO0VBQ0k7QUYvWWhCO0FFaVpvQjtFQUNHO0FGL1l2QjtBRWdad0I7RUFDSSxjRDE0Q3JCO0FENC9CUDtBRzFsQ0k7RUQyK0N3QjtBRjlZNUI7QUVnWndCO0VBQ0k7QUY5WTVCO0FHaG1DSTtFRGcvQzRCO0FGN1loQztBRW9aUTtFQUNJLGNEMTVDTDtBRHdnQ1A7QUVvWlE7RUFDRyxjRDc1Q0o7QUQyZ0NQO0FFd1p3QjtFQUNHO0FGdFozQjtBRWdhZ0I7RUFDSTtBRjlacEI7O0FLbG5DQTtBQUNBO0FBQ0E7RUFDSSxZSklHO0VJSEg7QUxxbkNKOztBS25uQ0E7RUFDSTtFQUNBLFlKREc7QUR1bkNQO0FLcm5DSTtFQUNJLFlKSEQ7QUQwbkNQOztBS3BuQ0E7RUFDSSxZSlBHO0VJUUg7RUFDQTtFQUNBO0VBQ0E7QUx1bkNKO0FHN21DSTtFRVJJO0VBQ0E7QUx3bkNSOztBS3JuQ0E7RUFDSTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ0ozQlM7RUk0QlQ7RUFDQTtBTHduQ0Q7O0FLcm5DQTtBQUNBO0VBQ0k7QUx3bkNKOztBRzNwQ0k7RUV1Q0k7RUFDQTtBTHduQ1I7O0FLcm5DQTtFQUVDO0VBQ0c7RUFDQTtBTHVuQ0o7O0FLcm5DQTtFQUNJO0FMd25DSjs7QUt0bkNBO0VBQ0k7QUx5bkNKOztBS3ZuQ0E7RUFDSTtBTDBuQ0o7O0FLdm5DQTtFQUNJO0FMMG5DSjs7QUt2bkNBO0VBQ0k7QUwwbkNKOztBS3ZuQ0E7RUFDSTtBTDBuQ0o7O0FLdm5DQTtFQUNJO0FMMG5DSjs7QUt2bkNBO0VBQ0k7QUwwbkNKOztBS3huQ0E7RUFDSTtFQUNBO0FMMm5DSjs7QUt6bkNBO0VBQ0ksZUovRUc7QUQyc0NQOztBSzFuQ0E7RUFDQyxXSmxGTTtBRCtzQ1A7O0FLM25DQTtFQUNJO0FMOG5DSjs7QUtybkNRO0VBQ0ksZUFKRjtBTDRuQ1Y7O0FLem5DUTtFQUNJLDBCQUpGO0FMZ29DVjs7QUs3bkNRO0VBQ0ksMEJBSkY7QUxvb0NWOztBS2pvQ1E7RUFDSSxlQUpGO0FMd29DVjs7QUtyb0NRO0VBQ0ksMEJBSkY7QUw0b0NWOztBS3pvQ1E7RUFDSSwwQkFKRjtBTGdwQ1Y7O0FLN29DUTtFQUNJLDBCQUpGO0FMb3BDVjs7QUtqcENRO0VBQ0ksMEJBSkY7QUx3cENWOztBS3JwQ1E7RUFDSSwwQkFKRjtBTDRwQ1Y7O0FLenBDUTtFQUNJLDBCQUpGO0FMZ3FDVjs7QUs3cENRO0VBQ0ksMEJBSkY7QUxvcUNWOztBS2pxQ1E7RUFDSSwwQkFKRjtBTHdxQ1Y7O0FLcnFDUTtFQUNJLDBCQUpGO0FMNHFDVjs7QUt6cUNRO0VBQ0ksMEJBSkY7QUxnckNWOztBSzdxQ1E7RUFDSSwwQkFKRjtBTG9yQ1Y7O0FLanJDUTtFQUNJLGVBSkY7QUx3ckNWOztBS3JyQ1E7RUFDSSwwQkFKRjtBTDRyQ1Y7O0FLenJDUTtFQUNJLDBCQUpGO0FMZ3NDVjs7QUs3ckNRO0VBQ0ksMEJBSkY7QUxvc0NWOztBS2pzQ1E7RUFDSSwwQkFKRjtBTHdzQ1Y7O0FLcnNDUTtFQUNJLGVBSkY7QUw0c0NWOztBS3pzQ1E7RUFDSSwwQkFKRjtBTGd0Q1Y7O0FLN3NDUTtFQUNJLDBCQUpGO0FMb3RDVjs7QUtqdENRO0VBQ0ksMEJBSkY7QUx3dENWOztBS3J0Q1E7RUFDSSwwQkFKRjtBTDR0Q1Y7O0FLenRDUTtFQUNJLDBCQUpGO0FMZ3VDVjs7QUs3dENRO0VBQ0ksZ0JBSkY7QUxvdUNWOztBS2p1Q1E7RUFDSSwyQkFKRjtBTHd1Q1Y7O0FLcnVDUTtFQUNJLDJCQUpGO0FMNHVDVjs7QUs3dENRO0VBQ0ksZ0JBTkM7QUxzdUNiOztBS2p1Q1E7RUFDSSxnQkFOQztBTDB1Q2I7O0FLcnVDUTtFQUNJLGdCQU5DO0FMOHVDYjs7QUt6dUNRO0VBQ0ksZ0JBTkM7QUxrdkNiOztBSzd1Q1E7RUFDSSxnQkFOQztBTHN2Q2I7O0FLanZDUTtFQUNJLGdCQU5DO0FMMHZDYjs7QUtydkNRO0VBQ0ksZ0JBTkM7QUw4dkNiOztBS3p2Q1E7RUFDSSxnQkFOQztBTGt3Q2I7O0FLN3ZDUTtFQUNJLGdCQU5DO0FMc3dDYjs7QUs1dkNBO0VBQ0ksZ0JKckZPO0FEbzFDWDs7QUs3dkNBO0VBQ0ksZ0JKdkZRO0FEdTFDWjs7QUs5dkNBO0VBQ0ksZ0JKekZRO0FEMDFDWjs7QUsvdkNBO0VBQ0ksZ0JKM0ZNO0FENjFDVjs7QUsvdkNBO0VBQ0k7QUxrd0NKOztBS2h3Q0E7RUFDSTtBTG13Q0o7O0FLandDQTtFQUNJO0FMb3dDSjs7QUtsd0NBO0VBQ0k7QUxxd0NKOztBS253Q0E7RUFDSTtBTHN3Q0o7O0FLcHdDQTtFQUNJO0FMdXdDSjs7QUtyd0NBO0VBQ0k7RUFDQTtFQUNBO0FMd3dDSjs7QUt0d0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHl3Q0o7O0FLdndDQTtFQUNJO0VBQ0E7RUFDQSx5QkpuRUc7QUQ2MENQOztBS3h3Q0E7RUFDSTtFQUNBLHlCSnZFRztFSXdFSDtFQUNBO0FMMndDSjs7QUt6d0NBO0VBQ0k7RUFDQTtBTDR3Q0o7O0FLMXdDQTtFQUNDO0FMNndDRDs7QUsxd0NBO0VBQ0M7RUFDRztBTDZ3Q0o7O0FLM3dDQTtFQUNJO0FMOHdDSjs7QUs1d0NBO0VBQ0M7RUFDQSxtQkpoTG1CO0FEKzdDcEI7O0FLNXdDQTs7Ozs7O0VBTUMsbUJKMUx1QjtBRHk4Q3hCOztBSzV3Q0E7QUFPUTtFQUNJLGtCQUpGO0FMNndDVjs7QUsxd0NRO0VBQ0ksbUJBSkY7QUxpeENWOztBSzl3Q1E7RUFDSSxtQkFKRjtBTHF4Q1Y7O0FLbHhDUTtFQUNJLG1CQUpGO0FMeXhDVjs7QUt0eENRO0VBQ0ksbUJBSkY7QUw2eENWOztBSzF4Q1E7RUFDSSxtQkFKRjtBTGl5Q1Y7O0FLOXhDUTtFQUNJLG1CQUpGO0FMcXlDVjs7QUtseUNRO0VBQ0ksbUJBSkY7QUx5eUNWOztBS3R5Q1E7RUFDSSxtQkFKRjtBTDZ5Q1Y7O0FLMXlDUTtFQUNJLG1CQUpGO0FMaXpDVjs7QUs5eUNRO0VBQ0ksbUJBSkY7QUxxekNWOztBS2x6Q1E7RUFDSSxvQkFKRjtBTHl6Q1Y7O0FLaHpDQTtFQUNDO0FMbXpDRDs7QUtqekNBO0VBQ0M7QUxvekNEOztBS2x6Q0E7RUFDQztBTHF6Q0Q7O0FLbnpDQTtFQUNDO0FMc3pDRDs7QUtwekNBO0VBQ0M7QUx1ekNEOztBS3J6Q0E7RUFDQztBTHd6Q0Q7O0FLcnpDQTtBQUdFO0VBQWU7QUx1ekNqQjs7QUt0ekNFO0VBQWU7QUwwekNqQjs7QUt6ekNFO0VBQWU7QUw2ekNqQjs7QUs1ekNFO0VBQWU7QUxnMENqQjs7QUsvekNFO0VBQWU7QUxtMENqQjs7QUtoMENFO0VBQ0U7RUFDQTtBTG0wQ0o7O0FLajBDRTtFQUNFO0VBQ0E7QUxvMENKOztBS2oxQ0U7RUFBZTtBTHExQ2pCOztBS3AxQ0U7RUFBZTtBTHcxQ2pCOztBS3YxQ0U7RUFBZTtBTDIxQ2pCOztBSzExQ0U7RUFBZTtBTDgxQ2pCOztBSzcxQ0U7RUFBZTtBTGkyQ2pCOztBSzkxQ0U7RUFDRTtFQUNBO0FMaTJDSjs7QUsvMUNFO0VBQ0U7RUFDQTtBTGsyQ0o7O0FLLzJDRTtFQUFlO0FMbTNDakI7O0FLbDNDRTtFQUFlO0FMczNDakI7O0FLcjNDRTtFQUFlO0FMeTNDakI7O0FLeDNDRTtFQUFlO0FMNDNDakI7O0FLMzNDRTtFQUFlO0FMKzNDakI7O0FLNTNDRTtFQUNFO0VBQ0E7QUwrM0NKOztBSzczQ0U7RUFDRTtFQUNBO0FMZzRDSjs7QUs3NENFO0VBQWU7QUxpNUNqQjs7QUtoNUNFO0VBQWU7QUxvNUNqQjs7QUtuNUNFO0VBQWU7QUx1NUNqQjs7QUt0NUNFO0VBQWU7QUwwNUNqQjs7QUt6NUNFO0VBQWU7QUw2NUNqQjs7QUsxNUNFO0VBQ0U7RUFDQTtBTDY1Q0o7O0FLMzVDRTtFQUNFO0VBQ0E7QUw4NUNKOztBSzM2Q0U7RUFBZTtBTCs2Q2pCOztBSzk2Q0U7RUFBZTtBTGs3Q2pCOztBS2o3Q0U7RUFBZTtBTHE3Q2pCOztBS3A3Q0U7RUFBZTtBTHc3Q2pCOztBS3Y3Q0U7RUFBZTtBTDI3Q2pCOztBS3g3Q0U7RUFDRTtFQUNBO0FMMjdDSjs7QUt6N0NFO0VBQ0U7RUFDQTtBTDQ3Q0o7O0FLejhDRTtFQUFlO0FMNjhDakI7O0FLNThDRTtFQUFlO0FMZzlDakI7O0FLLzhDRTtFQUFlO0FMbTlDakI7O0FLbDlDRTtFQUFlO0FMczlDakI7O0FLcjlDRTtFQUFlO0FMeTlDakI7O0FLdDlDRTtFQUNFO0VBQ0E7QUx5OUNKOztBS3Y5Q0U7RUFDRTtFQUNBO0FMMDlDSjs7QUt0OUNBO0VBQ0U7QUx5OUNGOztBS245Q0U7RUFDRTtBTHM5Q0o7O0FLdjlDRTtFQUNFO0FMMDlDSjs7QUszOUNFO0VBQ0U7QUw4OUNKOztBSy85Q0U7RUFDRTtBTGsrQ0o7O0FLbitDRTtFQUNFO0FMcytDSjs7QUt2K0NFO0VBQ0U7QUwwK0NKOztBSzMrQ0U7RUFDRTtBTDgrQ0o7O0FLLytDRTtFQUNFO0FMay9DSjs7QUtuL0NFO0VBQ0U7QUxzL0NKOztBS24vQ0E7RUFBcUI7QUx1L0NyQjs7QUt0L0NBO0VBQXFCO0FMMC9DckI7O0FLei9DQTtFQUFxQjtBTDYvQ3JCOztBSzUvQ0E7RUFBcUI7QUxnZ0RyQjs7QUs3L0NBO0VBQ0M7QUxnZ0REOztBSzkvQ0E7RUFDQztBTGlnREQ7O0FLLy9DQTtFQUNDO0FMa2dERDs7QUtoZ0RBO0VBQ0M7QUxtZ0REOztBS2pnREE7RUFDQztBTG9nREQ7O0FLamdEQTtFQUNDO0FMb2dERDs7QUtsZ0RBO0VBQ0M7QUxxZ0REOztBS25nREE7RUFDQztBTHNnREQ7O0FLcGdEQTtFQUNDO0FMdWdERDs7QUtyZ0RBO0VBQ0M7QUx3Z0REOztBS3JnREE7RUFDQztBTHdnREQ7O0FLdGdEQTtFQUNDO0FMeWdERDs7QUt2Z0RBO0VBQ0M7QUwwZ0REOztBS3hnREE7RUFDQztBTDJnREQ7O0FLemdEQTtFQUNDO0FMNGdERDs7QUt6Z0RBO0VBQ0M7QUw0Z0REOztBSzFnREE7RUFDQztBTDZnREQ7O0FLM2dEQTtFQUNDO0FMOGdERDs7QUs1Z0RBO0VBQ0M7QUwrZ0REOztBSzdnREE7RUFDQztBTGdoREQ7O0FLOWdEQTtFQUNDO0VBQ0E7QUxpaEREOztBSy9nREE7RUFDQztFQUNBO0FMa2hERDs7QUtoaERBO0VBQ0M7RUFDQTtBTG1oREQ7O0FLamhEQTtFQUNDO0VBQ0E7QUxvaEREOztBS2xoREE7RUFDQztBTHFoREQ7O0FLbmhEQTtBQUNBO0VBQ0k7QUxzaERKOztBS3BoREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTHVoREo7O0FLcmhEQTtFQUNJO0VBQ0E7QUx3aERKOztBS3RoREE7RUFDSTtBTHloREo7O0FLdmhEQTtFQUNJO0FMMGhESjs7QU16NERBOzttQkFBQTtBQU1JO0VBQ0k7QU55NERSOztBTTE0REk7RUFDSTtBTjY0RFI7O0FNOTRESTtFQUNJO0FOaTVEUjs7QU1sNURJO0VBQ0k7QU5xNURSOztBTXQ1REk7RUFDSTtBTnk1RFI7O0FNMTVESTtFQUNJO0FONjVEUjs7QU05NURJO0VBQ0k7QU5pNkRSOztBTWw2REk7RUFDSTtBTnE2RFI7O0FNdDZESTtFQUNJO0FOeTZEUjs7QU0xNkRJO0VBQ0k7QU42NkRSOztBTTk2REk7RUFDSTtBTmk3RFI7O0FNbDdESTtFQUNJO0FOcTdEUjs7QU10N0RJO0VBQ0k7QU55N0RSOztBTTE3REk7RUFDSTtBTjY3RFI7O0FNOTdESTtFQUNJO0FOaThEUjs7QU1sOERJO0VBQ0k7QU5xOERSOztBTXQ4REk7RUFDSTtBTnk4RFI7O0FNMThESTtFQUNJO0FONjhEUjs7QU05OERJO0VBQ0k7QU5pOURSOztBTWw5REk7RUFDSTtBTnE5RFI7O0FNdDlESTtFQUNJO0FOeTlEUjs7QU1sOURJO0VBQ0k7QU5xOURSOztBTXQ5REk7RUFDSTtBTnk5RFI7O0FNMTlESTtFQUNJO0FONjlEUjs7QU05OURJO0VBQ0k7QU5pK0RSOztBTWwrREk7RUFDSTtBTnErRFI7O0FNdCtESTtFQUNJO0FOeStEUjs7QU0xK0RJO0VBQ0k7QU42K0RSOztBTTkrREk7RUFDSTtBTmkvRFI7O0FNbC9ESTtFQUNJO0FOcS9EUjs7QU10L0RJO0VBQ0k7QU55L0RSOztBTTEvREk7RUFDSTtBTjYvRFI7O0FNOS9ESTtFQUNJO0FOaWdFUjs7QU1sZ0VJO0VBQ0k7QU5xZ0VSOztBTXRnRUk7RUFDSTtBTnlnRVI7O0FNMWdFSTtFQUNJO0FONmdFUjs7QU05Z0VJO0VBQ0k7QU5paEVSOztBTWxoRUk7RUFDSTtBTnFoRVI7O0FNdGhFSTtFQUNJO0FOeWhFUjs7QU0xaEVJO0VBQ0k7QU42aEVSOztBTTloRUk7RUFDSTtBTmlpRVI7O0FNbGlFSTtFQUNJO0FOcWlFUjs7QU05aEVJO0VBQ0k7QU5paUVSOztBTWxpRUk7RUFDSTtBTnFpRVI7O0FNdGlFSTtFQUNJO0FOeWlFUjs7QU0xaUVJO0VBQ0k7QU42aUVSOztBTTlpRUk7RUFDSTtBTmlqRVI7O0FNbGpFSTtFQUNJO0FOcWpFUjs7QU10akVJO0VBQ0k7QU55akVSOztBTTFqRUk7RUFDSTtBTjZqRVI7O0FNOWpFSTtFQUNJO0FOaWtFUjs7QU1sa0VJO0VBQ0k7QU5xa0VSOztBTXRrRUk7RUFDSTtBTnlrRVI7O0FNMWtFSTtFQUNJO0FONmtFUjs7QU05a0VJO0VBQ0k7QU5pbEVSOztBTWxsRUk7RUFDSTtBTnFsRVI7O0FNdGxFSTtFQUNJO0FOeWxFUjs7QU0xbEVJO0VBQ0k7QU42bEVSOztBTTlsRUk7RUFDSTtBTmltRVI7O0FNbG1FSTtFQUNJO0FOcW1FUjs7QU10bUVJO0VBQ0k7QU55bUVSOztBTTFtRUk7RUFDSTtBTjZtRVI7O0FNOW1FSTtFQUNJO0FOaW5FUjs7QU0xbUVJO0VBQ0k7QU42bUVSOztBTTltRUk7RUFDSTtBTmluRVI7O0FNbG5FSTtFQUNJO0FOcW5FUjs7QU10bkVJO0VBQ0k7QU55bkVSOztBTTFuRUk7RUFDSTtBTjZuRVI7O0FNOW5FSTtFQUNJO0FOaW9FUjs7QU1sb0VJO0VBQ0k7QU5xb0VSOztBTXRvRUk7RUFDSTtBTnlvRVI7O0FNMW9FSTtFQUNJO0FONm9FUjs7QU05b0VJO0VBQ0k7QU5pcEVSOztBTWxwRUk7RUFDSTtBTnFwRVI7O0FNdHBFSTtFQUNJO0FOeXBFUjs7QU0xcEVJO0VBQ0k7QU42cEVSOztBTTlwRUk7RUFDSTtBTmlxRVI7O0FNbHFFSTtFQUNJO0FOcXFFUjs7QU10cUVJO0VBQ0k7QU55cUVSOztBTTFxRUk7RUFDSTtBTjZxRVI7O0FNOXFFSTtFQUNJO0FOaXJFUjs7QU1sckVJO0VBQ0k7QU5xckVSOztBTXRyRUk7RUFDSTtBTnlyRVI7O0FNMXJFSTtFQUNJO0FONnJFUjs7QU10ckVJO0VBQ0k7QU55ckVSOztBTTFyRUk7RUFDSTtBTjZyRVI7O0FNOXJFSTtFQUNJO0FOaXNFUjs7QU1sc0VJO0VBQ0k7QU5xc0VSOztBTXRzRUk7RUFDSTtBTnlzRVI7O0FNMXNFSTtFQUNJO0FONnNFUjs7QU05c0VJO0VBQ0k7QU5pdEVSOztBTWx0RUk7RUFDSTtBTnF0RVI7O0FNdHRFSTtFQUNJO0FOeXRFUjs7QU0xdEVJO0VBQ0k7QU42dEVSOztBTTl0RUk7RUFDSTtBTml1RVI7O0FNbHVFSTtFQUNJO0FOcXVFUjs7QU10dUVJO0VBQ0k7QU55dUVSOztBTTF1RUk7RUFDSTtBTjZ1RVI7O0FNOXVFSTtFQUNJO0FOaXZFUjs7QU1sdkVJO0VBQ0k7QU5xdkVSOztBTXR2RUk7RUFDSTtBTnl2RVI7O0FNMXZFSTtFQUNJO0FONnZFUjs7QU05dkVJO0VBQ0k7QU5pd0VSOztBTWx3RUk7RUFDSTtBTnF3RVI7O0FNdHdFSTtFQUNJO0FOeXdFUjs7QU1sd0VJO0VBQ0k7RUFDQTtBTnF3RVI7O0FNdndFSTtFQUNJO0VBQ0E7QU4wd0VSOztBTTV3RUk7RUFDSTtFQUNBO0FOK3dFUjs7QU1qeEVJO0VBQ0k7RUFDQTtBTm94RVI7O0FNdHhFSTtFQUNJO0VBQ0E7QU55eEVSOztBTTN4RUk7RUFDSTtFQUNBO0FOOHhFUjs7QU1oeUVJO0VBQ0k7RUFDQTtBTm15RVI7O0FNcnlFSTtFQUNJO0VBQ0E7QU53eUVSOztBTTF5RUk7RUFDSTtFQUNBO0FONnlFUjs7QU0veUVJO0VBQ0k7RUFDQTtBTmt6RVI7O0FNcHpFSTtFQUNJO0VBQ0E7QU51ekVSOztBTXp6RUk7RUFDSTtFQUNBO0FONHpFUjs7QU05ekVJO0VBQ0k7RUFDQTtBTmkwRVI7O0FNbjBFSTtFQUNJO0VBQ0E7QU5zMEVSOztBTXgwRUk7RUFDSTtFQUNBO0FOMjBFUjs7QU03MEVJO0VBQ0k7RUFDQTtBTmcxRVI7O0FNbDFFSTtFQUNJO0VBQ0E7QU5xMUVSOztBTXYxRUk7RUFDSTtFQUNBO0FOMDFFUjs7QU01MUVJO0VBQ0k7RUFDQTtBTisxRVI7O0FNajJFSTtFQUNJO0VBQ0E7QU5vMkVSOztBTXQyRUk7RUFDSTtFQUNBO0FOeTJFUjs7QU1sMkVJO0VBQ0k7RUFDQTtBTnEyRVI7O0FNdjJFSTtFQUNJO0VBQ0E7QU4wMkVSOztBTTUyRUk7RUFDSTtFQUNBO0FOKzJFUjs7QU1qM0VJO0VBQ0k7RUFDQTtBTm8zRVI7O0FNdDNFSTtFQUNJO0VBQ0E7QU55M0VSOztBTTMzRUk7RUFDSTtFQUNBO0FOODNFUjs7QU1oNEVJO0VBQ0k7RUFDQTtBTm00RVI7O0FNcjRFSTtFQUNJO0VBQ0E7QU53NEVSOztBTTE0RUk7RUFDSTtFQUNBO0FONjRFUjs7QU0vNEVJO0VBQ0k7RUFDQTtBTms1RVI7O0FNcDVFSTtFQUNJO0VBQ0E7QU51NUVSOztBTXo1RUk7RUFDSTtFQUNBO0FONDVFUjs7QU05NUVJO0VBQ0k7RUFDQTtBTmk2RVI7O0FNbjZFSTtFQUNJO0VBQ0E7QU5zNkVSOztBTXg2RUk7RUFDSTtFQUNBO0FOMjZFUjs7QU03NkVJO0VBQ0k7RUFDQTtBTmc3RVI7O0FNbDdFSTtFQUNJO0VBQ0E7QU5xN0VSOztBTXY3RUk7RUFDSTtFQUNBO0FOMDdFUjs7QU01N0VJO0VBQ0k7RUFDQTtBTis3RVI7O0FNajhFSTtFQUNJO0VBQ0E7QU5vOEVSOztBTXQ4RUk7RUFDSTtFQUNBO0FOeThFUjs7QUl2K0VHO0VFc0NEO0lBQ0M7RU5xOEVEO0VNdDhFQTtJQUNDO0VOdzhFRDtFTXo4RUE7SUFDQztFTjI4RUQ7RU01OEVBO0lBQ0M7RU44OEVEO0VNLzhFQTtJQUNDO0VOaTlFRDtFTWw5RUE7SUFDQztFTm85RUQ7RU1yOUVBO0lBQ0M7RU51OUVEO0VNeDlFQTtJQUNDO0VOMDlFRDtFTTM5RUE7SUFDQztFTjY5RUQ7RU05OUVBO0lBQ0M7RU5nK0VEO0VNaitFQTtJQUNDO0VObStFRDtFTXArRUE7SUFDQztFTnMrRUQ7RU12K0VBO0lBQ0M7RU55K0VEO0VNMStFQTtJQUNDO0VONCtFRDtFTTcrRUE7SUFDQztFTisrRUQ7RU1oL0VBO0lBQ0M7RU5rL0VEO0VNbi9FQTtJQUNDO0VOcS9FRDtFTXQvRUE7SUFDQztFTncvRUQ7RU16L0VBO0lBQ0M7RU4yL0VEO0VNNS9FQTtJQUNDO0VOOC9FRDtFTS8vRUE7SUFDQztFTmlnRkQ7RU0xL0VBO0lBQ0M7RU40L0VEO0VNNy9FQTtJQUNDO0VOKy9FRDtFTWhnRkE7SUFDQztFTmtnRkQ7RU1uZ0ZBO0lBQ0M7RU5xZ0ZEO0VNdGdGQTtJQUNDO0VOd2dGRDtFTXpnRkE7SUFDQztFTjJnRkQ7RU01Z0ZBO0lBQ0M7RU44Z0ZEO0VNL2dGQTtJQUNDO0VOaWhGRDtFTWxoRkE7SUFDQztFTm9oRkQ7RU1yaEZBO0lBQ0M7RU51aEZEO0VNeGhGQTtJQUNDO0VOMGhGRDtFTTNoRkE7SUFDQztFTjZoRkQ7RU05aEZBO0lBQ0M7RU5naUZEO0VNamlGQTtJQUNDO0VObWlGRDtFTXBpRkE7SUFDQztFTnNpRkQ7RU12aUZBO0lBQ0M7RU55aUZEO0VNMWlGQTtJQUNDO0VONGlGRDtFTTdpRkE7SUFDQztFTitpRkQ7RU1oakZBO0lBQ0M7RU5rakZEO0VNbmpGQTtJQUNDO0VOcWpGRDtFTXRqRkE7SUFDQztFTndqRkQ7RU1qakZBO0lBQ0M7RU5takZEO0VNcGpGQTtJQUNDO0VOc2pGRDtFTXZqRkE7SUFDQztFTnlqRkQ7RU0xakZBO0lBQ0M7RU40akZEO0VNN2pGQTtJQUNDO0VOK2pGRDtFTWhrRkE7SUFDQztFTmtrRkQ7RU1ua0ZBO0lBQ0M7RU5xa0ZEO0VNdGtGQTtJQUNDO0VOd2tGRDtFTXprRkE7SUFDQztFTjJrRkQ7RU01a0ZBO0lBQ0M7RU44a0ZEO0VNL2tGQTtJQUNDO0VOaWxGRDtFTWxsRkE7SUFDQztFTm9sRkQ7RU1ybEZBO0lBQ0M7RU51bEZEO0VNeGxGQTtJQUNDO0VOMGxGRDtFTTNsRkE7SUFDQztFTjZsRkQ7RU05bEZBO0lBQ0M7RU5nbUZEO0VNam1GQTtJQUNDO0VObW1GRDtFTXBtRkE7SUFDQztFTnNtRkQ7RU12bUZBO0lBQ0M7RU55bUZEO0VNMW1GQTtJQUNDO0VONG1GRDtFTTdtRkE7SUFDQztFTittRkQ7RU14bUZBO0lBQ0M7RU4wbUZEO0VNM21GQTtJQUNDO0VONm1GRDtFTTltRkE7SUFDQztFTmduRkQ7RU1qbkZBO0lBQ0M7RU5tbkZEO0VNcG5GQTtJQUNDO0VOc25GRDtFTXZuRkE7SUFDQztFTnluRkQ7RU0xbkZBO0lBQ0M7RU40bkZEO0VNN25GQTtJQUNDO0VOK25GRDtFTWhvRkE7SUFDQztFTmtvRkQ7RU1ub0ZBO0lBQ0M7RU5xb0ZEO0VNdG9GQTtJQUNDO0VOd29GRDtFTXpvRkE7SUFDQztFTjJvRkQ7RU01b0ZBO0lBQ0M7RU44b0ZEO0VNL29GQTtJQUNDO0VOaXBGRDtFTWxwRkE7SUFDQztFTm9wRkQ7RU1ycEZBO0lBQ0M7RU51cEZEO0VNeHBGQTtJQUNDO0VOMHBGRDtFTTNwRkE7SUFDQztFTjZwRkQ7RU05cEZBO0lBQ0M7RU5ncUZEO0VNanFGQTtJQUNDO0VObXFGRDtFTXBxRkE7SUFDQztFTnNxRkQ7RU0vcEZBO0lBQ0M7RU5pcUZEO0VNbHFGQTtJQUNDO0VOb3FGRDtFTXJxRkE7SUFDQztFTnVxRkQ7RU14cUZBO0lBQ0M7RU4wcUZEO0VNM3FGQTtJQUNDO0VONnFGRDtFTTlxRkE7SUFDQztFTmdyRkQ7RU1qckZBO0lBQ0M7RU5tckZEO0VNcHJGQTtJQUNDO0VOc3JGRDtFTXZyRkE7SUFDQztFTnlyRkQ7RU0xckZBO0lBQ0M7RU40ckZEO0VNN3JGQTtJQUNDO0VOK3JGRDtFTWhzRkE7SUFDQztFTmtzRkQ7RU1uc0ZBO0lBQ0M7RU5xc0ZEO0VNdHNGQTtJQUNDO0VOd3NGRDtFTXpzRkE7SUFDQztFTjJzRkQ7RU01c0ZBO0lBQ0M7RU44c0ZEO0VNL3NGQTtJQUNDO0VOaXRGRDtFTWx0RkE7SUFDQztFTm90RkQ7RU1ydEZBO0lBQ0M7RU51dEZEO0VNeHRGQTtJQUNDO0VOMHRGRDtFTTN0RkE7SUFDQztFTjZ0RkQ7RU10dEZBO0lBQ0M7SUFDQTtFTnd0RkQ7RU0xdEZBO0lBQ0M7SUFDQTtFTjR0RkQ7RU05dEZBO0lBQ0M7SUFDQTtFTmd1RkQ7RU1sdUZBO0lBQ0M7SUFDQTtFTm91RkQ7RU10dUZBO0lBQ0M7SUFDQTtFTnd1RkQ7RU0xdUZBO0lBQ0M7SUFDQTtFTjR1RkQ7RU05dUZBO0lBQ0M7SUFDQTtFTmd2RkQ7RU1sdkZBO0lBQ0M7SUFDQTtFTm92RkQ7RU10dkZBO0lBQ0M7SUFDQTtFTnd2RkQ7RU0xdkZBO0lBQ0M7SUFDQTtFTjR2RkQ7RU05dkZBO0lBQ0M7SUFDQTtFTmd3RkQ7RU1sd0ZBO0lBQ0M7SUFDQTtFTm93RkQ7RU10d0ZBO0lBQ0M7SUFDQTtFTnd3RkQ7RU0xd0ZBO0lBQ0M7SUFDQTtFTjR3RkQ7RU05d0ZBO0lBQ0M7SUFDQTtFTmd4RkQ7RU1seEZBO0lBQ0M7SUFDQTtFTm94RkQ7RU10eEZBO0lBQ0M7SUFDQTtFTnd4RkQ7RU0xeEZBO0lBQ0M7SUFDQTtFTjR4RkQ7RU05eEZBO0lBQ0M7SUFDQTtFTmd5RkQ7RU1seUZBO0lBQ0M7SUFDQTtFTm95RkQ7RU10eUZBO0lBQ0M7SUFDQTtFTnd5RkQ7RU1qeUZBO0lBQ0M7SUFDQTtFTm15RkQ7RU1yeUZBO0lBQ0M7SUFDQTtFTnV5RkQ7RU16eUZBO0lBQ0M7SUFDQTtFTjJ5RkQ7RU03eUZBO0lBQ0M7SUFDQTtFTit5RkQ7RU1qekZBO0lBQ0M7SUFDQTtFTm16RkQ7RU1yekZBO0lBQ0M7SUFDQTtFTnV6RkQ7RU16ekZBO0lBQ0M7SUFDQTtFTjJ6RkQ7RU03ekZBO0lBQ0M7SUFDQTtFTit6RkQ7RU1qMEZBO0lBQ0M7SUFDQTtFTm0wRkQ7RU1yMEZBO0lBQ0M7SUFDQTtFTnUwRkQ7RU16MEZBO0lBQ0M7SUFDQTtFTjIwRkQ7RU03MEZBO0lBQ0M7SUFDQTtFTiswRkQ7RU1qMUZBO0lBQ0M7SUFDQTtFTm0xRkQ7RU1yMUZBO0lBQ0M7SUFDQTtFTnUxRkQ7RU16MUZBO0lBQ0M7SUFDQTtFTjIxRkQ7RU03MUZBO0lBQ0M7SUFDQTtFTisxRkQ7RU1qMkZBO0lBQ0M7SUFDQTtFTm0yRkQ7RU1yMkZBO0lBQ0M7SUFDQTtFTnUyRkQ7RU16MkZBO0lBQ0M7SUFDQTtFTjIyRkQ7RU03MkZBO0lBQ0M7SUFDQTtFTisyRkQ7RU1qM0ZBO0lBQ0M7SUFDQTtFTm0zRkQ7QUFDRjtBSXQ4Rkc7RUUyRkQ7SUFDQztFTjgyRkQ7RU0vMkZBO0lBQ0M7RU5pM0ZEO0VNbDNGQTtJQUNDO0VObzNGRDtFTXIzRkE7SUFDQztFTnUzRkQ7RU14M0ZBO0lBQ0M7RU4wM0ZEO0VNMzNGQTtJQUNDO0VONjNGRDtFTTkzRkE7SUFDQztFTmc0RkQ7RU1qNEZBO0lBQ0M7RU5tNEZEO0VNcDRGQTtJQUNDO0VOczRGRDtFTXY0RkE7SUFDQztFTnk0RkQ7RU0xNEZBO0lBQ0M7RU40NEZEO0VNNzRGQTtJQUNDO0VOKzRGRDtFTWg1RkE7SUFDQztFTms1RkQ7RU1uNUZBO0lBQ0M7RU5xNUZEO0VNdDVGQTtJQUNDO0VOdzVGRDtFTXo1RkE7SUFDQztFTjI1RkQ7RU01NUZBO0lBQ0M7RU44NUZEO0VNLzVGQTtJQUNDO0VOaTZGRDtFTWw2RkE7SUFDQztFTm82RkQ7RU1yNkZBO0lBQ0M7RU51NkZEO0VNeDZGQTtJQUNDO0VOMDZGRDtFTW42RkE7SUFDQztFTnE2RkQ7RU10NkZBO0lBQ0M7RU53NkZEO0VNejZGQTtJQUNDO0VOMjZGRDtFTTU2RkE7SUFDQztFTjg2RkQ7RU0vNkZBO0lBQ0M7RU5pN0ZEO0VNbDdGQTtJQUNDO0VObzdGRDtFTXI3RkE7SUFDQztFTnU3RkQ7RU14N0ZBO0lBQ0M7RU4wN0ZEO0VNMzdGQTtJQUNDO0VONjdGRDtFTTk3RkE7SUFDQztFTmc4RkQ7RU1qOEZBO0lBQ0M7RU5tOEZEO0VNcDhGQTtJQUNDO0VOczhGRDtFTXY4RkE7SUFDQztFTnk4RkQ7RU0xOEZBO0lBQ0M7RU40OEZEO0VNNzhGQTtJQUNDO0VOKzhGRDtFTWg5RkE7SUFDQztFTms5RkQ7RU1uOUZBO0lBQ0M7RU5xOUZEO0VNdDlGQTtJQUNDO0VOdzlGRDtFTXo5RkE7SUFDQztFTjI5RkQ7RU01OUZBO0lBQ0M7RU44OUZEO0VNLzlGQTtJQUNDO0VOaStGRDtFTTE5RkE7SUFDQztFTjQ5RkQ7RU03OUZBO0lBQ0M7RU4rOUZEO0VNaCtGQTtJQUNDO0VOaytGRDtFTW4rRkE7SUFDQztFTnErRkQ7RU10K0ZBO0lBQ0M7RU53K0ZEO0VNeitGQTtJQUNDO0VOMitGRDtFTTUrRkE7SUFDQztFTjgrRkQ7RU0vK0ZBO0lBQ0M7RU5pL0ZEO0VNbC9GQTtJQUNDO0VOby9GRDtFTXIvRkE7SUFDQztFTnUvRkQ7RU14L0ZBO0lBQ0M7RU4wL0ZEO0VNMy9GQTtJQUNDO0VONi9GRDtFTTkvRkE7SUFDQztFTmdnR0Q7RU1qZ0dBO0lBQ0M7RU5tZ0dEO0VNcGdHQTtJQUNDO0VOc2dHRDtFTXZnR0E7SUFDQztFTnlnR0Q7RU0xZ0dBO0lBQ0M7RU40Z0dEO0VNN2dHQTtJQUNDO0VOK2dHRDtFTWhoR0E7SUFDQztFTmtoR0Q7RU1uaEdBO0lBQ0M7RU5xaEdEO0VNdGhHQTtJQUNDO0VOd2hHRDtFTWpoR0E7SUFDQztFTm1oR0Q7RU1waEdBO0lBQ0M7RU5zaEdEO0VNdmhHQTtJQUNDO0VOeWhHRDtFTTFoR0E7SUFDQztFTjRoR0Q7RU03aEdBO0lBQ0M7RU4raEdEO0VNaGlHQTtJQUNDO0VOa2lHRDtFTW5pR0E7SUFDQztFTnFpR0Q7RU10aUdBO0lBQ0M7RU53aUdEO0VNemlHQTtJQUNDO0VOMmlHRDtFTTVpR0E7SUFDQztFTjhpR0Q7RU0vaUdBO0lBQ0M7RU5pakdEO0VNbGpHQTtJQUNDO0VOb2pHRDtFTXJqR0E7SUFDQztFTnVqR0Q7RU14akdBO0lBQ0M7RU4wakdEO0VNM2pHQTtJQUNDO0VONmpHRDtFTTlqR0E7SUFDQztFTmdrR0Q7RU1qa0dBO0lBQ0M7RU5ta0dEO0VNcGtHQTtJQUNDO0VOc2tHRDtFTXZrR0E7SUFDQztFTnlrR0Q7RU0xa0dBO0lBQ0M7RU40a0dEO0VNN2tHQTtJQUNDO0VOK2tHRDtFTXhrR0E7SUFDQztFTjBrR0Q7RU0za0dBO0lBQ0M7RU42a0dEO0VNOWtHQTtJQUNDO0VOZ2xHRDtFTWpsR0E7SUFDQztFTm1sR0Q7RU1wbEdBO0lBQ0M7RU5zbEdEO0VNdmxHQTtJQUNDO0VOeWxHRDtFTTFsR0E7SUFDQztFTjRsR0Q7RU03bEdBO0lBQ0M7RU4rbEdEO0VNaG1HQTtJQUNDO0VOa21HRDtFTW5tR0E7SUFDQztFTnFtR0Q7RU10bUdBO0lBQ0M7RU53bUdEO0VNem1HQTtJQUNDO0VOMm1HRDtFTTVtR0E7SUFDQztFTjhtR0Q7RU0vbUdBO0lBQ0M7RU5pbkdEO0VNbG5HQTtJQUNDO0VOb25HRDtFTXJuR0E7SUFDQztFTnVuR0Q7RU14bkdBO0lBQ0M7RU4wbkdEO0VNM25HQTtJQUNDO0VONm5HRDtFTTluR0E7SUFDQztFTmdvR0Q7RU1qb0dBO0lBQ0M7RU5tb0dEO0VNcG9HQTtJQUNDO0VOc29HRDtFTS9uR0E7SUFDQztJQUNBO0VOaW9HRDtFTW5vR0E7SUFDQztJQUNBO0VOcW9HRDtFTXZvR0E7SUFDQztJQUNBO0VOeW9HRDtFTTNvR0E7SUFDQztJQUNBO0VONm9HRDtFTS9vR0E7SUFDQztJQUNBO0VOaXBHRDtFTW5wR0E7SUFDQztJQUNBO0VOcXBHRDtFTXZwR0E7SUFDQztJQUNBO0VOeXBHRDtFTTNwR0E7SUFDQztJQUNBO0VONnBHRDtFTS9wR0E7SUFDQztJQUNBO0VOaXFHRDtFTW5xR0E7SUFDQztJQUNBO0VOcXFHRDtFTXZxR0E7SUFDQztJQUNBO0VOeXFHRDtFTTNxR0E7SUFDQztJQUNBO0VONnFHRDtFTS9xR0E7SUFDQztJQUNBO0VOaXJHRDtFTW5yR0E7SUFDQztJQUNBO0VOcXJHRDtFTXZyR0E7SUFDQztJQUNBO0VOeXJHRDtFTTNyR0E7SUFDQztJQUNBO0VONnJHRDtFTS9yR0E7SUFDQztJQUNBO0VOaXNHRDtFTW5zR0E7SUFDQztJQUNBO0VOcXNHRDtFTXZzR0E7SUFDQztJQUNBO0VOeXNHRDtFTTNzR0E7SUFDQztJQUNBO0VONnNHRDtFTS9zR0E7SUFDQztJQUNBO0VOaXRHRDtFTTFzR0E7SUFDQztJQUNBO0VONHNHRDtFTTlzR0E7SUFDQztJQUNBO0VOZ3RHRDtFTWx0R0E7SUFDQztJQUNBO0VOb3RHRDtFTXR0R0E7SUFDQztJQUNBO0VOd3RHRDtFTTF0R0E7SUFDQztJQUNBO0VONHRHRDtFTTl0R0E7SUFDQztJQUNBO0VOZ3VHRDtFTWx1R0E7SUFDQztJQUNBO0VOb3VHRDtFTXR1R0E7SUFDQztJQUNBO0VOd3VHRDtFTTF1R0E7SUFDQztJQUNBO0VONHVHRDtFTTl1R0E7SUFDQztJQUNBO0VOZ3ZHRDtFTWx2R0E7SUFDQztJQUNBO0VOb3ZHRDtFTXR2R0E7SUFDQztJQUNBO0VOd3ZHRDtFTTF2R0E7SUFDQztJQUNBO0VONHZHRDtFTTl2R0E7SUFDQztJQUNBO0VOZ3dHRDtFTWx3R0E7SUFDQztJQUNBO0VOb3dHRDtFTXR3R0E7SUFDQztJQUNBO0VOd3dHRDtFTTF3R0E7SUFDQztJQUNBO0VONHdHRDtFTTl3R0E7SUFDQztJQUNBO0VOZ3hHRDtFTWx4R0E7SUFDQztJQUNBO0VOb3hHRDtFTXR4R0E7SUFDQztJQUNBO0VOd3hHRDtFTTF4R0E7SUFDQztJQUNBO0VONHhHRDtBQUNGO0FJNzVHRztFRXlJRDtJQUNDO0VOdXhHRDtFTXh4R0E7SUFDQztFTjB4R0Q7RU0zeEdBO0lBQ0M7RU42eEdEO0VNOXhHQTtJQUNDO0VOZ3lHRDtFTWp5R0E7SUFDQztFTm15R0Q7RU1weUdBO0lBQ0M7RU5zeUdEO0VNdnlHQTtJQUNDO0VOeXlHRDtFTTF5R0E7SUFDQztFTjR5R0Q7RU03eUdBO0lBQ0M7RU4reUdEO0VNaHpHQTtJQUNDO0VOa3pHRDtFTW56R0E7SUFDQztFTnF6R0Q7RU10ekdBO0lBQ0M7RU53ekdEO0VNenpHQTtJQUNDO0VOMnpHRDtFTTV6R0E7SUFDQztFTjh6R0Q7RU0vekdBO0lBQ0M7RU5pMEdEO0VNbDBHQTtJQUNDO0VObzBHRDtFTXIwR0E7SUFDQztFTnUwR0Q7RU14MEdBO0lBQ0M7RU4wMEdEO0VNMzBHQTtJQUNDO0VONjBHRDtFTTkwR0E7SUFDQztFTmcxR0Q7RU1qMUdBO0lBQ0M7RU5tMUdEO0VNNTBHQTtJQUNDO0VOODBHRDtFTS8wR0E7SUFDQztFTmkxR0Q7RU1sMUdBO0lBQ0M7RU5vMUdEO0VNcjFHQTtJQUNDO0VOdTFHRDtFTXgxR0E7SUFDQztFTjAxR0Q7RU0zMUdBO0lBQ0M7RU42MUdEO0VNOTFHQTtJQUNDO0VOZzJHRDtFTWoyR0E7SUFDQztFTm0yR0Q7RU1wMkdBO0lBQ0M7RU5zMkdEO0VNdjJHQTtJQUNDO0VOeTJHRDtFTTEyR0E7SUFDQztFTjQyR0Q7RU03MkdBO0lBQ0M7RU4rMkdEO0VNaDNHQTtJQUNDO0VOazNHRDtFTW4zR0E7SUFDQztFTnEzR0Q7RU10M0dBO0lBQ0M7RU53M0dEO0VNejNHQTtJQUNDO0VOMjNHRDtFTTUzR0E7SUFDQztFTjgzR0Q7RU0vM0dBO0lBQ0M7RU5pNEdEO0VNbDRHQTtJQUNDO0VObzRHRDtFTXI0R0E7SUFDQztFTnU0R0Q7RU14NEdBO0lBQ0M7RU4wNEdEO0VNbjRHQTtJQUNDO0VOcTRHRDtFTXQ0R0E7SUFDQztFTnc0R0Q7RU16NEdBO0lBQ0M7RU4yNEdEO0VNNTRHQTtJQUNDO0VOODRHRDtFTS80R0E7SUFDQztFTmk1R0Q7RU1sNUdBO0lBQ0M7RU5vNUdEO0VNcjVHQTtJQUNDO0VOdTVHRDtFTXg1R0E7SUFDQztFTjA1R0Q7RU0zNUdBO0lBQ0M7RU42NUdEO0VNOTVHQTtJQUNDO0VOZzZHRDtFTWo2R0E7SUFDQztFTm02R0Q7RU1wNkdBO0lBQ0M7RU5zNkdEO0VNdjZHQTtJQUNDO0VOeTZHRDtFTTE2R0E7SUFDQztFTjQ2R0Q7RU03NkdBO0lBQ0M7RU4rNkdEO0VNaDdHQTtJQUNDO0VOazdHRDtFTW43R0E7SUFDQztFTnE3R0Q7RU10N0dBO0lBQ0M7RU53N0dEO0VNejdHQTtJQUNDO0VOMjdHRDtFTTU3R0E7SUFDQztFTjg3R0Q7RU0vN0dBO0lBQ0M7RU5pOEdEO0VNMTdHQTtJQUNDO0VONDdHRDtFTTc3R0E7SUFDQztFTis3R0Q7RU1oOEdBO0lBQ0M7RU5rOEdEO0VNbjhHQTtJQUNDO0VOcThHRDtFTXQ4R0E7SUFDQztFTnc4R0Q7RU16OEdBO0lBQ0M7RU4yOEdEO0VNNThHQTtJQUNDO0VOODhHRDtFTS84R0E7SUFDQztFTmk5R0Q7RU1sOUdBO0lBQ0M7RU5vOUdEO0VNcjlHQTtJQUNDO0VOdTlHRDtFTXg5R0E7SUFDQztFTjA5R0Q7RU0zOUdBO0lBQ0M7RU42OUdEO0VNOTlHQTtJQUNDO0VOZytHRDtFTWorR0E7SUFDQztFTm0rR0Q7RU1wK0dBO0lBQ0M7RU5zK0dEO0VNditHQTtJQUNDO0VOeStHRDtFTTErR0E7SUFDQztFTjQrR0Q7RU03K0dBO0lBQ0M7RU4rK0dEO0VNaC9HQTtJQUNDO0VOay9HRDtFTW4vR0E7SUFDQztFTnEvR0Q7RU10L0dBO0lBQ0M7RU53L0dEO0VNai9HQTtJQUNDO0VObS9HRDtFTXAvR0E7SUFDQztFTnMvR0Q7RU12L0dBO0lBQ0M7RU55L0dEO0VNMS9HQTtJQUNDO0VONC9HRDtFTTcvR0E7SUFDQztFTisvR0Q7RU1oZ0hBO0lBQ0M7RU5rZ0hEO0VNbmdIQTtJQUNDO0VOcWdIRDtFTXRnSEE7SUFDQztFTndnSEQ7RU16Z0hBO0lBQ0M7RU4yZ0hEO0VNNWdIQTtJQUNDO0VOOGdIRDtFTS9nSEE7SUFDQztFTmloSEQ7RU1saEhBO0lBQ0M7RU5vaEhEO0VNcmhIQTtJQUNDO0VOdWhIRDtFTXhoSEE7SUFDQztFTjBoSEQ7RU0zaEhBO0lBQ0M7RU42aEhEO0VNOWhIQTtJQUNDO0VOZ2lIRDtFTWppSEE7SUFDQztFTm1pSEQ7RU1waUhBO0lBQ0M7RU5zaUhEO0VNdmlIQTtJQUNDO0VOeWlIRDtFTTFpSEE7SUFDQztFTjRpSEQ7RU03aUhBO0lBQ0M7RU4raUhEO0VNeGlIQTtJQUNDO0lBQ0E7RU4waUhEO0VNNWlIQTtJQUNDO0lBQ0E7RU44aUhEO0VNaGpIQTtJQUNDO0lBQ0E7RU5rakhEO0VNcGpIQTtJQUNDO0lBQ0E7RU5zakhEO0VNeGpIQTtJQUNDO0lBQ0E7RU4wakhEO0VNNWpIQTtJQUNDO0lBQ0E7RU44akhEO0VNaGtIQTtJQUNDO0lBQ0E7RU5ra0hEO0VNcGtIQTtJQUNDO0lBQ0E7RU5za0hEO0VNeGtIQTtJQUNDO0lBQ0E7RU4wa0hEO0VNNWtIQTtJQUNDO0lBQ0E7RU44a0hEO0VNaGxIQTtJQUNDO0lBQ0E7RU5rbEhEO0VNcGxIQTtJQUNDO0lBQ0E7RU5zbEhEO0VNeGxIQTtJQUNDO0lBQ0E7RU4wbEhEO0VNNWxIQTtJQUNDO0lBQ0E7RU44bEhEO0VNaG1IQTtJQUNDO0lBQ0E7RU5rbUhEO0VNcG1IQTtJQUNDO0lBQ0E7RU5zbUhEO0VNeG1IQTtJQUNDO0lBQ0E7RU4wbUhEO0VNNW1IQTtJQUNDO0lBQ0E7RU44bUhEO0VNaG5IQTtJQUNDO0lBQ0E7RU5rbkhEO0VNcG5IQTtJQUNDO0lBQ0E7RU5zbkhEO0VNeG5IQTtJQUNDO0lBQ0E7RU4wbkhEO0VNbm5IQTtJQUNDO0lBQ0E7RU5xbkhEO0VNdm5IQTtJQUNDO0lBQ0E7RU55bkhEO0VNM25IQTtJQUNDO0lBQ0E7RU42bkhEO0VNL25IQTtJQUNDO0lBQ0E7RU5pb0hEO0VNbm9IQTtJQUNDO0lBQ0E7RU5xb0hEO0VNdm9IQTtJQUNDO0lBQ0E7RU55b0hEO0VNM29IQTtJQUNDO0lBQ0E7RU42b0hEO0VNL29IQTtJQUNDO0lBQ0E7RU5pcEhEO0VNbnBIQTtJQUNDO0lBQ0E7RU5xcEhEO0VNdnBIQTtJQUNDO0lBQ0E7RU55cEhEO0VNM3BIQTtJQUNDO0lBQ0E7RU42cEhEO0VNL3BIQTtJQUNDO0lBQ0E7RU5pcUhEO0VNbnFIQTtJQUNDO0lBQ0E7RU5xcUhEO0VNdnFIQTtJQUNDO0lBQ0E7RU55cUhEO0VNM3FIQTtJQUNDO0lBQ0E7RU42cUhEO0VNL3FIQTtJQUNDO0lBQ0E7RU5pckhEO0VNbnJIQTtJQUNDO0lBQ0E7RU5xckhEO0VNdnJIQTtJQUNDO0lBQ0E7RU55ckhEO0VNM3JIQTtJQUNDO0lBQ0E7RU42ckhEO0VNL3JIQTtJQUNDO0lBQ0E7RU5pc0hEO0VNbnNIQTtJQUNDO0lBQ0E7RU5xc0hEO0FBQ0Y7QUlwM0hHO0VFdUxEO0lBQ0M7RU5nc0hEO0VNanNIQTtJQUNDO0VObXNIRDtFTXBzSEE7SUFDQztFTnNzSEQ7RU12c0hBO0lBQ0M7RU55c0hEO0VNMXNIQTtJQUNDO0VONHNIRDtFTTdzSEE7SUFDQztFTitzSEQ7RU1odEhBO0lBQ0M7RU5rdEhEO0VNbnRIQTtJQUNDO0VOcXRIRDtFTXR0SEE7SUFDQztFTnd0SEQ7RU16dEhBO0lBQ0M7RU4ydEhEO0VNNXRIQTtJQUNDO0VOOHRIRDtFTS90SEE7SUFDQztFTml1SEQ7RU1sdUhBO0lBQ0M7RU5vdUhEO0VNcnVIQTtJQUNDO0VOdXVIRDtFTXh1SEE7SUFDQztFTjB1SEQ7RU0zdUhBO0lBQ0M7RU42dUhEO0VNOXVIQTtJQUNDO0VOZ3ZIRDtFTWp2SEE7SUFDQztFTm12SEQ7RU1wdkhBO0lBQ0M7RU5zdkhEO0VNdnZIQTtJQUNDO0VOeXZIRDtFTTF2SEE7SUFDQztFTjR2SEQ7RU1ydkhBO0lBQ0M7RU51dkhEO0VNeHZIQTtJQUNDO0VOMHZIRDtFTTN2SEE7SUFDQztFTjZ2SEQ7RU05dkhBO0lBQ0M7RU5nd0hEO0VNandIQTtJQUNDO0VObXdIRDtFTXB3SEE7SUFDQztFTnN3SEQ7RU12d0hBO0lBQ0M7RU55d0hEO0VNMXdIQTtJQUNDO0VONHdIRDtFTTd3SEE7SUFDQztFTit3SEQ7RU1oeEhBO0lBQ0M7RU5reEhEO0VNbnhIQTtJQUNDO0VOcXhIRDtFTXR4SEE7SUFDQztFTnd4SEQ7RU16eEhBO0lBQ0M7RU4yeEhEO0VNNXhIQTtJQUNDO0VOOHhIRDtFTS94SEE7SUFDQztFTml5SEQ7RU1seUhBO0lBQ0M7RU5veUhEO0VNcnlIQTtJQUNDO0VOdXlIRDtFTXh5SEE7SUFDQztFTjB5SEQ7RU0zeUhBO0lBQ0M7RU42eUhEO0VNOXlIQTtJQUNDO0VOZ3pIRDtFTWp6SEE7SUFDQztFTm16SEQ7RU01eUhBO0lBQ0M7RU44eUhEO0VNL3lIQTtJQUNDO0VOaXpIRDtFTWx6SEE7SUFDQztFTm96SEQ7RU1yekhBO0lBQ0M7RU51ekhEO0VNeHpIQTtJQUNDO0VOMHpIRDtFTTN6SEE7SUFDQztFTjZ6SEQ7RU05ekhBO0lBQ0M7RU5nMEhEO0VNajBIQTtJQUNDO0VObTBIRDtFTXAwSEE7SUFDQztFTnMwSEQ7RU12MEhBO0lBQ0M7RU55MEhEO0VNMTBIQTtJQUNDO0VONDBIRDtFTTcwSEE7SUFDQztFTiswSEQ7RU1oMUhBO0lBQ0M7RU5rMUhEO0VNbjFIQTtJQUNDO0VOcTFIRDtFTXQxSEE7SUFDQztFTncxSEQ7RU16MUhBO0lBQ0M7RU4yMUhEO0VNNTFIQTtJQUNDO0VOODFIRDtFTS8xSEE7SUFDQztFTmkySEQ7RU1sMkhBO0lBQ0M7RU5vMkhEO0VNcjJIQTtJQUNDO0VOdTJIRDtFTXgySEE7SUFDQztFTjAySEQ7RU1uMkhBO0lBQ0M7RU5xMkhEO0VNdDJIQTtJQUNDO0VOdzJIRDtFTXoySEE7SUFDQztFTjIySEQ7RU01MkhBO0lBQ0M7RU44MkhEO0VNLzJIQTtJQUNDO0VOaTNIRDtFTWwzSEE7SUFDQztFTm8zSEQ7RU1yM0hBO0lBQ0M7RU51M0hEO0VNeDNIQTtJQUNDO0VOMDNIRDtFTTMzSEE7SUFDQztFTjYzSEQ7RU05M0hBO0lBQ0M7RU5nNEhEO0VNajRIQTtJQUNDO0VObTRIRDtFTXA0SEE7SUFDQztFTnM0SEQ7RU12NEhBO0lBQ0M7RU55NEhEO0VNMTRIQTtJQUNDO0VONDRIRDtFTTc0SEE7SUFDQztFTis0SEQ7RU1oNUhBO0lBQ0M7RU5rNUhEO0VNbjVIQTtJQUNDO0VOcTVIRDtFTXQ1SEE7SUFDQztFTnc1SEQ7RU16NUhBO0lBQ0M7RU4yNUhEO0VNNTVIQTtJQUNDO0VOODVIRDtFTS81SEE7SUFDQztFTmk2SEQ7RU0xNUhBO0lBQ0M7RU40NUhEO0VNNzVIQTtJQUNDO0VOKzVIRDtFTWg2SEE7SUFDQztFTms2SEQ7RU1uNkhBO0lBQ0M7RU5xNkhEO0VNdDZIQTtJQUNDO0VOdzZIRDtFTXo2SEE7SUFDQztFTjI2SEQ7RU01NkhBO0lBQ0M7RU44NkhEO0VNLzZIQTtJQUNDO0VOaTdIRDtFTWw3SEE7SUFDQztFTm83SEQ7RU1yN0hBO0lBQ0M7RU51N0hEO0VNeDdIQTtJQUNDO0VOMDdIRDtFTTM3SEE7SUFDQztFTjY3SEQ7RU05N0hBO0lBQ0M7RU5nOEhEO0VNajhIQTtJQUNDO0VObThIRDtFTXA4SEE7SUFDQztFTnM4SEQ7RU12OEhBO0lBQ0M7RU55OEhEO0VNMThIQTtJQUNDO0VONDhIRDtFTTc4SEE7SUFDQztFTis4SEQ7RU1oOUhBO0lBQ0M7RU5rOUhEO0VNbjlIQTtJQUNDO0VOcTlIRDtFTXQ5SEE7SUFDQztFTnc5SEQ7RU1qOUhBO0lBQ0M7SUFDQTtFTm05SEQ7RU1yOUhBO0lBQ0M7SUFDQTtFTnU5SEQ7RU16OUhBO0lBQ0M7SUFDQTtFTjI5SEQ7RU03OUhBO0lBQ0M7SUFDQTtFTis5SEQ7RU1qK0hBO0lBQ0M7SUFDQTtFTm0rSEQ7RU1yK0hBO0lBQ0M7SUFDQTtFTnUrSEQ7RU16K0hBO0lBQ0M7SUFDQTtFTjIrSEQ7RU03K0hBO0lBQ0M7SUFDQTtFTisrSEQ7RU1qL0hBO0lBQ0M7SUFDQTtFTm0vSEQ7RU1yL0hBO0lBQ0M7SUFDQTtFTnUvSEQ7RU16L0hBO0lBQ0M7SUFDQTtFTjIvSEQ7RU03L0hBO0lBQ0M7SUFDQTtFTisvSEQ7RU1qZ0lBO0lBQ0M7SUFDQTtFTm1nSUQ7RU1yZ0lBO0lBQ0M7SUFDQTtFTnVnSUQ7RU16Z0lBO0lBQ0M7SUFDQTtFTjJnSUQ7RU03Z0lBO0lBQ0M7SUFDQTtFTitnSUQ7RU1qaElBO0lBQ0M7SUFDQTtFTm1oSUQ7RU1yaElBO0lBQ0M7SUFDQTtFTnVoSUQ7RU16aElBO0lBQ0M7SUFDQTtFTjJoSUQ7RU03aElBO0lBQ0M7SUFDQTtFTitoSUQ7RU1qaUlBO0lBQ0M7SUFDQTtFTm1pSUQ7RU01aElBO0lBQ0M7SUFDQTtFTjhoSUQ7RU1oaUlBO0lBQ0M7SUFDQTtFTmtpSUQ7RU1waUlBO0lBQ0M7SUFDQTtFTnNpSUQ7RU14aUlBO0lBQ0M7SUFDQTtFTjBpSUQ7RU01aUlBO0lBQ0M7SUFDQTtFTjhpSUQ7RU1oaklBO0lBQ0M7SUFDQTtFTmtqSUQ7RU1waklBO0lBQ0M7SUFDQTtFTnNqSUQ7RU14aklBO0lBQ0M7SUFDQTtFTjBqSUQ7RU01aklBO0lBQ0M7SUFDQTtFTjhqSUQ7RU1oa0lBO0lBQ0M7SUFDQTtFTmtrSUQ7RU1wa0lBO0lBQ0M7SUFDQTtFTnNrSUQ7RU14a0lBO0lBQ0M7SUFDQTtFTjBrSUQ7RU01a0lBO0lBQ0M7SUFDQTtFTjhrSUQ7RU1obElBO0lBQ0M7SUFDQTtFTmtsSUQ7RU1wbElBO0lBQ0M7SUFDQTtFTnNsSUQ7RU14bElBO0lBQ0M7SUFDQTtFTjBsSUQ7RU01bElBO0lBQ0M7SUFDQTtFTjhsSUQ7RU1obUlBO0lBQ0M7SUFDQTtFTmttSUQ7RU1wbUlBO0lBQ0M7SUFDQTtFTnNtSUQ7RU14bUlBO0lBQ0M7SUFDQTtFTjBtSUQ7RU01bUlBO0lBQ0M7SUFDQTtFTjhtSUQ7QUFDRjtBSXAwSUc7RUU4TkQ7SUFDQztFTnltSUQ7RU0xbUlBO0lBQ0M7RU40bUlEO0VNN21JQTtJQUNDO0VOK21JRDtFTWhuSUE7SUFDQztFTmtuSUQ7RU1ubklBO0lBQ0M7RU5xbklEO0VNdG5JQTtJQUNDO0VOd25JRDtFTXpuSUE7SUFDQztFTjJuSUQ7RU01bklBO0lBQ0M7RU44bklEO0VNL25JQTtJQUNDO0VOaW9JRDtFTWxvSUE7SUFDQztFTm9vSUQ7RU1yb0lBO0lBQ0M7RU51b0lEO0VNeG9JQTtJQUNDO0VOMG9JRDtFTTNvSUE7SUFDQztFTjZvSUQ7RU05b0lBO0lBQ0M7RU5ncElEO0VNanBJQTtJQUNDO0VObXBJRDtFTXBwSUE7SUFDQztFTnNwSUQ7RU12cElBO0lBQ0M7RU55cElEO0VNMXBJQTtJQUNDO0VONHBJRDtFTTdwSUE7SUFDQztFTitwSUQ7RU1ocUlBO0lBQ0M7RU5rcUlEO0VNbnFJQTtJQUNDO0VOcXFJRDtFTTlwSUE7SUFDQztFTmdxSUQ7RU1qcUlBO0lBQ0M7RU5tcUlEO0VNcHFJQTtJQUNDO0VOc3FJRDtFTXZxSUE7SUFDQztFTnlxSUQ7RU0xcUlBO0lBQ0M7RU40cUlEO0VNN3FJQTtJQUNDO0VOK3FJRDtFTWhySUE7SUFDQztFTmtySUQ7RU1ucklBO0lBQ0M7RU5xcklEO0VNdHJJQTtJQUNDO0VOd3JJRDtFTXpySUE7SUFDQztFTjJySUQ7RU01cklBO0lBQ0M7RU44cklEO0VNL3JJQTtJQUNDO0VOaXNJRDtFTWxzSUE7SUFDQztFTm9zSUQ7RU1yc0lBO0lBQ0M7RU51c0lEO0VNeHNJQTtJQUNDO0VOMHNJRDtFTTNzSUE7SUFDQztFTjZzSUQ7RU05c0lBO0lBQ0M7RU5ndElEO0VNanRJQTtJQUNDO0VObXRJRDtFTXB0SUE7SUFDQztFTnN0SUQ7RU12dElBO0lBQ0M7RU55dElEO0VNMXRJQTtJQUNDO0VONHRJRDtFTXJ0SUE7SUFDQztFTnV0SUQ7RU14dElBO0lBQ0M7RU4wdElEO0VNM3RJQTtJQUNDO0VONnRJRDtFTTl0SUE7SUFDQztFTmd1SUQ7RU1qdUlBO0lBQ0M7RU5tdUlEO0VNcHVJQTtJQUNDO0VOc3VJRDtFTXZ1SUE7SUFDQztFTnl1SUQ7RU0xdUlBO0lBQ0M7RU40dUlEO0VNN3VJQTtJQUNDO0VOK3VJRDtFTWh2SUE7SUFDQztFTmt2SUQ7RU1udklBO0lBQ0M7RU5xdklEO0VNdHZJQTtJQUNDO0VOd3ZJRDtFTXp2SUE7SUFDQztFTjJ2SUQ7RU01dklBO0lBQ0M7RU44dklEO0VNL3ZJQTtJQUNDO0VOaXdJRDtFTWx3SUE7SUFDQztFTm93SUQ7RU1yd0lBO0lBQ0M7RU51d0lEO0VNeHdJQTtJQUNDO0VOMHdJRDtFTTN3SUE7SUFDQztFTjZ3SUQ7RU05d0lBO0lBQ0M7RU5neElEO0VNanhJQTtJQUNDO0VObXhJRDtFTTV3SUE7SUFDQztFTjh3SUQ7RU0vd0lBO0lBQ0M7RU5peElEO0VNbHhJQTtJQUNDO0VOb3hJRDtFTXJ4SUE7SUFDQztFTnV4SUQ7RU14eElBO0lBQ0M7RU4weElEO0VNM3hJQTtJQUNDO0VONnhJRDtFTTl4SUE7SUFDQztFTmd5SUQ7RU1qeUlBO0lBQ0M7RU5teUlEO0VNcHlJQTtJQUNDO0VOc3lJRDtFTXZ5SUE7SUFDQztFTnl5SUQ7RU0xeUlBO0lBQ0M7RU40eUlEO0VNN3lJQTtJQUNDO0VOK3lJRDtFTWh6SUE7SUFDQztFTmt6SUQ7RU1ueklBO0lBQ0M7RU5xeklEO0VNdHpJQTtJQUNDO0VOd3pJRDtFTXp6SUE7SUFDQztFTjJ6SUQ7RU01eklBO0lBQ0M7RU44eklEO0VNL3pJQTtJQUNDO0VOaTBJRDtFTWwwSUE7SUFDQztFTm8wSUQ7RU1yMElBO0lBQ0M7RU51MElEO0VNeDBJQTtJQUNDO0VOMDBJRDtFTW4wSUE7SUFDQztFTnEwSUQ7RU10MElBO0lBQ0M7RU53MElEO0VNejBJQTtJQUNDO0VOMjBJRDtFTTUwSUE7SUFDQztFTjgwSUQ7RU0vMElBO0lBQ0M7RU5pMUlEO0VNbDFJQTtJQUNDO0VObzFJRDtFTXIxSUE7SUFDQztFTnUxSUQ7RU14MUlBO0lBQ0M7RU4wMUlEO0VNMzFJQTtJQUNDO0VONjFJRDtFTTkxSUE7SUFDQztFTmcySUQ7RU1qMklBO0lBQ0M7RU5tMklEO0VNcDJJQTtJQUNDO0VOczJJRDtFTXYySUE7SUFDQztFTnkySUQ7RU0xMklBO0lBQ0M7RU40MklEO0VNNzJJQTtJQUNDO0VOKzJJRDtFTWgzSUE7SUFDQztFTmszSUQ7RU1uM0lBO0lBQ0M7RU5xM0lEO0VNdDNJQTtJQUNDO0VOdzNJRDtFTXozSUE7SUFDQztFTjIzSUQ7RU01M0lBO0lBQ0M7RU44M0lEO0VNLzNJQTtJQUNDO0VOaTRJRDtFTTEzSUE7SUFDQztJQUNBO0VONDNJRDtFTTkzSUE7SUFDQztJQUNBO0VOZzRJRDtFTWw0SUE7SUFDQztJQUNBO0VObzRJRDtFTXQ0SUE7SUFDQztJQUNBO0VOdzRJRDtFTTE0SUE7SUFDQztJQUNBO0VONDRJRDtFTTk0SUE7SUFDQztJQUNBO0VOZzVJRDtFTWw1SUE7SUFDQztJQUNBO0VObzVJRDtFTXQ1SUE7SUFDQztJQUNBO0VOdzVJRDtFTTE1SUE7SUFDQztJQUNBO0VONDVJRDtFTTk1SUE7SUFDQztJQUNBO0VOZzZJRDtFTWw2SUE7SUFDQztJQUNBO0VObzZJRDtFTXQ2SUE7SUFDQztJQUNBO0VOdzZJRDtFTTE2SUE7SUFDQztJQUNBO0VONDZJRDtFTTk2SUE7SUFDQztJQUNBO0VOZzdJRDtFTWw3SUE7SUFDQztJQUNBO0VObzdJRDtFTXQ3SUE7SUFDQztJQUNBO0VOdzdJRDtFTTE3SUE7SUFDQztJQUNBO0VONDdJRDtFTTk3SUE7SUFDQztJQUNBO0VOZzhJRDtFTWw4SUE7SUFDQztJQUNBO0VObzhJRDtFTXQ4SUE7SUFDQztJQUNBO0VOdzhJRDtFTTE4SUE7SUFDQztJQUNBO0VONDhJRDtFTXI4SUE7SUFDQztJQUNBO0VOdThJRDtFTXo4SUE7SUFDQztJQUNBO0VOMjhJRDtFTTc4SUE7SUFDQztJQUNBO0VOKzhJRDtFTWo5SUE7SUFDQztJQUNBO0VObTlJRDtFTXI5SUE7SUFDQztJQUNBO0VOdTlJRDtFTXo5SUE7SUFDQztJQUNBO0VOMjlJRDtFTTc5SUE7SUFDQztJQUNBO0VOKzlJRDtFTWorSUE7SUFDQztJQUNBO0VObStJRDtFTXIrSUE7SUFDQztJQUNBO0VOdStJRDtFTXorSUE7SUFDQztJQUNBO0VOMitJRDtFTTcrSUE7SUFDQztJQUNBO0VOKytJRDtFTWovSUE7SUFDQztJQUNBO0VObS9JRDtFTXIvSUE7SUFDQztJQUNBO0VOdS9JRDtFTXovSUE7SUFDQztJQUNBO0VOMi9JRDtFTTcvSUE7SUFDQztJQUNBO0VOKy9JRDtFTWpnSkE7SUFDQztJQUNBO0VObWdKRDtFTXJnSkE7SUFDQztJQUNBO0VOdWdKRDtFTXpnSkE7SUFDQztJQUNBO0VOMmdKRDtFTTdnSkE7SUFDQztJQUNBO0VOK2dKRDtFTWpoSkE7SUFDQztJQUNBO0VObWhKRDtFTXJoSkE7SUFDQztJQUNBO0VOdWhKRDtBQUNGO0FNamhKQTs7bUJBQUE7QUFNSTtFQUNJO0FOZ2hKUjs7QU1qaEpJO0VBQ0k7QU5vaEpSOztBTXJoSkk7RUFDSTtBTndoSlI7O0FNemhKSTtFQUNJO0FONGhKUjs7QU03aEpJO0VBQ0k7QU5naUpSOztBTWppSkk7RUFDSTtBTm9pSlI7O0FNcmlKSTtFQUNJO0FOd2lKUjs7QU16aUpJO0VBQ0k7QU40aUpSOztBTTdpSkk7RUFDSTtBTmdqSlI7O0FNampKSTtFQUNJO0FOb2pKUjs7QU1yakpJO0VBQ0k7QU53akpSOztBTXpqSkk7RUFDSTtBTjRqSlI7O0FNN2pKSTtFQUNJO0FOZ2tKUjs7QU1qa0pJO0VBQ0k7QU5va0pSOztBTXJrSkk7RUFDSTtBTndrSlI7O0FNemtKSTtFQUNJO0FONGtKUjs7QU03a0pJO0VBQ0k7QU5nbEpSOztBTWpsSkk7RUFDSTtBTm9sSlI7O0FNcmxKSTtFQUNJO0FOd2xKUjs7QU16bEpJO0VBQ0k7QU40bEpSOztBTTdsSkk7RUFDSTtBTmdtSlI7O0FNemxKSTtFQUNJO0FONGxKUjs7QU03bEpJO0VBQ0k7QU5nbUpSOztBTWptSkk7RUFDSTtBTm9tSlI7O0FNcm1KSTtFQUNJO0FOd21KUjs7QU16bUpJO0VBQ0k7QU40bUpSOztBTTdtSkk7RUFDSTtBTmduSlI7O0FNam5KSTtFQUNJO0FOb25KUjs7QU1ybkpJO0VBQ0k7QU53bkpSOztBTXpuSkk7RUFDSTtBTjRuSlI7O0FNN25KSTtFQUNJO0FOZ29KUjs7QU1qb0pJO0VBQ0k7QU5vb0pSOztBTXJvSkk7RUFDSTtBTndvSlI7O0FNem9KSTtFQUNJO0FONG9KUjs7QU03b0pJO0VBQ0k7QU5ncEpSOztBTWpwSkk7RUFDSTtBTm9wSlI7O0FNcnBKSTtFQUNJO0FOd3BKUjs7QU16cEpJO0VBQ0k7QU40cEpSOztBTTdwSkk7RUFDSTtBTmdxSlI7O0FNanFKSTtFQUNJO0FOb3FKUjs7QU1ycUpJO0VBQ0k7QU53cUpSOztBTXpxSkk7RUFDSTtBTjRxSlI7O0FNcnFKSTtFQUNJO0FOd3FKUjs7QU16cUpJO0VBQ0k7QU40cUpSOztBTTdxSkk7RUFDSTtBTmdySlI7O0FNanJKSTtFQUNJO0FOb3JKUjs7QU1yckpJO0VBQ0k7QU53ckpSOztBTXpySkk7RUFDSTtBTjRySlI7O0FNN3JKSTtFQUNJO0FOZ3NKUjs7QU1qc0pJO0VBQ0k7QU5vc0pSOztBTXJzSkk7RUFDSTtBTndzSlI7O0FNenNKSTtFQUNJO0FONHNKUjs7QU03c0pJO0VBQ0k7QU5ndEpSOztBTWp0Skk7RUFDSTtBTm90SlI7O0FNcnRKSTtFQUNJO0FOd3RKUjs7QU16dEpJO0VBQ0k7QU40dEpSOztBTTd0Skk7RUFDSTtBTmd1SlI7O0FNanVKSTtFQUNJO0FOb3VKUjs7QU1ydUpJO0VBQ0k7QU53dUpSOztBTXp1Skk7RUFDSTtBTjR1SlI7O0FNN3VKSTtFQUNJO0FOZ3ZKUjs7QU1qdkpJO0VBQ0k7QU5vdkpSOztBTXJ2Skk7RUFDSTtBTnd2SlI7O0FNanZKSTtFQUNJO0FOb3ZKUjs7QU1ydkpJO0VBQ0k7QU53dkpSOztBTXp2Skk7RUFDSTtBTjR2SlI7O0FNN3ZKSTtFQUNJO0FOZ3dKUjs7QU1qd0pJO0VBQ0k7QU5vd0pSOztBTXJ3Skk7RUFDSTtBTnd3SlI7O0FNendKSTtFQUNJO0FONHdKUjs7QU03d0pJO0VBQ0k7QU5neEpSOztBTWp4Skk7RUFDSTtBTm94SlI7O0FNcnhKSTtFQUNJO0FOd3hKUjs7QU16eEpJO0VBQ0k7QU40eEpSOztBTTd4Skk7RUFDSTtBTmd5SlI7O0FNanlKSTtFQUNJO0FOb3lKUjs7QU1yeUpJO0VBQ0k7QU53eUpSOztBTXp5Skk7RUFDSTtBTjR5SlI7O0FNN3lKSTtFQUNJO0FOZ3pKUjs7QU1qekpJO0VBQ0k7QU5vekpSOztBTXJ6Skk7RUFDSTtBTnd6SlI7O0FNenpKSTtFQUNJO0FONHpKUjs7QU03ekpJO0VBQ0k7QU5nMEpSOztBTWowSkk7RUFDSTtBTm8wSlI7O0FNN3pKSTtFQUNJO0FOZzBKUjs7QU1qMEpJO0VBQ0k7QU5vMEpSOztBTXIwSkk7RUFDSTtBTncwSlI7O0FNejBKSTtFQUNJO0FONDBKUjs7QU03MEpJO0VBQ0k7QU5nMUpSOztBTWoxSkk7RUFDSTtBTm8xSlI7O0FNcjFKSTtFQUNJO0FOdzFKUjs7QU16MUpJO0VBQ0k7QU40MUpSOztBTTcxSkk7RUFDSTtBTmcySlI7O0FNajJKSTtFQUNJO0FObzJKUjs7QU1yMkpJO0VBQ0k7QU53MkpSOztBTXoySkk7RUFDSTtBTjQySlI7O0FNNzJKSTtFQUNJO0FOZzNKUjs7QU1qM0pJO0VBQ0k7QU5vM0pSOztBTXIzSkk7RUFDSTtBTnczSlI7O0FNejNKSTtFQUNJO0FONDNKUjs7QU03M0pJO0VBQ0k7QU5nNEpSOztBTWo0Skk7RUFDSTtBTm80SlI7O0FNcjRKSTtFQUNJO0FOdzRKUjs7QU16NEpJO0VBQ0k7QU40NEpSOztBTTc0Skk7RUFDSTtBTmc1SlI7O0FNejRKSTtFQUNJO0VBQ0E7QU40NEpSOztBTTk0Skk7RUFDSTtFQUNBO0FOaTVKUjs7QU1uNUpJO0VBQ0k7RUFDQTtBTnM1SlI7O0FNeDVKSTtFQUNJO0VBQ0E7QU4yNUpSOztBTTc1Skk7RUFDSTtFQUNBO0FOZzZKUjs7QU1sNkpJO0VBQ0k7RUFDQTtBTnE2SlI7O0FNdjZKSTtFQUNJO0VBQ0E7QU4wNkpSOztBTTU2Skk7RUFDSTtFQUNBO0FOKzZKUjs7QU1qN0pJO0VBQ0k7RUFDQTtBTm83SlI7O0FNdDdKSTtFQUNJO0VBQ0E7QU55N0pSOztBTTM3Skk7RUFDSTtFQUNBO0FOODdKUjs7QU1oOEpJO0VBQ0k7RUFDQTtBTm04SlI7O0FNcjhKSTtFQUNJO0VBQ0E7QU53OEpSOztBTTE4Skk7RUFDSTtFQUNBO0FONjhKUjs7QU0vOEpJO0VBQ0k7RUFDQTtBTms5SlI7O0FNcDlKSTtFQUNJO0VBQ0E7QU51OUpSOztBTXo5Skk7RUFDSTtFQUNBO0FONDlKUjs7QU05OUpJO0VBQ0k7RUFDQTtBTmkrSlI7O0FNbitKSTtFQUNJO0VBQ0E7QU5zK0pSOztBTXgrSkk7RUFDSTtFQUNBO0FOMitKUjs7QU03K0pJO0VBQ0k7RUFDQTtBTmcvSlI7O0FNeitKSTtFQUNJO0VBQ0E7QU40K0pSOztBTTkrSkk7RUFDSTtFQUNBO0FOaS9KUjs7QU1uL0pJO0VBQ0k7RUFDQTtBTnMvSlI7O0FNeC9KSTtFQUNJO0VBQ0E7QU4yL0pSOztBTTcvSkk7RUFDSTtFQUNBO0FOZ2dLUjs7QU1sZ0tJO0VBQ0k7RUFDQTtBTnFnS1I7O0FNdmdLSTtFQUNJO0VBQ0E7QU4wZ0tSOztBTTVnS0k7RUFDSTtFQUNBO0FOK2dLUjs7QU1qaEtJO0VBQ0k7RUFDQTtBTm9oS1I7O0FNdGhLSTtFQUNJO0VBQ0E7QU55aEtSOztBTTNoS0k7RUFDSTtFQUNBO0FOOGhLUjs7QU1oaUtJO0VBQ0k7RUFDQTtBTm1pS1I7O0FNcmlLSTtFQUNJO0VBQ0E7QU53aUtSOztBTTFpS0k7RUFDSTtFQUNBO0FONmlLUjs7QU0vaUtJO0VBQ0k7RUFDQTtBTmtqS1I7O0FNcGpLSTtFQUNJO0VBQ0E7QU51aktSOztBTXpqS0k7RUFDSTtFQUNBO0FONGpLUjs7QU05aktJO0VBQ0k7RUFDQTtBTmlrS1I7O0FNbmtLSTtFQUNJO0VBQ0E7QU5za0tSOztBTXhrS0k7RUFDSTtFQUNBO0FOMmtLUjs7QU03a0tJO0VBQ0k7RUFDQTtBTmdsS1I7O0FJejlLRztFRWlaRDtJQUNDO0VONGtLRDtFTTdrS0E7SUFDQztFTitrS0Q7RU1obEtBO0lBQ0M7RU5rbEtEO0VNbmxLQTtJQUNDO0VOcWxLRDtFTXRsS0E7SUFDQztFTndsS0Q7RU16bEtBO0lBQ0M7RU4ybEtEO0VNNWxLQTtJQUNDO0VOOGxLRDtFTS9sS0E7SUFDQztFTmltS0Q7RU1sbUtBO0lBQ0M7RU5vbUtEO0VNcm1LQTtJQUNDO0VOdW1LRDtFTXhtS0E7SUFDQztFTjBtS0Q7RU0zbUtBO0lBQ0M7RU42bUtEO0VNOW1LQTtJQUNDO0VOZ25LRDtFTWpuS0E7SUFDQztFTm1uS0Q7RU1wbktBO0lBQ0M7RU5zbktEO0VNdm5LQTtJQUNDO0VOeW5LRDtFTTFuS0E7SUFDQztFTjRuS0Q7RU03bktBO0lBQ0M7RU4rbktEO0VNaG9LQTtJQUNDO0VOa29LRDtFTW5vS0E7SUFDQztFTnFvS0Q7RU10b0tBO0lBQ0M7RU53b0tEO0VNam9LQTtJQUNDO0VObW9LRDtFTXBvS0E7SUFDQztFTnNvS0Q7RU12b0tBO0lBQ0M7RU55b0tEO0VNMW9LQTtJQUNDO0VONG9LRDtFTTdvS0E7SUFDQztFTitvS0Q7RU1ocEtBO0lBQ0M7RU5rcEtEO0VNbnBLQTtJQUNDO0VOcXBLRDtFTXRwS0E7SUFDQztFTndwS0Q7RU16cEtBO0lBQ0M7RU4ycEtEO0VNNXBLQTtJQUNDO0VOOHBLRDtFTS9wS0E7SUFDQztFTmlxS0Q7RU1scUtBO0lBQ0M7RU5vcUtEO0VNcnFLQTtJQUNDO0VOdXFLRDtFTXhxS0E7SUFDQztFTjBxS0Q7RU0zcUtBO0lBQ0M7RU42cUtEO0VNOXFLQTtJQUNDO0VOZ3JLRDtFTWpyS0E7SUFDQztFTm1yS0Q7RU1wcktBO0lBQ0M7RU5zcktEO0VNdnJLQTtJQUNDO0VOeXJLRDtFTTFyS0E7SUFDQztFTjRyS0Q7RU03cktBO0lBQ0M7RU4rcktEO0VNeHJLQTtJQUNDO0VOMHJLRDtFTTNyS0E7SUFDQztFTjZyS0Q7RU05cktBO0lBQ0M7RU5nc0tEO0VNanNLQTtJQUNDO0VObXNLRDtFTXBzS0E7SUFDQztFTnNzS0Q7RU12c0tBO0lBQ0M7RU55c0tEO0VNMXNLQTtJQUNDO0VONHNLRDtFTTdzS0E7SUFDQztFTitzS0Q7RU1odEtBO0lBQ0M7RU5rdEtEO0VNbnRLQTtJQUNDO0VOcXRLRDtFTXR0S0E7SUFDQztFTnd0S0Q7RU16dEtBO0lBQ0M7RU4ydEtEO0VNNXRLQTtJQUNDO0VOOHRLRDtFTS90S0E7SUFDQztFTml1S0Q7RU1sdUtBO0lBQ0M7RU5vdUtEO0VNcnVLQTtJQUNDO0VOdXVLRDtFTXh1S0E7SUFDQztFTjB1S0Q7RU0zdUtBO0lBQ0M7RU42dUtEO0VNOXVLQTtJQUNDO0VOZ3ZLRDtFTWp2S0E7SUFDQztFTm12S0Q7RU1wdktBO0lBQ0M7RU5zdktEO0VNL3VLQTtJQUNDO0VOaXZLRDtFTWx2S0E7SUFDQztFTm92S0Q7RU1ydktBO0lBQ0M7RU51dktEO0VNeHZLQTtJQUNDO0VOMHZLRDtFTTN2S0E7SUFDQztFTjZ2S0Q7RU05dktBO0lBQ0M7RU5nd0tEO0VNandLQTtJQUNDO0VObXdLRDtFTXB3S0E7SUFDQztFTnN3S0Q7RU12d0tBO0lBQ0M7RU55d0tEO0VNMXdLQTtJQUNDO0VONHdLRDtFTTd3S0E7SUFDQztFTit3S0Q7RU1oeEtBO0lBQ0M7RU5reEtEO0VNbnhLQTtJQUNDO0VOcXhLRDtFTXR4S0E7SUFDQztFTnd4S0Q7RU16eEtBO0lBQ0M7RU4yeEtEO0VNNXhLQTtJQUNDO0VOOHhLRDtFTS94S0E7SUFDQztFTml5S0Q7RU1seUtBO0lBQ0M7RU5veUtEO0VNcnlLQTtJQUNDO0VOdXlLRDtFTXh5S0E7SUFDQztFTjB5S0Q7RU0zeUtBO0lBQ0M7RU42eUtEO0VNdHlLQTtJQUNDO0VOd3lLRDtFTXp5S0E7SUFDQztFTjJ5S0Q7RU01eUtBO0lBQ0M7RU44eUtEO0VNL3lLQTtJQUNDO0VOaXpLRDtFTWx6S0E7SUFDQztFTm96S0Q7RU1yektBO0lBQ0M7RU51ektEO0VNeHpLQTtJQUNDO0VOMHpLRDtFTTN6S0E7SUFDQztFTjZ6S0Q7RU05ektBO0lBQ0M7RU5nMEtEO0VNajBLQTtJQUNDO0VObTBLRDtFTXAwS0E7SUFDQztFTnMwS0Q7RU12MEtBO0lBQ0M7RU55MEtEO0VNMTBLQTtJQUNDO0VONDBLRDtFTTcwS0E7SUFDQztFTiswS0Q7RU1oMUtBO0lBQ0M7RU5rMUtEO0VNbjFLQTtJQUNDO0VOcTFLRDtFTXQxS0E7SUFDQztFTncxS0Q7RU16MUtBO0lBQ0M7RU4yMUtEO0VNNTFLQTtJQUNDO0VOODFLRDtFTS8xS0E7SUFDQztFTmkyS0Q7RU1sMktBO0lBQ0M7RU5vMktEO0VNNzFLQTtJQUNDO0lBQ0E7RU4rMUtEO0VNajJLQTtJQUNDO0lBQ0E7RU5tMktEO0VNcjJLQTtJQUNDO0lBQ0E7RU51MktEO0VNejJLQTtJQUNDO0lBQ0E7RU4yMktEO0VNNzJLQTtJQUNDO0lBQ0E7RU4rMktEO0VNajNLQTtJQUNDO0lBQ0E7RU5tM0tEO0VNcjNLQTtJQUNDO0lBQ0E7RU51M0tEO0VNejNLQTtJQUNDO0lBQ0E7RU4yM0tEO0VNNzNLQTtJQUNDO0lBQ0E7RU4rM0tEO0VNajRLQTtJQUNDO0lBQ0E7RU5tNEtEO0VNcjRLQTtJQUNDO0lBQ0E7RU51NEtEO0VNejRLQTtJQUNDO0lBQ0E7RU4yNEtEO0VNNzRLQTtJQUNDO0lBQ0E7RU4rNEtEO0VNajVLQTtJQUNDO0lBQ0E7RU5tNUtEO0VNcjVLQTtJQUNDO0lBQ0E7RU51NUtEO0VNejVLQTtJQUNDO0lBQ0E7RU4yNUtEO0VNNzVLQTtJQUNDO0lBQ0E7RU4rNUtEO0VNajZLQTtJQUNDO0lBQ0E7RU5tNktEO0VNcjZLQTtJQUNDO0lBQ0E7RU51NktEO0VNejZLQTtJQUNDO0lBQ0E7RU4yNktEO0VNNzZLQTtJQUNDO0lBQ0E7RU4rNktEO0VNeDZLQTtJQUNDO0lBQ0E7RU4wNktEO0VNNTZLQTtJQUNDO0lBQ0E7RU44NktEO0VNaDdLQTtJQUNDO0lBQ0E7RU5rN0tEO0VNcDdLQTtJQUNDO0lBQ0E7RU5zN0tEO0VNeDdLQTtJQUNDO0lBQ0E7RU4wN0tEO0VNNTdLQTtJQUNDO0lBQ0E7RU44N0tEO0VNaDhLQTtJQUNDO0lBQ0E7RU5rOEtEO0VNcDhLQTtJQUNDO0lBQ0E7RU5zOEtEO0VNeDhLQTtJQUNDO0lBQ0E7RU4wOEtEO0VNNThLQTtJQUNDO0lBQ0E7RU44OEtEO0VNaDlLQTtJQUNDO0lBQ0E7RU5rOUtEO0VNcDlLQTtJQUNDO0lBQ0E7RU5zOUtEO0VNeDlLQTtJQUNDO0lBQ0E7RU4wOUtEO0VNNTlLQTtJQUNDO0lBQ0E7RU44OUtEO0VNaCtLQTtJQUNDO0lBQ0E7RU5rK0tEO0VNcCtLQTtJQUNDO0lBQ0E7RU5zK0tEO0VNeCtLQTtJQUNDO0lBQ0E7RU4wK0tEO0VNNStLQTtJQUNDO0lBQ0E7RU44K0tEO0VNaC9LQTtJQUNDO0lBQ0E7RU5rL0tEO0VNcC9LQTtJQUNDO0lBQ0E7RU5zL0tEO0VNeC9LQTtJQUNDO0lBQ0E7RU4wL0tEO0FBQ0Y7QUl4N0xHO0VFc2NEO0lBQ0M7RU5xL0tEO0VNdC9LQTtJQUNDO0VOdy9LRDtFTXovS0E7SUFDQztFTjIvS0Q7RU01L0tBO0lBQ0M7RU44L0tEO0VNLy9LQTtJQUNDO0VOaWdMRDtFTWxnTEE7SUFDQztFTm9nTEQ7RU1yZ0xBO0lBQ0M7RU51Z0xEO0VNeGdMQTtJQUNDO0VOMGdMRDtFTTNnTEE7SUFDQztFTjZnTEQ7RU05Z0xBO0lBQ0M7RU5naExEO0VNamhMQTtJQUNDO0VObWhMRDtFTXBoTEE7SUFDQztFTnNoTEQ7RU12aExBO0lBQ0M7RU55aExEO0VNMWhMQTtJQUNDO0VONGhMRDtFTTdoTEE7SUFDQztFTitoTEQ7RU1oaUxBO0lBQ0M7RU5raUxEO0VNbmlMQTtJQUNDO0VOcWlMRDtFTXRpTEE7SUFDQztFTndpTEQ7RU16aUxBO0lBQ0M7RU4yaUxEO0VNNWlMQTtJQUNDO0VOOGlMRDtFTS9pTEE7SUFDQztFTmlqTEQ7RU0xaUxBO0lBQ0M7RU40aUxEO0VNN2lMQTtJQUNDO0VOK2lMRDtFTWhqTEE7SUFDQztFTmtqTEQ7RU1uakxBO0lBQ0M7RU5xakxEO0VNdGpMQTtJQUNDO0VOd2pMRDtFTXpqTEE7SUFDQztFTjJqTEQ7RU01akxBO0lBQ0M7RU44akxEO0VNL2pMQTtJQUNDO0VOaWtMRDtFTWxrTEE7SUFDQztFTm9rTEQ7RU1ya0xBO0lBQ0M7RU51a0xEO0VNeGtMQTtJQUNDO0VOMGtMRDtFTTNrTEE7SUFDQztFTjZrTEQ7RU05a0xBO0lBQ0M7RU5nbExEO0VNamxMQTtJQUNDO0VObWxMRDtFTXBsTEE7SUFDQztFTnNsTEQ7RU12bExBO0lBQ0M7RU55bExEO0VNMWxMQTtJQUNDO0VONGxMRDtFTTdsTEE7SUFDQztFTitsTEQ7RU1obUxBO0lBQ0M7RU5rbUxEO0VNbm1MQTtJQUNDO0VOcW1MRDtFTXRtTEE7SUFDQztFTndtTEQ7RU1qbUxBO0lBQ0M7RU5tbUxEO0VNcG1MQTtJQUNDO0VOc21MRDtFTXZtTEE7SUFDQztFTnltTEQ7RU0xbUxBO0lBQ0M7RU40bUxEO0VNN21MQTtJQUNDO0VOK21MRDtFTWhuTEE7SUFDQztFTmtuTEQ7RU1ubkxBO0lBQ0M7RU5xbkxEO0VNdG5MQTtJQUNDO0VOd25MRDtFTXpuTEE7SUFDQztFTjJuTEQ7RU01bkxBO0lBQ0M7RU44bkxEO0VNL25MQTtJQUNDO0VOaW9MRDtFTWxvTEE7SUFDQztFTm9vTEQ7RU1yb0xBO0lBQ0M7RU51b0xEO0VNeG9MQTtJQUNDO0VOMG9MRDtFTTNvTEE7SUFDQztFTjZvTEQ7RU05b0xBO0lBQ0M7RU5ncExEO0VNanBMQTtJQUNDO0VObXBMRDtFTXBwTEE7SUFDQztFTnNwTEQ7RU12cExBO0lBQ0M7RU55cExEO0VNMXBMQTtJQUNDO0VONHBMRDtFTTdwTEE7SUFDQztFTitwTEQ7RU14cExBO0lBQ0M7RU4wcExEO0VNM3BMQTtJQUNDO0VONnBMRDtFTTlwTEE7SUFDQztFTmdxTEQ7RU1qcUxBO0lBQ0M7RU5tcUxEO0VNcHFMQTtJQUNDO0VOc3FMRDtFTXZxTEE7SUFDQztFTnlxTEQ7RU0xcUxBO0lBQ0M7RU40cUxEO0VNN3FMQTtJQUNDO0VOK3FMRDtFTWhyTEE7SUFDQztFTmtyTEQ7RU1uckxBO0lBQ0M7RU5xckxEO0VNdHJMQTtJQUNDO0VOd3JMRDtFTXpyTEE7SUFDQztFTjJyTEQ7RU01ckxBO0lBQ0M7RU44ckxEO0VNL3JMQTtJQUNDO0VOaXNMRDtFTWxzTEE7SUFDQztFTm9zTEQ7RU1yc0xBO0lBQ0M7RU51c0xEO0VNeHNMQTtJQUNDO0VOMHNMRDtFTTNzTEE7SUFDQztFTjZzTEQ7RU05c0xBO0lBQ0M7RU5ndExEO0VNanRMQTtJQUNDO0VObXRMRDtFTXB0TEE7SUFDQztFTnN0TEQ7RU0vc0xBO0lBQ0M7RU5pdExEO0VNbHRMQTtJQUNDO0VOb3RMRDtFTXJ0TEE7SUFDQztFTnV0TEQ7RU14dExBO0lBQ0M7RU4wdExEO0VNM3RMQTtJQUNDO0VONnRMRDtFTTl0TEE7SUFDQztFTmd1TEQ7RU1qdUxBO0lBQ0M7RU5tdUxEO0VNcHVMQTtJQUNDO0VOc3VMRDtFTXZ1TEE7SUFDQztFTnl1TEQ7RU0xdUxBO0lBQ0M7RU40dUxEO0VNN3VMQTtJQUNDO0VOK3VMRDtFTWh2TEE7SUFDQztFTmt2TEQ7RU1udkxBO0lBQ0M7RU5xdkxEO0VNdHZMQTtJQUNDO0VOd3ZMRDtFTXp2TEE7SUFDQztFTjJ2TEQ7RU01dkxBO0lBQ0M7RU44dkxEO0VNL3ZMQTtJQUNDO0VOaXdMRDtFTWx3TEE7SUFDQztFTm93TEQ7RU1yd0xBO0lBQ0M7RU51d0xEO0VNeHdMQTtJQUNDO0VOMHdMRDtFTTN3TEE7SUFDQztFTjZ3TEQ7RU10d0xBO0lBQ0M7SUFDQTtFTnd3TEQ7RU0xd0xBO0lBQ0M7SUFDQTtFTjR3TEQ7RU05d0xBO0lBQ0M7SUFDQTtFTmd4TEQ7RU1seExBO0lBQ0M7SUFDQTtFTm94TEQ7RU10eExBO0lBQ0M7SUFDQTtFTnd4TEQ7RU0xeExBO0lBQ0M7SUFDQTtFTjR4TEQ7RU05eExBO0lBQ0M7SUFDQTtFTmd5TEQ7RU1seUxBO0lBQ0M7SUFDQTtFTm95TEQ7RU10eUxBO0lBQ0M7SUFDQTtFTnd5TEQ7RU0xeUxBO0lBQ0M7SUFDQTtFTjR5TEQ7RU05eUxBO0lBQ0M7SUFDQTtFTmd6TEQ7RU1sekxBO0lBQ0M7SUFDQTtFTm96TEQ7RU10ekxBO0lBQ0M7SUFDQTtFTnd6TEQ7RU0xekxBO0lBQ0M7SUFDQTtFTjR6TEQ7RU05ekxBO0lBQ0M7SUFDQTtFTmcwTEQ7RU1sMExBO0lBQ0M7SUFDQTtFTm8wTEQ7RU10MExBO0lBQ0M7SUFDQTtFTncwTEQ7RU0xMExBO0lBQ0M7SUFDQTtFTjQwTEQ7RU05MExBO0lBQ0M7SUFDQTtFTmcxTEQ7RU1sMUxBO0lBQ0M7SUFDQTtFTm8xTEQ7RU10MUxBO0lBQ0M7SUFDQTtFTncxTEQ7RU1qMUxBO0lBQ0M7SUFDQTtFTm0xTEQ7RU1yMUxBO0lBQ0M7SUFDQTtFTnUxTEQ7RU16MUxBO0lBQ0M7SUFDQTtFTjIxTEQ7RU03MUxBO0lBQ0M7SUFDQTtFTisxTEQ7RU1qMkxBO0lBQ0M7SUFDQTtFTm0yTEQ7RU1yMkxBO0lBQ0M7SUFDQTtFTnUyTEQ7RU16MkxBO0lBQ0M7SUFDQTtFTjIyTEQ7RU03MkxBO0lBQ0M7SUFDQTtFTisyTEQ7RU1qM0xBO0lBQ0M7SUFDQTtFTm0zTEQ7RU1yM0xBO0lBQ0M7SUFDQTtFTnUzTEQ7RU16M0xBO0lBQ0M7SUFDQTtFTjIzTEQ7RU03M0xBO0lBQ0M7SUFDQTtFTiszTEQ7RU1qNExBO0lBQ0M7SUFDQTtFTm00TEQ7RU1yNExBO0lBQ0M7SUFDQTtFTnU0TEQ7RU16NExBO0lBQ0M7SUFDQTtFTjI0TEQ7RU03NExBO0lBQ0M7SUFDQTtFTis0TEQ7RU1qNUxBO0lBQ0M7SUFDQTtFTm01TEQ7RU1yNUxBO0lBQ0M7SUFDQTtFTnU1TEQ7RU16NUxBO0lBQ0M7SUFDQTtFTjI1TEQ7RU03NUxBO0lBQ0M7SUFDQTtFTis1TEQ7RU1qNkxBO0lBQ0M7SUFDQTtFTm02TEQ7QUFDRjtBSS80TUc7RUVvZkQ7SUFDQztFTjg1TEQ7RU0vNUxBO0lBQ0M7RU5pNkxEO0VNbDZMQTtJQUNDO0VObzZMRDtFTXI2TEE7SUFDQztFTnU2TEQ7RU14NkxBO0lBQ0M7RU4wNkxEO0VNMzZMQTtJQUNDO0VONjZMRDtFTTk2TEE7SUFDQztFTmc3TEQ7RU1qN0xBO0lBQ0M7RU5tN0xEO0VNcDdMQTtJQUNDO0VOczdMRDtFTXY3TEE7SUFDQztFTnk3TEQ7RU0xN0xBO0lBQ0M7RU40N0xEO0VNNzdMQTtJQUNDO0VOKzdMRDtFTWg4TEE7SUFDQztFTms4TEQ7RU1uOExBO0lBQ0M7RU5xOExEO0VNdDhMQTtJQUNDO0VOdzhMRDtFTXo4TEE7SUFDQztFTjI4TEQ7RU01OExBO0lBQ0M7RU44OExEO0VNLzhMQTtJQUNDO0VOaTlMRDtFTWw5TEE7SUFDQztFTm85TEQ7RU1yOUxBO0lBQ0M7RU51OUxEO0VNeDlMQTtJQUNDO0VOMDlMRDtFTW45TEE7SUFDQztFTnE5TEQ7RU10OUxBO0lBQ0M7RU53OUxEO0VNejlMQTtJQUNDO0VOMjlMRDtFTTU5TEE7SUFDQztFTjg5TEQ7RU0vOUxBO0lBQ0M7RU5pK0xEO0VNbCtMQTtJQUNDO0VObytMRDtFTXIrTEE7SUFDQztFTnUrTEQ7RU14K0xBO0lBQ0M7RU4wK0xEO0VNMytMQTtJQUNDO0VONitMRDtFTTkrTEE7SUFDQztFTmcvTEQ7RU1qL0xBO0lBQ0M7RU5tL0xEO0VNcC9MQTtJQUNDO0VOcy9MRDtFTXYvTEE7SUFDQztFTnkvTEQ7RU0xL0xBO0lBQ0M7RU40L0xEO0VNNy9MQTtJQUNDO0VOKy9MRDtFTWhnTUE7SUFDQztFTmtnTUQ7RU1uZ01BO0lBQ0M7RU5xZ01EO0VNdGdNQTtJQUNDO0VOd2dNRDtFTXpnTUE7SUFDQztFTjJnTUQ7RU01Z01BO0lBQ0M7RU44Z01EO0VNL2dNQTtJQUNDO0VOaWhNRDtFTTFnTUE7SUFDQztFTjRnTUQ7RU03Z01BO0lBQ0M7RU4rZ01EO0VNaGhNQTtJQUNDO0VOa2hNRDtFTW5oTUE7SUFDQztFTnFoTUQ7RU10aE1BO0lBQ0M7RU53aE1EO0VNemhNQTtJQUNDO0VOMmhNRDtFTTVoTUE7SUFDQztFTjhoTUQ7RU0vaE1BO0lBQ0M7RU5paU1EO0VNbGlNQTtJQUNDO0VOb2lNRDtFTXJpTUE7SUFDQztFTnVpTUQ7RU14aU1BO0lBQ0M7RU4waU1EO0VNM2lNQTtJQUNDO0VONmlNRDtFTTlpTUE7SUFDQztFTmdqTUQ7RU1qak1BO0lBQ0M7RU5tak1EO0VNcGpNQTtJQUNDO0VOc2pNRDtFTXZqTUE7SUFDQztFTnlqTUQ7RU0xak1BO0lBQ0M7RU40ak1EO0VNN2pNQTtJQUNDO0VOK2pNRDtFTWhrTUE7SUFDQztFTmtrTUQ7RU1ua01BO0lBQ0M7RU5xa01EO0VNdGtNQTtJQUNDO0VOd2tNRDtFTWprTUE7SUFDQztFTm1rTUQ7RU1wa01BO0lBQ0M7RU5za01EO0VNdmtNQTtJQUNDO0VOeWtNRDtFTTFrTUE7SUFDQztFTjRrTUQ7RU03a01BO0lBQ0M7RU4ra01EO0VNaGxNQTtJQUNDO0VOa2xNRDtFTW5sTUE7SUFDQztFTnFsTUQ7RU10bE1BO0lBQ0M7RU53bE1EO0VNemxNQTtJQUNDO0VOMmxNRDtFTTVsTUE7SUFDQztFTjhsTUQ7RU0vbE1BO0lBQ0M7RU5pbU1EO0VNbG1NQTtJQUNDO0VOb21NRDtFTXJtTUE7SUFDQztFTnVtTUQ7RU14bU1BO0lBQ0M7RU4wbU1EO0VNM21NQTtJQUNDO0VONm1NRDtFTTltTUE7SUFDQztFTmduTUQ7RU1qbk1BO0lBQ0M7RU5tbk1EO0VNcG5NQTtJQUNDO0VOc25NRDtFTXZuTUE7SUFDQztFTnluTUQ7RU0xbk1BO0lBQ0M7RU40bk1EO0VNN25NQTtJQUNDO0VOK25NRDtFTXhuTUE7SUFDQztFTjBuTUQ7RU0zbk1BO0lBQ0M7RU42bk1EO0VNOW5NQTtJQUNDO0VOZ29NRDtFTWpvTUE7SUFDQztFTm1vTUQ7RU1wb01BO0lBQ0M7RU5zb01EO0VNdm9NQTtJQUNDO0VOeW9NRDtFTTFvTUE7SUFDQztFTjRvTUQ7RU03b01BO0lBQ0M7RU4rb01EO0VNaHBNQTtJQUNDO0VOa3BNRDtFTW5wTUE7SUFDQztFTnFwTUQ7RU10cE1BO0lBQ0M7RU53cE1EO0VNenBNQTtJQUNDO0VOMnBNRDtFTTVwTUE7SUFDQztFTjhwTUQ7RU0vcE1BO0lBQ0M7RU5pcU1EO0VNbHFNQTtJQUNDO0VOb3FNRDtFTXJxTUE7SUFDQztFTnVxTUQ7RU14cU1BO0lBQ0M7RU4wcU1EO0VNM3FNQTtJQUNDO0VONnFNRDtFTTlxTUE7SUFDQztFTmdyTUQ7RU1qck1BO0lBQ0M7RU5tck1EO0VNcHJNQTtJQUNDO0VOc3JNRDtFTS9xTUE7SUFDQztJQUNBO0VOaXJNRDtFTW5yTUE7SUFDQztJQUNBO0VOcXJNRDtFTXZyTUE7SUFDQztJQUNBO0VOeXJNRDtFTTNyTUE7SUFDQztJQUNBO0VONnJNRDtFTS9yTUE7SUFDQztJQUNBO0VOaXNNRDtFTW5zTUE7SUFDQztJQUNBO0VOcXNNRDtFTXZzTUE7SUFDQztJQUNBO0VOeXNNRDtFTTNzTUE7SUFDQztJQUNBO0VONnNNRDtFTS9zTUE7SUFDQztJQUNBO0VOaXRNRDtFTW50TUE7SUFDQztJQUNBO0VOcXRNRDtFTXZ0TUE7SUFDQztJQUNBO0VOeXRNRDtFTTN0TUE7SUFDQztJQUNBO0VONnRNRDtFTS90TUE7SUFDQztJQUNBO0VOaXVNRDtFTW51TUE7SUFDQztJQUNBO0VOcXVNRDtFTXZ1TUE7SUFDQztJQUNBO0VOeXVNRDtFTTN1TUE7SUFDQztJQUNBO0VONnVNRDtFTS91TUE7SUFDQztJQUNBO0VOaXZNRDtFTW52TUE7SUFDQztJQUNBO0VOcXZNRDtFTXZ2TUE7SUFDQztJQUNBO0VOeXZNRDtFTTN2TUE7SUFDQztJQUNBO0VONnZNRDtFTS92TUE7SUFDQztJQUNBO0VOaXdNRDtFTTF2TUE7SUFDQztJQUNBO0VONHZNRDtFTTl2TUE7SUFDQztJQUNBO0VOZ3dNRDtFTWx3TUE7SUFDQztJQUNBO0VOb3dNRDtFTXR3TUE7SUFDQztJQUNBO0VOd3dNRDtFTTF3TUE7SUFDQztJQUNBO0VONHdNRDtFTTl3TUE7SUFDQztJQUNBO0VOZ3hNRDtFTWx4TUE7SUFDQztJQUNBO0VOb3hNRDtFTXR4TUE7SUFDQztJQUNBO0VOd3hNRDtFTTF4TUE7SUFDQztJQUNBO0VONHhNRDtFTTl4TUE7SUFDQztJQUNBO0VOZ3lNRDtFTWx5TUE7SUFDQztJQUNBO0VOb3lNRDtFTXR5TUE7SUFDQztJQUNBO0VOd3lNRDtFTTF5TUE7SUFDQztJQUNBO0VONHlNRDtFTTl5TUE7SUFDQztJQUNBO0VOZ3pNRDtFTWx6TUE7SUFDQztJQUNBO0VOb3pNRDtFTXR6TUE7SUFDQztJQUNBO0VOd3pNRDtFTTF6TUE7SUFDQztJQUNBO0VONHpNRDtFTTl6TUE7SUFDQztJQUNBO0VOZzBNRDtFTWwwTUE7SUFDQztJQUNBO0VObzBNRDtFTXQwTUE7SUFDQztJQUNBO0VOdzBNRDtFTTEwTUE7SUFDQztJQUNBO0VONDBNRDtBQUNGO0FJdDJORztFRWtpQkQ7SUFDQztFTnUwTUQ7RU14ME1BO0lBQ0M7RU4wME1EO0VNMzBNQTtJQUNDO0VONjBNRDtFTTkwTUE7SUFDQztFTmcxTUQ7RU1qMU1BO0lBQ0M7RU5tMU1EO0VNcDFNQTtJQUNDO0VOczFNRDtFTXYxTUE7SUFDQztFTnkxTUQ7RU0xMU1BO0lBQ0M7RU40MU1EO0VNNzFNQTtJQUNDO0VOKzFNRDtFTWgyTUE7SUFDQztFTmsyTUQ7RU1uMk1BO0lBQ0M7RU5xMk1EO0VNdDJNQTtJQUNDO0VOdzJNRDtFTXoyTUE7SUFDQztFTjIyTUQ7RU01Mk1BO0lBQ0M7RU44Mk1EO0VNLzJNQTtJQUNDO0VOaTNNRDtFTWwzTUE7SUFDQztFTm8zTUQ7RU1yM01BO0lBQ0M7RU51M01EO0VNeDNNQTtJQUNDO0VOMDNNRDtFTTMzTUE7SUFDQztFTjYzTUQ7RU05M01BO0lBQ0M7RU5nNE1EO0VNajRNQTtJQUNDO0VObTRNRDtFTTUzTUE7SUFDQztFTjgzTUQ7RU0vM01BO0lBQ0M7RU5pNE1EO0VNbDRNQTtJQUNDO0VObzRNRDtFTXI0TUE7SUFDQztFTnU0TUQ7RU14NE1BO0lBQ0M7RU4wNE1EO0VNMzRNQTtJQUNDO0VONjRNRDtFTTk0TUE7SUFDQztFTmc1TUQ7RU1qNU1BO0lBQ0M7RU5tNU1EO0VNcDVNQTtJQUNDO0VOczVNRDtFTXY1TUE7SUFDQztFTnk1TUQ7RU0xNU1BO0lBQ0M7RU40NU1EO0VNNzVNQTtJQUNDO0VOKzVNRDtFTWg2TUE7SUFDQztFTms2TUQ7RU1uNk1BO0lBQ0M7RU5xNk1EO0VNdDZNQTtJQUNDO0VOdzZNRDtFTXo2TUE7SUFDQztFTjI2TUQ7RU01Nk1BO0lBQ0M7RU44Nk1EO0VNLzZNQTtJQUNDO0VOaTdNRDtFTWw3TUE7SUFDQztFTm83TUQ7RU1yN01BO0lBQ0M7RU51N01EO0VNeDdNQTtJQUNDO0VOMDdNRDtFTW43TUE7SUFDQztFTnE3TUQ7RU10N01BO0lBQ0M7RU53N01EO0VNejdNQTtJQUNDO0VOMjdNRDtFTTU3TUE7SUFDQztFTjg3TUQ7RU0vN01BO0lBQ0M7RU5pOE1EO0VNbDhNQTtJQUNDO0VObzhNRDtFTXI4TUE7SUFDQztFTnU4TUQ7RU14OE1BO0lBQ0M7RU4wOE1EO0VNMzhNQTtJQUNDO0VONjhNRDtFTTk4TUE7SUFDQztFTmc5TUQ7RU1qOU1BO0lBQ0M7RU5tOU1EO0VNcDlNQTtJQUNDO0VOczlNRDtFTXY5TUE7SUFDQztFTnk5TUQ7RU0xOU1BO0lBQ0M7RU40OU1EO0VNNzlNQTtJQUNDO0VOKzlNRDtFTWgrTUE7SUFDQztFTmsrTUQ7RU1uK01BO0lBQ0M7RU5xK01EO0VNdCtNQTtJQUNDO0VOdytNRDtFTXorTUE7SUFDQztFTjIrTUQ7RU01K01BO0lBQ0M7RU44K01EO0VNLytNQTtJQUNDO0VOaS9NRDtFTTErTUE7SUFDQztFTjQrTUQ7RU03K01BO0lBQ0M7RU4rK01EO0VNaC9NQTtJQUNDO0VOay9NRDtFTW4vTUE7SUFDQztFTnEvTUQ7RU10L01BO0lBQ0M7RU53L01EO0VNei9NQTtJQUNDO0VOMi9NRDtFTTUvTUE7SUFDQztFTjgvTUQ7RU0vL01BO0lBQ0M7RU5pZ05EO0VNbGdOQTtJQUNDO0VOb2dORDtFTXJnTkE7SUFDQztFTnVnTkQ7RU14Z05BO0lBQ0M7RU4wZ05EO0VNM2dOQTtJQUNDO0VONmdORDtFTTlnTkE7SUFDQztFTmdoTkQ7RU1qaE5BO0lBQ0M7RU5taE5EO0VNcGhOQTtJQUNDO0VOc2hORDtFTXZoTkE7SUFDQztFTnloTkQ7RU0xaE5BO0lBQ0M7RU40aE5EO0VNN2hOQTtJQUNDO0VOK2hORDtFTWhpTkE7SUFDQztFTmtpTkQ7RU1uaU5BO0lBQ0M7RU5xaU5EO0VNdGlOQTtJQUNDO0VOd2lORDtFTWppTkE7SUFDQztFTm1pTkQ7RU1waU5BO0lBQ0M7RU5zaU5EO0VNdmlOQTtJQUNDO0VOeWlORDtFTTFpTkE7SUFDQztFTjRpTkQ7RU03aU5BO0lBQ0M7RU4raU5EO0VNaGpOQTtJQUNDO0VOa2pORDtFTW5qTkE7SUFDQztFTnFqTkQ7RU10ak5BO0lBQ0M7RU53ak5EO0VNempOQTtJQUNDO0VOMmpORDtFTTVqTkE7SUFDQztFTjhqTkQ7RU0vak5BO0lBQ0M7RU5pa05EO0VNbGtOQTtJQUNDO0VOb2tORDtFTXJrTkE7SUFDQztFTnVrTkQ7RU14a05BO0lBQ0M7RU4wa05EO0VNM2tOQTtJQUNDO0VONmtORDtFTTlrTkE7SUFDQztFTmdsTkQ7RU1qbE5BO0lBQ0M7RU5tbE5EO0VNcGxOQTtJQUNDO0VOc2xORDtFTXZsTkE7SUFDQztFTnlsTkQ7RU0xbE5BO0lBQ0M7RU40bE5EO0VNN2xOQTtJQUNDO0VOK2xORDtFTXhsTkE7SUFDQztJQUNBO0VOMGxORDtFTTVsTkE7SUFDQztJQUNBO0VOOGxORDtFTWhtTkE7SUFDQztJQUNBO0VOa21ORDtFTXBtTkE7SUFDQztJQUNBO0VOc21ORDtFTXhtTkE7SUFDQztJQUNBO0VOMG1ORDtFTTVtTkE7SUFDQztJQUNBO0VOOG1ORDtFTWhuTkE7SUFDQztJQUNBO0VOa25ORDtFTXBuTkE7SUFDQztJQUNBO0VOc25ORDtFTXhuTkE7SUFDQztJQUNBO0VOMG5ORDtFTTVuTkE7SUFDQztJQUNBO0VOOG5ORDtFTWhvTkE7SUFDQztJQUNBO0VOa29ORDtFTXBvTkE7SUFDQztJQUNBO0VOc29ORDtFTXhvTkE7SUFDQztJQUNBO0VOMG9ORDtFTTVvTkE7SUFDQztJQUNBO0VOOG9ORDtFTWhwTkE7SUFDQztJQUNBO0VOa3BORDtFTXBwTkE7SUFDQztJQUNBO0VOc3BORDtFTXhwTkE7SUFDQztJQUNBO0VOMHBORDtFTTVwTkE7SUFDQztJQUNBO0VOOHBORDtFTWhxTkE7SUFDQztJQUNBO0VOa3FORDtFTXBxTkE7SUFDQztJQUNBO0VOc3FORDtFTXhxTkE7SUFDQztJQUNBO0VOMHFORDtFTW5xTkE7SUFDQztJQUNBO0VOcXFORDtFTXZxTkE7SUFDQztJQUNBO0VOeXFORDtFTTNxTkE7SUFDQztJQUNBO0VONnFORDtFTS9xTkE7SUFDQztJQUNBO0VOaXJORDtFTW5yTkE7SUFDQztJQUNBO0VOcXJORDtFTXZyTkE7SUFDQztJQUNBO0VOeXJORDtFTTNyTkE7SUFDQztJQUNBO0VONnJORDtFTS9yTkE7SUFDQztJQUNBO0VOaXNORDtFTW5zTkE7SUFDQztJQUNBO0VOcXNORDtFTXZzTkE7SUFDQztJQUNBO0VOeXNORDtFTTNzTkE7SUFDQztJQUNBO0VONnNORDtFTS9zTkE7SUFDQztJQUNBO0VOaXRORDtFTW50TkE7SUFDQztJQUNBO0VOcXRORDtFTXZ0TkE7SUFDQztJQUNBO0VOeXRORDtFTTN0TkE7SUFDQztJQUNBO0VONnRORDtFTS90TkE7SUFDQztJQUNBO0VOaXVORDtFTW51TkE7SUFDQztJQUNBO0VOcXVORDtFTXZ1TkE7SUFDQztJQUNBO0VOeXVORDtFTTN1TkE7SUFDQztJQUNBO0VONnVORDtFTS91TkE7SUFDQztJQUNBO0VOaXZORDtFTW52TkE7SUFDQztJQUNBO0VOcXZORDtBQUNGO0FJdHpPRztFRXlrQkQ7SUFDQztFTmd2TkQ7RU1qdk5BO0lBQ0M7RU5tdk5EO0VNcHZOQTtJQUNDO0VOc3ZORDtFTXZ2TkE7SUFDQztFTnl2TkQ7RU0xdk5BO0lBQ0M7RU40dk5EO0VNN3ZOQTtJQUNDO0VOK3ZORDtFTWh3TkE7SUFDQztFTmt3TkQ7RU1ud05BO0lBQ0M7RU5xd05EO0VNdHdOQTtJQUNDO0VOd3dORDtFTXp3TkE7SUFDQztFTjJ3TkQ7RU01d05BO0lBQ0M7RU44d05EO0VNL3dOQTtJQUNDO0VOaXhORDtFTWx4TkE7SUFDQztFTm94TkQ7RU1yeE5BO0lBQ0M7RU51eE5EO0VNeHhOQTtJQUNDO0VOMHhORDtFTTN4TkE7SUFDQztFTjZ4TkQ7RU05eE5BO0lBQ0M7RU5neU5EO0VNanlOQTtJQUNDO0VObXlORDtFTXB5TkE7SUFDQztFTnN5TkQ7RU12eU5BO0lBQ0M7RU55eU5EO0VNMXlOQTtJQUNDO0VONHlORDtFTXJ5TkE7SUFDQztFTnV5TkQ7RU14eU5BO0lBQ0M7RU4weU5EO0VNM3lOQTtJQUNDO0VONnlORDtFTTl5TkE7SUFDQztFTmd6TkQ7RU1qek5BO0lBQ0M7RU5tek5EO0VNcHpOQTtJQUNDO0VOc3pORDtFTXZ6TkE7SUFDQztFTnl6TkQ7RU0xek5BO0lBQ0M7RU40ek5EO0VNN3pOQTtJQUNDO0VOK3pORDtFTWgwTkE7SUFDQztFTmswTkQ7RU1uME5BO0lBQ0M7RU5xME5EO0VNdDBOQTtJQUNDO0VOdzBORDtFTXowTkE7SUFDQztFTjIwTkQ7RU01ME5BO0lBQ0M7RU44ME5EO0VNLzBOQTtJQUNDO0VOaTFORDtFTWwxTkE7SUFDQztFTm8xTkQ7RU1yMU5BO0lBQ0M7RU51MU5EO0VNeDFOQTtJQUNDO0VOMDFORDtFTTMxTkE7SUFDQztFTjYxTkQ7RU05MU5BO0lBQ0M7RU5nMk5EO0VNajJOQTtJQUNDO0VObTJORDtFTTUxTkE7SUFDQztFTjgxTkQ7RU0vMU5BO0lBQ0M7RU5pMk5EO0VNbDJOQTtJQUNDO0VObzJORDtFTXIyTkE7SUFDQztFTnUyTkQ7RU14Mk5BO0lBQ0M7RU4wMk5EO0VNMzJOQTtJQUNDO0VONjJORDtFTTkyTkE7SUFDQztFTmczTkQ7RU1qM05BO0lBQ0M7RU5tM05EO0VNcDNOQTtJQUNDO0VOczNORDtFTXYzTkE7SUFDQztFTnkzTkQ7RU0xM05BO0lBQ0M7RU40M05EO0VNNzNOQTtJQUNDO0VOKzNORDtFTWg0TkE7SUFDQztFTms0TkQ7RU1uNE5BO0lBQ0M7RU5xNE5EO0VNdDROQTtJQUNDO0VOdzRORDtFTXo0TkE7SUFDQztFTjI0TkQ7RU01NE5BO0lBQ0M7RU44NE5EO0VNLzROQTtJQUNDO0VOaTVORDtFTWw1TkE7SUFDQztFTm81TkQ7RU1yNU5BO0lBQ0M7RU51NU5EO0VNeDVOQTtJQUNDO0VOMDVORDtFTW41TkE7SUFDQztFTnE1TkQ7RU10NU5BO0lBQ0M7RU53NU5EO0VNejVOQTtJQUNDO0VOMjVORDtFTTU1TkE7SUFDQztFTjg1TkQ7RU0vNU5BO0lBQ0M7RU5pNk5EO0VNbDZOQTtJQUNDO0VObzZORDtFTXI2TkE7SUFDQztFTnU2TkQ7RU14Nk5BO0lBQ0M7RU4wNk5EO0VNMzZOQTtJQUNDO0VONjZORDtFTTk2TkE7SUFDQztFTmc3TkQ7RU1qN05BO0lBQ0M7RU5tN05EO0VNcDdOQTtJQUNDO0VOczdORDtFTXY3TkE7SUFDQztFTnk3TkQ7RU0xN05BO0lBQ0M7RU40N05EO0VNNzdOQTtJQUNDO0VOKzdORDtFTWg4TkE7SUFDQztFTms4TkQ7RU1uOE5BO0lBQ0M7RU5xOE5EO0VNdDhOQTtJQUNDO0VOdzhORDtFTXo4TkE7SUFDQztFTjI4TkQ7RU01OE5BO0lBQ0M7RU44OE5EO0VNLzhOQTtJQUNDO0VOaTlORDtFTTE4TkE7SUFDQztFTjQ4TkQ7RU03OE5BO0lBQ0M7RU4rOE5EO0VNaDlOQTtJQUNDO0VOazlORDtFTW45TkE7SUFDQztFTnE5TkQ7RU10OU5BO0lBQ0M7RU53OU5EO0VNejlOQTtJQUNDO0VOMjlORDtFTTU5TkE7SUFDQztFTjg5TkQ7RU0vOU5BO0lBQ0M7RU5pK05EO0VNbCtOQTtJQUNDO0VObytORDtFTXIrTkE7SUFDQztFTnUrTkQ7RU14K05BO0lBQ0M7RU4wK05EO0VNMytOQTtJQUNDO0VONitORDtFTTkrTkE7SUFDQztFTmcvTkQ7RU1qL05BO0lBQ0M7RU5tL05EO0VNcC9OQTtJQUNDO0VOcy9ORDtFTXYvTkE7SUFDQztFTnkvTkQ7RU0xL05BO0lBQ0M7RU40L05EO0VNNy9OQTtJQUNDO0VOKy9ORDtFTWhnT0E7SUFDQztFTmtnT0Q7RU1uZ09BO0lBQ0M7RU5xZ09EO0VNdGdPQTtJQUNDO0VOd2dPRDtFTWpnT0E7SUFDQztJQUNBO0VObWdPRDtFTXJnT0E7SUFDQztJQUNBO0VOdWdPRDtFTXpnT0E7SUFDQztJQUNBO0VOMmdPRDtFTTdnT0E7SUFDQztJQUNBO0VOK2dPRDtFTWpoT0E7SUFDQztJQUNBO0VObWhPRDtFTXJoT0E7SUFDQztJQUNBO0VOdWhPRDtFTXpoT0E7SUFDQztJQUNBO0VOMmhPRDtFTTdoT0E7SUFDQztJQUNBO0VOK2hPRDtFTWppT0E7SUFDQztJQUNBO0VObWlPRDtFTXJpT0E7SUFDQztJQUNBO0VOdWlPRDtFTXppT0E7SUFDQztJQUNBO0VOMmlPRDtFTTdpT0E7SUFDQztJQUNBO0VOK2lPRDtFTWpqT0E7SUFDQztJQUNBO0VObWpPRDtFTXJqT0E7SUFDQztJQUNBO0VOdWpPRDtFTXpqT0E7SUFDQztJQUNBO0VOMmpPRDtFTTdqT0E7SUFDQztJQUNBO0VOK2pPRDtFTWprT0E7SUFDQztJQUNBO0VObWtPRDtFTXJrT0E7SUFDQztJQUNBO0VOdWtPRDtFTXprT0E7SUFDQztJQUNBO0VOMmtPRDtFTTdrT0E7SUFDQztJQUNBO0VOK2tPRDtFTWpsT0E7SUFDQztJQUNBO0VObWxPRDtFTTVrT0E7SUFDQztJQUNBO0VOOGtPRDtFTWhsT0E7SUFDQztJQUNBO0VOa2xPRDtFTXBsT0E7SUFDQztJQUNBO0VOc2xPRDtFTXhsT0E7SUFDQztJQUNBO0VOMGxPRDtFTTVsT0E7SUFDQztJQUNBO0VOOGxPRDtFTWhtT0E7SUFDQztJQUNBO0VOa21PRDtFTXBtT0E7SUFDQztJQUNBO0VOc21PRDtFTXhtT0E7SUFDQztJQUNBO0VOMG1PRDtFTTVtT0E7SUFDQztJQUNBO0VOOG1PRDtFTWhuT0E7SUFDQztJQUNBO0VOa25PRDtFTXBuT0E7SUFDQztJQUNBO0VOc25PRDtFTXhuT0E7SUFDQztJQUNBO0VOMG5PRDtFTTVuT0E7SUFDQztJQUNBO0VOOG5PRDtFTWhvT0E7SUFDQztJQUNBO0VOa29PRDtFTXBvT0E7SUFDQztJQUNBO0VOc29PRDtFTXhvT0E7SUFDQztJQUNBO0VOMG9PRDtFTTVvT0E7SUFDQztJQUNBO0VOOG9PRDtFTWhwT0E7SUFDQztJQUNBO0VOa3BPRDtFTXBwT0E7SUFDQztJQUNBO0VOc3BPRDtFTXhwT0E7SUFDQztJQUNBO0VOMHBPRDtFTTVwT0E7SUFDQztJQUNBO0VOOHBPRDtBQUNGO0FPOTJQQTs7bUJBQUE7QUFVUTtFQUNJLFVBSkY7QVA2MlBWOztBTzEyUFE7RUFDSSxjQUpGO0FQaTNQVjs7QU85MlBRO0VBQ0ksY0FKRjtBUHEzUFY7O0FPbDNQUTtFQUNJLFdBSkY7QVB5M1BWOztBT3QzUFE7RUFDSSxlQUpGO0FQNjNQVjs7QU8xM1BRO0VBQ0ksZUFKRjtBUGk0UFY7O0FPOTNQUTtFQUNJLFdBSkY7QVBxNFBWOztBT2w0UFE7RUFDSSxlQUpGO0FQeTRQVjs7QU90NFBRO0VBQ0ksZUFKRjtBUDY0UFY7O0FPMTRQUTtFQUNJLFdBSkY7QVBpNVBWOztBTzk0UFE7RUFDSSxlQUpGO0FQcTVQVjs7QU9sNVBRO0VBQ0ksZUFKRjtBUHk1UFY7O0FPdDVQUTtFQUNJLFdBSkY7QVA2NVBWOztBTzE1UFE7RUFDSSxlQUpGO0FQaTZQVjs7QU85NVBRO0VBQ0ksZUFKRjtBUHE2UFY7O0FPbDZQUTtFQUNJLFdBSkY7QVB5NlBWOztBT3Q2UFE7RUFDSSxlQUpGO0FQNjZQVjs7QU8xNlBRO0VBQ0ksZUFKRjtBUGk3UFY7O0FPOTZQUTtFQUNJLFdBSkY7QVBxN1BWOztBT2w3UFE7RUFDSSxlQUpGO0FQeTdQVjs7QU90N1BRO0VBQ0ksZUFKRjtBUDY3UFY7O0FPMTdQUTtFQUNJLFdBSkY7QVBpOFBWOztBTzk3UFE7RUFDSSxlQUpGO0FQcThQVjs7QU9sOFBRO0VBQ0ksZUFKRjtBUHk4UFY7O0FPdDhQUTtFQUNJLFdBSkY7QVA2OFBWOztBTzE4UFE7RUFDSSxlQUpGO0FQaTlQVjs7QU85OFBRO0VBQ0ksZUFKRjtBUHE5UFY7O0FPbDlQUTtFQUNJLFdBSkY7QVB5OVBWOztBT3Q5UFE7RUFDSSxlQUpGO0FQNjlQVjs7QU8xOVBRO0VBQ0ksZUFKRjtBUGkrUFY7O0FPOTlQUTtFQUNJLFlBSkY7QVBxK1BWOztBT2wrUFE7RUFDSSxnQkFKRjtBUHkrUFY7O0FPdCtQUTtFQUNJLGdCQUpGO0FQNitQVjs7QU8xK1BRO0VBQ0ksWUFKRjtBUGkvUFY7O0FPOStQUTtFQUNJLGdCQUpGO0FQcS9QVjs7QU9sL1BRO0VBQ0ksZ0JBSkY7QVB5L1BWOztBT3QvUFE7RUFDSSxZQUpGO0FQNi9QVjs7QU8xL1BRO0VBQ0ksZ0JBSkY7QVBpZ1FWOztBTzkvUFE7RUFDSSxnQkFKRjtBUHFnUVY7O0FPbGdRUTtFQUNJLFlBSkY7QVB5Z1FWOztBT3RnUVE7RUFDSSxnQkFKRjtBUDZnUVY7O0FPMWdRUTtFQUNJLGdCQUpGO0FQaWhRVjs7QU85Z1FRO0VBQ0ksWUFKRjtBUHFoUVY7O0FPbGhRUTtFQUNJLGdCQUpGO0FQeWhRVjs7QU90aFFRO0VBQ0ksZ0JBSkY7QVA2aFFWOztBTzFoUVE7RUFDSSxZQUpGO0FQaWlRVjs7QU85aFFRO0VBQ0ksZ0JBSkY7QVBxaVFWOztBT2xpUVE7RUFDSSxnQkFKRjtBUHlpUVY7O0FPdGlRUTtFQUNJLFlBSkY7QVA2aVFWOztBTzFpUVE7RUFDSSxnQkFKRjtBUGlqUVY7O0FPOWlRUTtFQUNJLGdCQUpGO0FQcWpRVjs7QU9salFRO0VBQ0ksWUFKRjtBUHlqUVY7O0FPdGpRUTtFQUNJLGdCQUpGO0FQNmpRVjs7QU8xalFRO0VBQ0ksZ0JBSkY7QVBpa1FWOztBTzlqUVE7RUFDSSxZQUpGO0FQcWtRVjs7QU9sa1FRO0VBQ0ksZ0JBSkY7QVB5a1FWOztBT3RrUVE7RUFDSSxnQkFKRjtBUDZrUVY7O0FPMWtRUTtFQUNJLFlBSkY7QVBpbFFWOztBTzlrUVE7RUFDSSxnQkFKRjtBUHFsUVY7O0FPbGxRUTtFQUNJLGdCQUpGO0FQeWxRVjs7QU90bFFRO0VBQ0ksWUFKRjtBUDZsUVY7O0FPMWxRUTtFQUNJLGdCQUpGO0FQaW1RVjs7QU85bFFRO0VBQ0ksZ0JBSkY7QVBxbVFWOztBT2xtUVE7RUFDSSxZQUpGO0FQeW1RVjs7QU90bVFRO0VBQ0ksZ0JBSkY7QVA2bVFWOztBTzFtUVE7RUFDSSxnQkFKRjtBUGluUVY7O0FPOW1RUTtFQUNJLFlBSkY7QVBxblFWOztBT2xuUVE7RUFDSSxnQkFKRjtBUHluUVY7O0FPdG5RUTtFQUNJLGdCQUpGO0FQNm5RVjs7QU8xblFRO0VBQ0ksWUFKRjtBUGlvUVY7O0FPOW5RUTtFQUNJLGdCQUpGO0FQcW9RVjs7QU9sb1FRO0VBQ0ksZ0JBSkY7QVB5b1FWOztBTzFuUVE7RUFDSSxTQUpGO0FQaW9RVjs7QU85blFRO0VBQ0ksYUFKRjtBUHFvUVY7O0FPbG9RUTtFQUNJLGFBSkY7QVB5b1FWOztBT3RvUVE7RUFDSSxVQUpGO0FQNm9RVjs7QU8xb1FRO0VBQ0ksY0FKRjtBUGlwUVY7O0FPOW9RUTtFQUNJLGNBSkY7QVBxcFFWOztBT2xwUVE7RUFDSSxVQUpGO0FQeXBRVjs7QU90cFFRO0VBQ0ksY0FKRjtBUDZwUVY7O0FPMXBRUTtFQUNJLGNBSkY7QVBpcVFWOztBTzlwUVE7RUFDSSxVQUpGO0FQcXFRVjs7QU9scVFRO0VBQ0ksY0FKRjtBUHlxUVY7O0FPdHFRUTtFQUNJLGNBSkY7QVA2cVFWOztBTzFxUVE7RUFDSSxVQUpGO0FQaXJRVjs7QU85cVFRO0VBQ0ksY0FKRjtBUHFyUVY7O0FPbHJRUTtFQUNJLGNBSkY7QVB5clFWOztBT3RyUVE7RUFDSSxVQUpGO0FQNnJRVjs7QU8xclFRO0VBQ0ksY0FKRjtBUGlzUVY7O0FPOXJRUTtFQUNJLGNBSkY7QVBxc1FWOztBT2xzUVE7RUFDSSxVQUpGO0FQeXNRVjs7QU90c1FRO0VBQ0ksY0FKRjtBUDZzUVY7O0FPMXNRUTtFQUNJLGNBSkY7QVBpdFFWOztBTzlzUVE7RUFDSSxVQUpGO0FQcXRRVjs7QU9sdFFRO0VBQ0ksY0FKRjtBUHl0UVY7O0FPdHRRUTtFQUNJLGNBSkY7QVA2dFFWOztBTzF0UVE7RUFDSSxVQUpGO0FQaXVRVjs7QU85dFFRO0VBQ0ksY0FKRjtBUHF1UVY7O0FPbHVRUTtFQUNJLGNBSkY7QVB5dVFWOztBT3R1UVE7RUFDSSxVQUpGO0FQNnVRVjs7QU8xdVFRO0VBQ0ksY0FKRjtBUGl2UVY7O0FPOXVRUTtFQUNJLGNBSkY7QVBxdlFWOztBT2x2UVE7RUFDSSxVQUpGO0FQeXZRVjs7QU90dlFRO0VBQ0ksY0FKRjtBUDZ2UVY7O0FPMXZRUTtFQUNJLGNBSkY7QVBpd1FWOztBTzl2UVE7RUFDSSxVQUpGO0FQcXdRVjs7QU9sd1FRO0VBQ0ksY0FKRjtBUHl3UVY7O0FPdHdRUTtFQUNJLGNBSkY7QVA2d1FWOztBTzF3UVE7RUFDSSxVQUpGO0FQaXhRVjs7QU85d1FRO0VBQ0ksY0FKRjtBUHF4UVY7O0FPbHhRUTtFQUNJLGNBSkY7QVB5eFFWOztBT3R4UVE7RUFDSSxVQUpGO0FQNnhRVjs7QU8xeFFRO0VBQ0ksY0FKRjtBUGl5UVY7O0FPOXhRUTtFQUNJLGNBSkY7QVBxeVFWOztBT2x5UVE7RUFDSSxVQUpGO0FQeXlRVjs7QU90eVFRO0VBQ0ksY0FKRjtBUDZ5UVY7O0FPMXlRUTtFQUNJLGNBSkY7QVBpelFWOztBTzl5UVE7RUFDSSxVQUpGO0FQcXpRVjs7QU9selFRO0VBQ0ksY0FKRjtBUHl6UVY7O0FPdHpRUTtFQUNJLGNBSkY7QVA2elFWOztBTzF6UVE7RUFDSSxVQUpGO0FQaTBRVjs7QU85elFRO0VBQ0ksY0FKRjtBUHEwUVY7O0FPbDBRUTtFQUNJLGNBSkY7QVB5MFFWOztBT3QwUVE7RUFDSSxVQUpGO0FQNjBRVjs7QU8xMFFRO0VBQ0ksY0FKRjtBUGkxUVY7O0FPOTBRUTtFQUNJLGNBSkY7QVBxMVFWOztBT3YwUVE7RUFDSSxzQkFKRjtBUDgwUVY7O0FPMzBRUTtFQUNJLDBCQUpGO0FQazFRVjs7QU8vMFFRO0VBQ0ksMEJBSkY7QVBzMVFWOztBT3YwUVE7RUFDSSxXQU5DO0FQZzFRYjs7QU8zMFFRO0VBQ0ksZUFOQztBUG8xUWI7O0FPLzBRUTtFQUNJLGVBTkM7QVB3MVFiOztBSXIyUUc7RUcrQlM7SUFDSSxVQUpGO0VQODBRWjtFTzMwUVU7SUFDSSxjQUpGO0VQaTFRWjtFTzkwUVU7SUFDSSxjQUpGO0VQbzFRWjtFT2oxUVU7SUFDSSxXQUpGO0VQdTFRWjtFT3AxUVU7SUFDSSxlQUpGO0VQMDFRWjtFT3YxUVU7SUFDSSxlQUpGO0VQNjFRWjtFTzExUVU7SUFDSSxXQUpGO0VQZzJRWjtFTzcxUVU7SUFDSSxlQUpGO0VQbTJRWjtFT2gyUVU7SUFDSSxlQUpGO0VQczJRWjtFT24yUVU7SUFDSSxXQUpGO0VQeTJRWjtFT3QyUVU7SUFDSSxlQUpGO0VQNDJRWjtFT3oyUVU7SUFDSSxlQUpGO0VQKzJRWjtFTzUyUVU7SUFDSSxXQUpGO0VQazNRWjtFTy8yUVU7SUFDSSxlQUpGO0VQcTNRWjtFT2wzUVU7SUFDSSxlQUpGO0VQdzNRWjtFT3IzUVU7SUFDSSxXQUpGO0VQMjNRWjtFT3gzUVU7SUFDSSxlQUpGO0VQODNRWjtFTzMzUVU7SUFDSSxlQUpGO0VQaTRRWjtFTzkzUVU7SUFDSSxXQUpGO0VQbzRRWjtFT2o0UVU7SUFDSSxlQUpGO0VQdTRRWjtFT3A0UVU7SUFDSSxlQUpGO0VQMDRRWjtFT3Y0UVU7SUFDSSxXQUpGO0VQNjRRWjtFTzE0UVU7SUFDSSxlQUpGO0VQZzVRWjtFTzc0UVU7SUFDSSxlQUpGO0VQbTVRWjtFT2g1UVU7SUFDSSxXQUpGO0VQczVRWjtFT241UVU7SUFDSSxlQUpGO0VQeTVRWjtFT3Q1UVU7SUFDSSxlQUpGO0VQNDVRWjtFT3o1UVU7SUFDSSxXQUpGO0VQKzVRWjtFTzU1UVU7SUFDSSxlQUpGO0VQazZRWjtFTy81UVU7SUFDSSxlQUpGO0VQcTZRWjtFT2w2UVU7SUFDSSxZQUpGO0VQdzZRWjtFT3I2UVU7SUFDSSxnQkFKRjtFUDI2UVo7RU94NlFVO0lBQ0ksZ0JBSkY7RVA4NlFaO0VPMzZRVTtJQUNJLFlBSkY7RVBpN1FaO0VPOTZRVTtJQUNJLGdCQUpGO0VQbzdRWjtFT2o3UVU7SUFDSSxnQkFKRjtFUHU3UVo7RU9wN1FVO0lBQ0ksWUFKRjtFUDA3UVo7RU92N1FVO0lBQ0ksZ0JBSkY7RVA2N1FaO0VPMTdRVTtJQUNJLGdCQUpGO0VQZzhRWjtFTzc3UVU7SUFDSSxZQUpGO0VQbThRWjtFT2g4UVU7SUFDSSxnQkFKRjtFUHM4UVo7RU9uOFFVO0lBQ0ksZ0JBSkY7RVB5OFFaO0VPdDhRVTtJQUNJLFlBSkY7RVA0OFFaO0VPejhRVTtJQUNJLGdCQUpGO0VQKzhRWjtFTzU4UVU7SUFDSSxnQkFKRjtFUGs5UVo7RU8vOFFVO0lBQ0ksWUFKRjtFUHE5UVo7RU9sOVFVO0lBQ0ksZ0JBSkY7RVB3OVFaO0VPcjlRVTtJQUNJLGdCQUpGO0VQMjlRWjtFT3g5UVU7SUFDSSxZQUpGO0VQODlRWjtFTzM5UVU7SUFDSSxnQkFKRjtFUGkrUVo7RU85OVFVO0lBQ0ksZ0JBSkY7RVBvK1FaO0VPaitRVTtJQUNJLFlBSkY7RVB1K1FaO0VPcCtRVTtJQUNJLGdCQUpGO0VQMCtRWjtFT3YrUVU7SUFDSSxnQkFKRjtFUDYrUVo7RU8xK1FVO0lBQ0ksWUFKRjtFUGcvUVo7RU83K1FVO0lBQ0ksZ0JBSkY7RVBtL1FaO0VPaC9RVTtJQUNJLGdCQUpGO0VQcy9RWjtFT24vUVU7SUFDSSxZQUpGO0VQeS9RWjtFT3QvUVU7SUFDSSxnQkFKRjtFUDQvUVo7RU96L1FVO0lBQ0ksZ0JBSkY7RVArL1FaO0VPNS9RVTtJQUNJLFlBSkY7RVBrZ1JaO0VPLy9RVTtJQUNJLGdCQUpGO0VQcWdSWjtFT2xnUlU7SUFDSSxnQkFKRjtFUHdnUlo7RU9yZ1JVO0lBQ0ksWUFKRjtFUDJnUlo7RU94Z1JVO0lBQ0ksZ0JBSkY7RVA4Z1JaO0VPM2dSVTtJQUNJLGdCQUpGO0VQaWhSWjtFTzlnUlU7SUFDSSxZQUpGO0VQb2hSWjtFT2poUlU7SUFDSSxnQkFKRjtFUHVoUlo7RU9waFJVO0lBQ0ksZ0JBSkY7RVAwaFJaO0VPdmhSVTtJQUNJLFlBSkY7RVA2aFJaO0VPMWhSVTtJQUNJLGdCQUpGO0VQZ2lSWjtFTzdoUlU7SUFDSSxnQkFKRjtFUG1pUlo7RU9waFJVO0lBQ0ksU0FKRjtFUDBoUlo7RU92aFJVO0lBQ0ksYUFKRjtFUDZoUlo7RU8xaFJVO0lBQ0ksYUFKRjtFUGdpUlo7RU83aFJVO0lBQ0ksVUFKRjtFUG1pUlo7RU9oaVJVO0lBQ0ksY0FKRjtFUHNpUlo7RU9uaVJVO0lBQ0ksY0FKRjtFUHlpUlo7RU90aVJVO0lBQ0ksVUFKRjtFUDRpUlo7RU96aVJVO0lBQ0ksY0FKRjtFUCtpUlo7RU81aVJVO0lBQ0ksY0FKRjtFUGtqUlo7RU8vaVJVO0lBQ0ksVUFKRjtFUHFqUlo7RU9salJVO0lBQ0ksY0FKRjtFUHdqUlo7RU9yalJVO0lBQ0ksY0FKRjtFUDJqUlo7RU94alJVO0lBQ0ksVUFKRjtFUDhqUlo7RU8zalJVO0lBQ0ksY0FKRjtFUGlrUlo7RU85alJVO0lBQ0ksY0FKRjtFUG9rUlo7RU9qa1JVO0lBQ0ksVUFKRjtFUHVrUlo7RU9wa1JVO0lBQ0ksY0FKRjtFUDBrUlo7RU92a1JVO0lBQ0ksY0FKRjtFUDZrUlo7RU8xa1JVO0lBQ0ksVUFKRjtFUGdsUlo7RU83a1JVO0lBQ0ksY0FKRjtFUG1sUlo7RU9obFJVO0lBQ0ksY0FKRjtFUHNsUlo7RU9ubFJVO0lBQ0ksVUFKRjtFUHlsUlo7RU90bFJVO0lBQ0ksY0FKRjtFUDRsUlo7RU96bFJVO0lBQ0ksY0FKRjtFUCtsUlo7RU81bFJVO0lBQ0ksVUFKRjtFUGttUlo7RU8vbFJVO0lBQ0ksY0FKRjtFUHFtUlo7RU9sbVJVO0lBQ0ksY0FKRjtFUHdtUlo7RU9ybVJVO0lBQ0ksVUFKRjtFUDJtUlo7RU94bVJVO0lBQ0ksY0FKRjtFUDhtUlo7RU8zbVJVO0lBQ0ksY0FKRjtFUGluUlo7RU85bVJVO0lBQ0ksVUFKRjtFUG9uUlo7RU9qblJVO0lBQ0ksY0FKRjtFUHVuUlo7RU9wblJVO0lBQ0ksY0FKRjtFUDBuUlo7RU92blJVO0lBQ0ksVUFKRjtFUDZuUlo7RU8xblJVO0lBQ0ksY0FKRjtFUGdvUlo7RU83blJVO0lBQ0ksY0FKRjtFUG1vUlo7RU9ob1JVO0lBQ0ksVUFKRjtFUHNvUlo7RU9ub1JVO0lBQ0ksY0FKRjtFUHlvUlo7RU90b1JVO0lBQ0ksY0FKRjtFUDRvUlo7RU96b1JVO0lBQ0ksVUFKRjtFUCtvUlo7RU81b1JVO0lBQ0ksY0FKRjtFUGtwUlo7RU8vb1JVO0lBQ0ksY0FKRjtFUHFwUlo7RU9scFJVO0lBQ0ksVUFKRjtFUHdwUlo7RU9ycFJVO0lBQ0ksY0FKRjtFUDJwUlo7RU94cFJVO0lBQ0ksY0FKRjtFUDhwUlo7RU8zcFJVO0lBQ0ksVUFKRjtFUGlxUlo7RU85cFJVO0lBQ0ksY0FKRjtFUG9xUlo7RU9qcVJVO0lBQ0ksY0FKRjtFUHVxUlo7RU9wcVJVO0lBQ0ksVUFKRjtFUDBxUlo7RU92cVJVO0lBQ0ksY0FKRjtFUDZxUlo7RU8xcVJVO0lBQ0ksY0FKRjtFUGdyUlo7RU83cVJVO0lBQ0ksVUFKRjtFUG1yUlo7RU9oclJVO0lBQ0ksY0FKRjtFUHNyUlo7RU9uclJVO0lBQ0ksY0FKRjtFUHlyUlo7RU90clJVO0lBQ0ksV0FKRjtFUDRyUlo7RU96clJVO0lBQ0ksZUFKRjtFUCtyUlo7RU81clJVO0lBQ0ksZUFKRjtFUGtzUlo7RU9uclJVO0lBQ0ksV0FOQztFUDJyUmY7RU90clJVO0lBQ0ksZUFOQztFUDhyUmY7RU96clJVO0lBQ0ksZUFOQztFUGlzUmY7QUFDRjtBSTd1Ukc7RUc4RFM7SUFDSSxVQUpGO0VQc3JSWjtFT25yUlU7SUFDSSxjQUpGO0VQeXJSWjtFT3RyUlU7SUFDSSxjQUpGO0VQNHJSWjtFT3pyUlU7SUFDSSxXQUpGO0VQK3JSWjtFTzVyUlU7SUFDSSxlQUpGO0VQa3NSWjtFTy9yUlU7SUFDSSxlQUpGO0VQcXNSWjtFT2xzUlU7SUFDSSxXQUpGO0VQd3NSWjtFT3JzUlU7SUFDSSxlQUpGO0VQMnNSWjtFT3hzUlU7SUFDSSxlQUpGO0VQOHNSWjtFTzNzUlU7SUFDSSxXQUpGO0VQaXRSWjtFTzlzUlU7SUFDSSxlQUpGO0VQb3RSWjtFT2p0UlU7SUFDSSxlQUpGO0VQdXRSWjtFT3B0UlU7SUFDSSxXQUpGO0VQMHRSWjtFT3Z0UlU7SUFDSSxlQUpGO0VQNnRSWjtFTzF0UlU7SUFDSSxlQUpGO0VQZ3VSWjtFTzd0UlU7SUFDSSxXQUpGO0VQbXVSWjtFT2h1UlU7SUFDSSxlQUpGO0VQc3VSWjtFT251UlU7SUFDSSxlQUpGO0VQeXVSWjtFT3R1UlU7SUFDSSxXQUpGO0VQNHVSWjtFT3p1UlU7SUFDSSxlQUpGO0VQK3VSWjtFTzV1UlU7SUFDSSxlQUpGO0VQa3ZSWjtFTy91UlU7SUFDSSxXQUpGO0VQcXZSWjtFT2x2UlU7SUFDSSxlQUpGO0VQd3ZSWjtFT3J2UlU7SUFDSSxlQUpGO0VQMnZSWjtFT3h2UlU7SUFDSSxXQUpGO0VQOHZSWjtFTzN2UlU7SUFDSSxlQUpGO0VQaXdSWjtFTzl2UlU7SUFDSSxlQUpGO0VQb3dSWjtFT2p3UlU7SUFDSSxXQUpGO0VQdXdSWjtFT3B3UlU7SUFDSSxlQUpGO0VQMHdSWjtFT3Z3UlU7SUFDSSxlQUpGO0VQNndSWjtFTzF3UlU7SUFDSSxZQUpGO0VQZ3hSWjtFTzd3UlU7SUFDSSxnQkFKRjtFUG14Ulo7RU9oeFJVO0lBQ0ksZ0JBSkY7RVBzeFJaO0VPbnhSVTtJQUNJLFlBSkY7RVB5eFJaO0VPdHhSVTtJQUNJLGdCQUpGO0VQNHhSWjtFT3p4UlU7SUFDSSxnQkFKRjtFUCt4Ulo7RU81eFJVO0lBQ0ksWUFKRjtFUGt5Ulo7RU8veFJVO0lBQ0ksZ0JBSkY7RVBxeVJaO0VPbHlSVTtJQUNJLGdCQUpGO0VQd3lSWjtFT3J5UlU7SUFDSSxZQUpGO0VQMnlSWjtFT3h5UlU7SUFDSSxnQkFKRjtFUDh5Ulo7RU8zeVJVO0lBQ0ksZ0JBSkY7RVBpelJaO0VPOXlSVTtJQUNJLFlBSkY7RVBvelJaO0VPanpSVTtJQUNJLGdCQUpGO0VQdXpSWjtFT3B6UlU7SUFDSSxnQkFKRjtFUDB6Ulo7RU92elJVO0lBQ0ksWUFKRjtFUDZ6Ulo7RU8xelJVO0lBQ0ksZ0JBSkY7RVBnMFJaO0VPN3pSVTtJQUNJLGdCQUpGO0VQbTBSWjtFT2gwUlU7SUFDSSxZQUpGO0VQczBSWjtFT24wUlU7SUFDSSxnQkFKRjtFUHkwUlo7RU90MFJVO0lBQ0ksZ0JBSkY7RVA0MFJaO0VPejBSVTtJQUNJLFlBSkY7RVArMFJaO0VPNTBSVTtJQUNJLGdCQUpGO0VQazFSWjtFTy8wUlU7SUFDSSxnQkFKRjtFUHExUlo7RU9sMVJVO0lBQ0ksWUFKRjtFUHcxUlo7RU9yMVJVO0lBQ0ksZ0JBSkY7RVAyMVJaO0VPeDFSVTtJQUNJLGdCQUpGO0VQODFSWjtFTzMxUlU7SUFDSSxZQUpGO0VQaTJSWjtFTzkxUlU7SUFDSSxnQkFKRjtFUG8yUlo7RU9qMlJVO0lBQ0ksZ0JBSkY7RVB1MlJaO0VPcDJSVTtJQUNJLFlBSkY7RVAwMlJaO0VPdjJSVTtJQUNJLGdCQUpGO0VQNjJSWjtFTzEyUlU7SUFDSSxnQkFKRjtFUGczUlo7RU83MlJVO0lBQ0ksWUFKRjtFUG0zUlo7RU9oM1JVO0lBQ0ksZ0JBSkY7RVBzM1JaO0VPbjNSVTtJQUNJLGdCQUpGO0VQeTNSWjtFT3QzUlU7SUFDSSxZQUpGO0VQNDNSWjtFT3ozUlU7SUFDSSxnQkFKRjtFUCszUlo7RU81M1JVO0lBQ0ksZ0JBSkY7RVBrNFJaO0VPLzNSVTtJQUNJLFlBSkY7RVBxNFJaO0VPbDRSVTtJQUNJLGdCQUpGO0VQdzRSWjtFT3I0UlU7SUFDSSxnQkFKRjtFUDI0Ulo7RU81M1JVO0lBQ0ksU0FKRjtFUGs0Ulo7RU8vM1JVO0lBQ0ksYUFKRjtFUHE0Ulo7RU9sNFJVO0lBQ0ksYUFKRjtFUHc0Ulo7RU9yNFJVO0lBQ0ksVUFKRjtFUDI0Ulo7RU94NFJVO0lBQ0ksY0FKRjtFUDg0Ulo7RU8zNFJVO0lBQ0ksY0FKRjtFUGk1Ulo7RU85NFJVO0lBQ0ksVUFKRjtFUG81Ulo7RU9qNVJVO0lBQ0ksY0FKRjtFUHU1Ulo7RU9wNVJVO0lBQ0ksY0FKRjtFUDA1Ulo7RU92NVJVO0lBQ0ksVUFKRjtFUDY1Ulo7RU8xNVJVO0lBQ0ksY0FKRjtFUGc2Ulo7RU83NVJVO0lBQ0ksY0FKRjtFUG02Ulo7RU9oNlJVO0lBQ0ksVUFKRjtFUHM2Ulo7RU9uNlJVO0lBQ0ksY0FKRjtFUHk2Ulo7RU90NlJVO0lBQ0ksY0FKRjtFUDQ2Ulo7RU96NlJVO0lBQ0ksVUFKRjtFUCs2Ulo7RU81NlJVO0lBQ0ksY0FKRjtFUGs3Ulo7RU8vNlJVO0lBQ0ksY0FKRjtFUHE3Ulo7RU9sN1JVO0lBQ0ksVUFKRjtFUHc3Ulo7RU9yN1JVO0lBQ0ksY0FKRjtFUDI3Ulo7RU94N1JVO0lBQ0ksY0FKRjtFUDg3Ulo7RU8zN1JVO0lBQ0ksVUFKRjtFUGk4Ulo7RU85N1JVO0lBQ0ksY0FKRjtFUG84Ulo7RU9qOFJVO0lBQ0ksY0FKRjtFUHU4Ulo7RU9wOFJVO0lBQ0ksVUFKRjtFUDA4Ulo7RU92OFJVO0lBQ0ksY0FKRjtFUDY4Ulo7RU8xOFJVO0lBQ0ksY0FKRjtFUGc5Ulo7RU83OFJVO0lBQ0ksVUFKRjtFUG05Ulo7RU9oOVJVO0lBQ0ksY0FKRjtFUHM5Ulo7RU9uOVJVO0lBQ0ksY0FKRjtFUHk5Ulo7RU90OVJVO0lBQ0ksVUFKRjtFUDQ5Ulo7RU96OVJVO0lBQ0ksY0FKRjtFUCs5Ulo7RU81OVJVO0lBQ0ksY0FKRjtFUGsrUlo7RU8vOVJVO0lBQ0ksVUFKRjtFUHErUlo7RU9sK1JVO0lBQ0ksY0FKRjtFUHcrUlo7RU9yK1JVO0lBQ0ksY0FKRjtFUDIrUlo7RU94K1JVO0lBQ0ksVUFKRjtFUDgrUlo7RU8zK1JVO0lBQ0ksY0FKRjtFUGkvUlo7RU85K1JVO0lBQ0ksY0FKRjtFUG8vUlo7RU9qL1JVO0lBQ0ksVUFKRjtFUHUvUlo7RU9wL1JVO0lBQ0ksY0FKRjtFUDAvUlo7RU92L1JVO0lBQ0ksY0FKRjtFUDYvUlo7RU8xL1JVO0lBQ0ksVUFKRjtFUGdnU1o7RU83L1JVO0lBQ0ksY0FKRjtFUG1nU1o7RU9oZ1NVO0lBQ0ksY0FKRjtFUHNnU1o7RU9uZ1NVO0lBQ0ksVUFKRjtFUHlnU1o7RU90Z1NVO0lBQ0ksY0FKRjtFUDRnU1o7RU96Z1NVO0lBQ0ksY0FKRjtFUCtnU1o7RU81Z1NVO0lBQ0ksVUFKRjtFUGtoU1o7RU8vZ1NVO0lBQ0ksY0FKRjtFUHFoU1o7RU9saFNVO0lBQ0ksY0FKRjtFUHdoU1o7RU9yaFNVO0lBQ0ksVUFKRjtFUDJoU1o7RU94aFNVO0lBQ0ksY0FKRjtFUDhoU1o7RU8zaFNVO0lBQ0ksY0FKRjtFUGlpU1o7RU85aFNVO0lBQ0ksV0FKRjtFUG9pU1o7RU9qaVNVO0lBQ0ksZUFKRjtFUHVpU1o7RU9waVNVO0lBQ0ksZUFKRjtFUDBpU1o7RU8zaFNVO0lBQ0ksV0FOQztFUG1pU2Y7RU85aFNVO0lBQ0ksZUFOQztFUHNpU2Y7RU9qaVNVO0lBQ0ksZUFOQztFUHlpU2Y7QUFDRjtBSTdtU0c7RUdzRlM7SUFDSSxVQUpGO0VQOGhTWjtFTzNoU1U7SUFDSSxjQUpGO0VQaWlTWjtFTzloU1U7SUFDSSxjQUpGO0VQb2lTWjtFT2ppU1U7SUFDSSxXQUpGO0VQdWlTWjtFT3BpU1U7SUFDSSxlQUpGO0VQMGlTWjtFT3ZpU1U7SUFDSSxlQUpGO0VQNmlTWjtFTzFpU1U7SUFDSSxXQUpGO0VQZ2pTWjtFTzdpU1U7SUFDSSxlQUpGO0VQbWpTWjtFT2hqU1U7SUFDSSxlQUpGO0VQc2pTWjtFT25qU1U7SUFDSSxXQUpGO0VQeWpTWjtFT3RqU1U7SUFDSSxlQUpGO0VQNGpTWjtFT3pqU1U7SUFDSSxlQUpGO0VQK2pTWjtFTzVqU1U7SUFDSSxXQUpGO0VQa2tTWjtFTy9qU1U7SUFDSSxlQUpGO0VQcWtTWjtFT2xrU1U7SUFDSSxlQUpGO0VQd2tTWjtFT3JrU1U7SUFDSSxXQUpGO0VQMmtTWjtFT3hrU1U7SUFDSSxlQUpGO0VQOGtTWjtFTzNrU1U7SUFDSSxlQUpGO0VQaWxTWjtFTzlrU1U7SUFDSSxXQUpGO0VQb2xTWjtFT2psU1U7SUFDSSxlQUpGO0VQdWxTWjtFT3BsU1U7SUFDSSxlQUpGO0VQMGxTWjtFT3ZsU1U7SUFDSSxXQUpGO0VQNmxTWjtFTzFsU1U7SUFDSSxlQUpGO0VQZ21TWjtFTzdsU1U7SUFDSSxlQUpGO0VQbW1TWjtFT2htU1U7SUFDSSxXQUpGO0VQc21TWjtFT25tU1U7SUFDSSxlQUpGO0VQeW1TWjtFT3RtU1U7SUFDSSxlQUpGO0VQNG1TWjtFT3ptU1U7SUFDSSxXQUpGO0VQK21TWjtFTzVtU1U7SUFDSSxlQUpGO0VQa25TWjtFTy9tU1U7SUFDSSxlQUpGO0VQcW5TWjtFT2xuU1U7SUFDSSxZQUpGO0VQd25TWjtFT3JuU1U7SUFDSSxnQkFKRjtFUDJuU1o7RU94blNVO0lBQ0ksZ0JBSkY7RVA4blNaO0VPM25TVTtJQUNJLFlBSkY7RVBpb1NaO0VPOW5TVTtJQUNJLGdCQUpGO0VQb29TWjtFT2pvU1U7SUFDSSxnQkFKRjtFUHVvU1o7RU9wb1NVO0lBQ0ksWUFKRjtFUDBvU1o7RU92b1NVO0lBQ0ksZ0JBSkY7RVA2b1NaO0VPMW9TVTtJQUNJLGdCQUpGO0VQZ3BTWjtFTzdvU1U7SUFDSSxZQUpGO0VQbXBTWjtFT2hwU1U7SUFDSSxnQkFKRjtFUHNwU1o7RU9ucFNVO0lBQ0ksZ0JBSkY7RVB5cFNaO0VPdHBTVTtJQUNJLFlBSkY7RVA0cFNaO0VPenBTVTtJQUNJLGdCQUpGO0VQK3BTWjtFTzVwU1U7SUFDSSxnQkFKRjtFUGtxU1o7RU8vcFNVO0lBQ0ksWUFKRjtFUHFxU1o7RU9scVNVO0lBQ0ksZ0JBSkY7RVB3cVNaO0VPcnFTVTtJQUNJLGdCQUpGO0VQMnFTWjtFT3hxU1U7SUFDSSxZQUpGO0VQOHFTWjtFTzNxU1U7SUFDSSxnQkFKRjtFUGlyU1o7RU85cVNVO0lBQ0ksZ0JBSkY7RVBvclNaO0VPanJTVTtJQUNJLFlBSkY7RVB1clNaO0VPcHJTVTtJQUNJLGdCQUpGO0VQMHJTWjtFT3ZyU1U7SUFDSSxnQkFKRjtFUDZyU1o7RU8xclNVO0lBQ0ksWUFKRjtFUGdzU1o7RU83clNVO0lBQ0ksZ0JBSkY7RVBtc1NaO0VPaHNTVTtJQUNJLGdCQUpGO0VQc3NTWjtFT25zU1U7SUFDSSxZQUpGO0VQeXNTWjtFT3RzU1U7SUFDSSxnQkFKRjtFUDRzU1o7RU96c1NVO0lBQ0ksZ0JBSkY7RVArc1NaO0VPNXNTVTtJQUNJLFlBSkY7RVBrdFNaO0VPL3NTVTtJQUNJLGdCQUpGO0VQcXRTWjtFT2x0U1U7SUFDSSxnQkFKRjtFUHd0U1o7RU9ydFNVO0lBQ0ksWUFKRjtFUDJ0U1o7RU94dFNVO0lBQ0ksZ0JBSkY7RVA4dFNaO0VPM3RTVTtJQUNJLGdCQUpGO0VQaXVTWjtFTzl0U1U7SUFDSSxZQUpGO0VQb3VTWjtFT2p1U1U7SUFDSSxnQkFKRjtFUHV1U1o7RU9wdVNVO0lBQ0ksZ0JBSkY7RVAwdVNaO0VPdnVTVTtJQUNJLFlBSkY7RVA2dVNaO0VPMXVTVTtJQUNJLGdCQUpGO0VQZ3ZTWjtFTzd1U1U7SUFDSSxnQkFKRjtFUG12U1o7RU9wdVNVO0lBQ0ksU0FKRjtFUDB1U1o7RU92dVNVO0lBQ0ksYUFKRjtFUDZ1U1o7RU8xdVNVO0lBQ0ksYUFKRjtFUGd2U1o7RU83dVNVO0lBQ0ksVUFKRjtFUG12U1o7RU9odlNVO0lBQ0ksY0FKRjtFUHN2U1o7RU9udlNVO0lBQ0ksY0FKRjtFUHl2U1o7RU90dlNVO0lBQ0ksVUFKRjtFUDR2U1o7RU96dlNVO0lBQ0ksY0FKRjtFUCt2U1o7RU81dlNVO0lBQ0ksY0FKRjtFUGt3U1o7RU8vdlNVO0lBQ0ksVUFKRjtFUHF3U1o7RU9sd1NVO0lBQ0ksY0FKRjtFUHd3U1o7RU9yd1NVO0lBQ0ksY0FKRjtFUDJ3U1o7RU94d1NVO0lBQ0ksVUFKRjtFUDh3U1o7RU8zd1NVO0lBQ0ksY0FKRjtFUGl4U1o7RU85d1NVO0lBQ0ksY0FKRjtFUG94U1o7RU9qeFNVO0lBQ0ksVUFKRjtFUHV4U1o7RU9weFNVO0lBQ0ksY0FKRjtFUDB4U1o7RU92eFNVO0lBQ0ksY0FKRjtFUDZ4U1o7RU8xeFNVO0lBQ0ksVUFKRjtFUGd5U1o7RU83eFNVO0lBQ0ksY0FKRjtFUG15U1o7RU9oeVNVO0lBQ0ksY0FKRjtFUHN5U1o7RU9ueVNVO0lBQ0ksVUFKRjtFUHl5U1o7RU90eVNVO0lBQ0ksY0FKRjtFUDR5U1o7RU96eVNVO0lBQ0ksY0FKRjtFUCt5U1o7RU81eVNVO0lBQ0ksVUFKRjtFUGt6U1o7RU8veVNVO0lBQ0ksY0FKRjtFUHF6U1o7RU9selNVO0lBQ0ksY0FKRjtFUHd6U1o7RU9yelNVO0lBQ0ksVUFKRjtFUDJ6U1o7RU94elNVO0lBQ0ksY0FKRjtFUDh6U1o7RU8zelNVO0lBQ0ksY0FKRjtFUGkwU1o7RU85elNVO0lBQ0ksVUFKRjtFUG8wU1o7RU9qMFNVO0lBQ0ksY0FKRjtFUHUwU1o7RU9wMFNVO0lBQ0ksY0FKRjtFUDAwU1o7RU92MFNVO0lBQ0ksVUFKRjtFUDYwU1o7RU8xMFNVO0lBQ0ksY0FKRjtFUGcxU1o7RU83MFNVO0lBQ0ksY0FKRjtFUG0xU1o7RU9oMVNVO0lBQ0ksVUFKRjtFUHMxU1o7RU9uMVNVO0lBQ0ksY0FKRjtFUHkxU1o7RU90MVNVO0lBQ0ksY0FKRjtFUDQxU1o7RU96MVNVO0lBQ0ksVUFKRjtFUCsxU1o7RU81MVNVO0lBQ0ksY0FKRjtFUGsyU1o7RU8vMVNVO0lBQ0ksY0FKRjtFUHEyU1o7RU9sMlNVO0lBQ0ksVUFKRjtFUHcyU1o7RU9yMlNVO0lBQ0ksY0FKRjtFUDIyU1o7RU94MlNVO0lBQ0ksY0FKRjtFUDgyU1o7RU8zMlNVO0lBQ0ksVUFKRjtFUGkzU1o7RU85MlNVO0lBQ0ksY0FKRjtFUG8zU1o7RU9qM1NVO0lBQ0ksY0FKRjtFUHUzU1o7RU9wM1NVO0lBQ0ksVUFKRjtFUDAzU1o7RU92M1NVO0lBQ0ksY0FKRjtFUDYzU1o7RU8xM1NVO0lBQ0ksY0FKRjtFUGc0U1o7RU83M1NVO0lBQ0ksVUFKRjtFUG00U1o7RU9oNFNVO0lBQ0ksY0FKRjtFUHM0U1o7RU9uNFNVO0lBQ0ksY0FKRjtFUHk0U1o7RU90NFNVO0lBQ0ksV0FKRjtFUDQ0U1o7RU96NFNVO0lBQ0ksZUFKRjtFUCs0U1o7RU81NFNVO0lBQ0ksZUFKRjtFUGs1U1o7RU9uNFNVO0lBQ0ksV0FOQztFUDI0U2Y7RU90NFNVO0lBQ0ksZUFOQztFUDg0U2Y7RU96NFNVO0lBQ0ksZUFOQztFUGk1U2Y7QUFDRjtBSTcrU0c7RUc4R1M7SUFDSSxVQUpGO0VQczRTWjtFT240U1U7SUFDSSxjQUpGO0VQeTRTWjtFT3Q0U1U7SUFDSSxjQUpGO0VQNDRTWjtFT3o0U1U7SUFDSSxXQUpGO0VQKzRTWjtFTzU0U1U7SUFDSSxlQUpGO0VQazVTWjtFTy80U1U7SUFDSSxlQUpGO0VQcTVTWjtFT2w1U1U7SUFDSSxXQUpGO0VQdzVTWjtFT3I1U1U7SUFDSSxlQUpGO0VQMjVTWjtFT3g1U1U7SUFDSSxlQUpGO0VQODVTWjtFTzM1U1U7SUFDSSxXQUpGO0VQaTZTWjtFTzk1U1U7SUFDSSxlQUpGO0VQbzZTWjtFT2o2U1U7SUFDSSxlQUpGO0VQdTZTWjtFT3A2U1U7SUFDSSxXQUpGO0VQMDZTWjtFT3Y2U1U7SUFDSSxlQUpGO0VQNjZTWjtFTzE2U1U7SUFDSSxlQUpGO0VQZzdTWjtFTzc2U1U7SUFDSSxXQUpGO0VQbTdTWjtFT2g3U1U7SUFDSSxlQUpGO0VQczdTWjtFT243U1U7SUFDSSxlQUpGO0VQeTdTWjtFT3Q3U1U7SUFDSSxXQUpGO0VQNDdTWjtFT3o3U1U7SUFDSSxlQUpGO0VQKzdTWjtFTzU3U1U7SUFDSSxlQUpGO0VQazhTWjtFTy83U1U7SUFDSSxXQUpGO0VQcThTWjtFT2w4U1U7SUFDSSxlQUpGO0VQdzhTWjtFT3I4U1U7SUFDSSxlQUpGO0VQMjhTWjtFT3g4U1U7SUFDSSxXQUpGO0VQODhTWjtFTzM4U1U7SUFDSSxlQUpGO0VQaTlTWjtFTzk4U1U7SUFDSSxlQUpGO0VQbzlTWjtFT2o5U1U7SUFDSSxXQUpGO0VQdTlTWjtFT3A5U1U7SUFDSSxlQUpGO0VQMDlTWjtFT3Y5U1U7SUFDSSxlQUpGO0VQNjlTWjtFTzE5U1U7SUFDSSxZQUpGO0VQZytTWjtFTzc5U1U7SUFDSSxnQkFKRjtFUG0rU1o7RU9oK1NVO0lBQ0ksZ0JBSkY7RVBzK1NaO0VPbitTVTtJQUNJLFlBSkY7RVB5K1NaO0VPdCtTVTtJQUNJLGdCQUpGO0VQNCtTWjtFT3orU1U7SUFDSSxnQkFKRjtFUCsrU1o7RU81K1NVO0lBQ0ksWUFKRjtFUGsvU1o7RU8vK1NVO0lBQ0ksZ0JBSkY7RVBxL1NaO0VPbC9TVTtJQUNJLGdCQUpGO0VQdy9TWjtFT3IvU1U7SUFDSSxZQUpGO0VQMi9TWjtFT3gvU1U7SUFDSSxnQkFKRjtFUDgvU1o7RU8zL1NVO0lBQ0ksZ0JBSkY7RVBpZ1RaO0VPOS9TVTtJQUNJLFlBSkY7RVBvZ1RaO0VPamdUVTtJQUNJLGdCQUpGO0VQdWdUWjtFT3BnVFU7SUFDSSxnQkFKRjtFUDBnVFo7RU92Z1RVO0lBQ0ksWUFKRjtFUDZnVFo7RU8xZ1RVO0lBQ0ksZ0JBSkY7RVBnaFRaO0VPN2dUVTtJQUNJLGdCQUpGO0VQbWhUWjtFT2hoVFU7SUFDSSxZQUpGO0VQc2hUWjtFT25oVFU7SUFDSSxnQkFKRjtFUHloVFo7RU90aFRVO0lBQ0ksZ0JBSkY7RVA0aFRaO0VPemhUVTtJQUNJLFlBSkY7RVAraFRaO0VPNWhUVTtJQUNJLGdCQUpGO0VQa2lUWjtFTy9oVFU7SUFDSSxnQkFKRjtFUHFpVFo7RU9saVRVO0lBQ0ksWUFKRjtFUHdpVFo7RU9yaVRVO0lBQ0ksZ0JBSkY7RVAyaVRaO0VPeGlUVTtJQUNJLGdCQUpGO0VQOGlUWjtFTzNpVFU7SUFDSSxZQUpGO0VQaWpUWjtFTzlpVFU7SUFDSSxnQkFKRjtFUG9qVFo7RU9qalRVO0lBQ0ksZ0JBSkY7RVB1alRaO0VPcGpUVTtJQUNJLFlBSkY7RVAwalRaO0VPdmpUVTtJQUNJLGdCQUpGO0VQNmpUWjtFTzFqVFU7SUFDSSxnQkFKRjtFUGdrVFo7RU83alRVO0lBQ0ksWUFKRjtFUG1rVFo7RU9oa1RVO0lBQ0ksZ0JBSkY7RVBza1RaO0VPbmtUVTtJQUNJLGdCQUpGO0VQeWtUWjtFT3RrVFU7SUFDSSxZQUpGO0VQNGtUWjtFT3prVFU7SUFDSSxnQkFKRjtFUCtrVFo7RU81a1RVO0lBQ0ksZ0JBSkY7RVBrbFRaO0VPL2tUVTtJQUNJLFlBSkY7RVBxbFRaO0VPbGxUVTtJQUNJLGdCQUpGO0VQd2xUWjtFT3JsVFU7SUFDSSxnQkFKRjtFUDJsVFo7RU81a1RVO0lBQ0ksU0FKRjtFUGtsVFo7RU8va1RVO0lBQ0ksYUFKRjtFUHFsVFo7RU9sbFRVO0lBQ0ksYUFKRjtFUHdsVFo7RU9ybFRVO0lBQ0ksVUFKRjtFUDJsVFo7RU94bFRVO0lBQ0ksY0FKRjtFUDhsVFo7RU8zbFRVO0lBQ0ksY0FKRjtFUGltVFo7RU85bFRVO0lBQ0ksVUFKRjtFUG9tVFo7RU9qbVRVO0lBQ0ksY0FKRjtFUHVtVFo7RU9wbVRVO0lBQ0ksY0FKRjtFUDBtVFo7RU92bVRVO0lBQ0ksVUFKRjtFUDZtVFo7RU8xbVRVO0lBQ0ksY0FKRjtFUGduVFo7RU83bVRVO0lBQ0ksY0FKRjtFUG1uVFo7RU9oblRVO0lBQ0ksVUFKRjtFUHNuVFo7RU9ublRVO0lBQ0ksY0FKRjtFUHluVFo7RU90blRVO0lBQ0ksY0FKRjtFUDRuVFo7RU96blRVO0lBQ0ksVUFKRjtFUCtuVFo7RU81blRVO0lBQ0ksY0FKRjtFUGtvVFo7RU8vblRVO0lBQ0ksY0FKRjtFUHFvVFo7RU9sb1RVO0lBQ0ksVUFKRjtFUHdvVFo7RU9yb1RVO0lBQ0ksY0FKRjtFUDJvVFo7RU94b1RVO0lBQ0ksY0FKRjtFUDhvVFo7RU8zb1RVO0lBQ0ksVUFKRjtFUGlwVFo7RU85b1RVO0lBQ0ksY0FKRjtFUG9wVFo7RU9qcFRVO0lBQ0ksY0FKRjtFUHVwVFo7RU9wcFRVO0lBQ0ksVUFKRjtFUDBwVFo7RU92cFRVO0lBQ0ksY0FKRjtFUDZwVFo7RU8xcFRVO0lBQ0ksY0FKRjtFUGdxVFo7RU83cFRVO0lBQ0ksVUFKRjtFUG1xVFo7RU9ocVRVO0lBQ0ksY0FKRjtFUHNxVFo7RU9ucVRVO0lBQ0ksY0FKRjtFUHlxVFo7RU90cVRVO0lBQ0ksVUFKRjtFUDRxVFo7RU96cVRVO0lBQ0ksY0FKRjtFUCtxVFo7RU81cVRVO0lBQ0ksY0FKRjtFUGtyVFo7RU8vcVRVO0lBQ0ksVUFKRjtFUHFyVFo7RU9sclRVO0lBQ0ksY0FKRjtFUHdyVFo7RU9yclRVO0lBQ0ksY0FKRjtFUDJyVFo7RU94clRVO0lBQ0ksVUFKRjtFUDhyVFo7RU8zclRVO0lBQ0ksY0FKRjtFUGlzVFo7RU85clRVO0lBQ0ksY0FKRjtFUG9zVFo7RU9qc1RVO0lBQ0ksVUFKRjtFUHVzVFo7RU9wc1RVO0lBQ0ksY0FKRjtFUDBzVFo7RU92c1RVO0lBQ0ksY0FKRjtFUDZzVFo7RU8xc1RVO0lBQ0ksVUFKRjtFUGd0VFo7RU83c1RVO0lBQ0ksY0FKRjtFUG10VFo7RU9odFRVO0lBQ0ksY0FKRjtFUHN0VFo7RU9udFRVO0lBQ0ksVUFKRjtFUHl0VFo7RU90dFRVO0lBQ0ksY0FKRjtFUDR0VFo7RU96dFRVO0lBQ0ksY0FKRjtFUCt0VFo7RU81dFRVO0lBQ0ksVUFKRjtFUGt1VFo7RU8vdFRVO0lBQ0ksY0FKRjtFUHF1VFo7RU9sdVRVO0lBQ0ksY0FKRjtFUHd1VFo7RU9ydVRVO0lBQ0ksVUFKRjtFUDJ1VFo7RU94dVRVO0lBQ0ksY0FKRjtFUDh1VFo7RU8zdVRVO0lBQ0ksY0FKRjtFUGl2VFo7RU85dVRVO0lBQ0ksV0FKRjtFUG92VFo7RU9qdlRVO0lBQ0ksZUFKRjtFUHV2VFo7RU9wdlRVO0lBQ0ksZUFKRjtFUDB2VFo7RU8zdVRVO0lBQ0ksV0FOQztFUG12VGY7RU85dVRVO0lBQ0ksZUFOQztFUHN2VGY7RU9qdlRVO0lBQ0ksZUFOQztFUHl2VGY7QUFDRjtBSXQyVEc7RUcrSFM7SUFDSSxVQUpGO0VQOHVUWjtFTzN1VFU7SUFDSSxjQUpGO0VQaXZUWjtFTzl1VFU7SUFDSSxjQUpGO0VQb3ZUWjtFT2p2VFU7SUFDSSxXQUpGO0VQdXZUWjtFT3B2VFU7SUFDSSxlQUpGO0VQMHZUWjtFT3Z2VFU7SUFDSSxlQUpGO0VQNnZUWjtFTzF2VFU7SUFDSSxXQUpGO0VQZ3dUWjtFTzd2VFU7SUFDSSxlQUpGO0VQbXdUWjtFT2h3VFU7SUFDSSxlQUpGO0VQc3dUWjtFT253VFU7SUFDSSxXQUpGO0VQeXdUWjtFT3R3VFU7SUFDSSxlQUpGO0VQNHdUWjtFT3p3VFU7SUFDSSxlQUpGO0VQK3dUWjtFTzV3VFU7SUFDSSxXQUpGO0VQa3hUWjtFTy93VFU7SUFDSSxlQUpGO0VQcXhUWjtFT2x4VFU7SUFDSSxlQUpGO0VQd3hUWjtFT3J4VFU7SUFDSSxXQUpGO0VQMnhUWjtFT3h4VFU7SUFDSSxlQUpGO0VQOHhUWjtFTzN4VFU7SUFDSSxlQUpGO0VQaXlUWjtFTzl4VFU7SUFDSSxXQUpGO0VQb3lUWjtFT2p5VFU7SUFDSSxlQUpGO0VQdXlUWjtFT3B5VFU7SUFDSSxlQUpGO0VQMHlUWjtFT3Z5VFU7SUFDSSxXQUpGO0VQNnlUWjtFTzF5VFU7SUFDSSxlQUpGO0VQZ3pUWjtFTzd5VFU7SUFDSSxlQUpGO0VQbXpUWjtFT2h6VFU7SUFDSSxXQUpGO0VQc3pUWjtFT256VFU7SUFDSSxlQUpGO0VQeXpUWjtFT3R6VFU7SUFDSSxlQUpGO0VQNHpUWjtFT3p6VFU7SUFDSSxXQUpGO0VQK3pUWjtFTzV6VFU7SUFDSSxlQUpGO0VQazBUWjtFTy96VFU7SUFDSSxlQUpGO0VQcTBUWjtFT2wwVFU7SUFDSSxZQUpGO0VQdzBUWjtFT3IwVFU7SUFDSSxnQkFKRjtFUDIwVFo7RU94MFRVO0lBQ0ksZ0JBSkY7RVA4MFRaO0VPMzBUVTtJQUNJLFlBSkY7RVBpMVRaO0VPOTBUVTtJQUNJLGdCQUpGO0VQbzFUWjtFT2oxVFU7SUFDSSxnQkFKRjtFUHUxVFo7RU9wMVRVO0lBQ0ksWUFKRjtFUDAxVFo7RU92MVRVO0lBQ0ksZ0JBSkY7RVA2MVRaO0VPMTFUVTtJQUNJLGdCQUpGO0VQZzJUWjtFTzcxVFU7SUFDSSxZQUpGO0VQbTJUWjtFT2gyVFU7SUFDSSxnQkFKRjtFUHMyVFo7RU9uMlRVO0lBQ0ksZ0JBSkY7RVB5MlRaO0VPdDJUVTtJQUNJLFlBSkY7RVA0MlRaO0VPejJUVTtJQUNJLGdCQUpGO0VQKzJUWjtFTzUyVFU7SUFDSSxnQkFKRjtFUGszVFo7RU8vMlRVO0lBQ0ksWUFKRjtFUHEzVFo7RU9sM1RVO0lBQ0ksZ0JBSkY7RVB3M1RaO0VPcjNUVTtJQUNJLGdCQUpGO0VQMjNUWjtFT3gzVFU7SUFDSSxZQUpGO0VQODNUWjtFTzMzVFU7SUFDSSxnQkFKRjtFUGk0VFo7RU85M1RVO0lBQ0ksZ0JBSkY7RVBvNFRaO0VPajRUVTtJQUNJLFlBSkY7RVB1NFRaO0VPcDRUVTtJQUNJLGdCQUpGO0VQMDRUWjtFT3Y0VFU7SUFDSSxnQkFKRjtFUDY0VFo7RU8xNFRVO0lBQ0ksWUFKRjtFUGc1VFo7RU83NFRVO0lBQ0ksZ0JBSkY7RVBtNVRaO0VPaDVUVTtJQUNJLGdCQUpGO0VQczVUWjtFT241VFU7SUFDSSxZQUpGO0VQeTVUWjtFT3Q1VFU7SUFDSSxnQkFKRjtFUDQ1VFo7RU96NVRVO0lBQ0ksZ0JBSkY7RVArNVRaO0VPNTVUVTtJQUNJLFlBSkY7RVBrNlRaO0VPLzVUVTtJQUNJLGdCQUpGO0VQcTZUWjtFT2w2VFU7SUFDSSxnQkFKRjtFUHc2VFo7RU9yNlRVO0lBQ0ksWUFKRjtFUDI2VFo7RU94NlRVO0lBQ0ksZ0JBSkY7RVA4NlRaO0VPMzZUVTtJQUNJLGdCQUpGO0VQaTdUWjtFTzk2VFU7SUFDSSxZQUpGO0VQbzdUWjtFT2o3VFU7SUFDSSxnQkFKRjtFUHU3VFo7RU9wN1RVO0lBQ0ksZ0JBSkY7RVAwN1RaO0VPdjdUVTtJQUNJLFlBSkY7RVA2N1RaO0VPMTdUVTtJQUNJLGdCQUpGO0VQZzhUWjtFTzc3VFU7SUFDSSxnQkFKRjtFUG04VFo7RU9wN1RVO0lBQ0ksU0FKRjtFUDA3VFo7RU92N1RVO0lBQ0ksYUFKRjtFUDY3VFo7RU8xN1RVO0lBQ0ksYUFKRjtFUGc4VFo7RU83N1RVO0lBQ0ksVUFKRjtFUG04VFo7RU9oOFRVO0lBQ0ksY0FKRjtFUHM4VFo7RU9uOFRVO0lBQ0ksY0FKRjtFUHk4VFo7RU90OFRVO0lBQ0ksVUFKRjtFUDQ4VFo7RU96OFRVO0lBQ0ksY0FKRjtFUCs4VFo7RU81OFRVO0lBQ0ksY0FKRjtFUGs5VFo7RU8vOFRVO0lBQ0ksVUFKRjtFUHE5VFo7RU9sOVRVO0lBQ0ksY0FKRjtFUHc5VFo7RU9yOVRVO0lBQ0ksY0FKRjtFUDI5VFo7RU94OVRVO0lBQ0ksVUFKRjtFUDg5VFo7RU8zOVRVO0lBQ0ksY0FKRjtFUGkrVFo7RU85OVRVO0lBQ0ksY0FKRjtFUG8rVFo7RU9qK1RVO0lBQ0ksVUFKRjtFUHUrVFo7RU9wK1RVO0lBQ0ksY0FKRjtFUDArVFo7RU92K1RVO0lBQ0ksY0FKRjtFUDYrVFo7RU8xK1RVO0lBQ0ksVUFKRjtFUGcvVFo7RU83K1RVO0lBQ0ksY0FKRjtFUG0vVFo7RU9oL1RVO0lBQ0ksY0FKRjtFUHMvVFo7RU9uL1RVO0lBQ0ksVUFKRjtFUHkvVFo7RU90L1RVO0lBQ0ksY0FKRjtFUDQvVFo7RU96L1RVO0lBQ0ksY0FKRjtFUCsvVFo7RU81L1RVO0lBQ0ksVUFKRjtFUGtnVVo7RU8vL1RVO0lBQ0ksY0FKRjtFUHFnVVo7RU9sZ1VVO0lBQ0ksY0FKRjtFUHdnVVo7RU9yZ1VVO0lBQ0ksVUFKRjtFUDJnVVo7RU94Z1VVO0lBQ0ksY0FKRjtFUDhnVVo7RU8zZ1VVO0lBQ0ksY0FKRjtFUGloVVo7RU85Z1VVO0lBQ0ksVUFKRjtFUG9oVVo7RU9qaFVVO0lBQ0ksY0FKRjtFUHVoVVo7RU9waFVVO0lBQ0ksY0FKRjtFUDBoVVo7RU92aFVVO0lBQ0ksVUFKRjtFUDZoVVo7RU8xaFVVO0lBQ0ksY0FKRjtFUGdpVVo7RU83aFVVO0lBQ0ksY0FKRjtFUG1pVVo7RU9oaVVVO0lBQ0ksVUFKRjtFUHNpVVo7RU9uaVVVO0lBQ0ksY0FKRjtFUHlpVVo7RU90aVVVO0lBQ0ksY0FKRjtFUDRpVVo7RU96aVVVO0lBQ0ksVUFKRjtFUCtpVVo7RU81aVVVO0lBQ0ksY0FKRjtFUGtqVVo7RU8vaVVVO0lBQ0ksY0FKRjtFUHFqVVo7RU9salVVO0lBQ0ksVUFKRjtFUHdqVVo7RU9yalVVO0lBQ0ksY0FKRjtFUDJqVVo7RU94alVVO0lBQ0ksY0FKRjtFUDhqVVo7RU8zalVVO0lBQ0ksVUFKRjtFUGlrVVo7RU85alVVO0lBQ0ksY0FKRjtFUG9rVVo7RU9qa1VVO0lBQ0ksY0FKRjtFUHVrVVo7RU9wa1VVO0lBQ0ksVUFKRjtFUDBrVVo7RU92a1VVO0lBQ0ksY0FKRjtFUDZrVVo7RU8xa1VVO0lBQ0ksY0FKRjtFUGdsVVo7RU83a1VVO0lBQ0ksVUFKRjtFUG1sVVo7RU9obFVVO0lBQ0ksY0FKRjtFUHNsVVo7RU9ubFVVO0lBQ0ksY0FKRjtFUHlsVVo7RU90bFVVO0lBQ0ksV0FKRjtFUDRsVVo7RU96bFVVO0lBQ0ksZUFKRjtFUCtsVVo7RU81bFVVO0lBQ0ksZUFKRjtFUGttVVo7RU9ubFVVO0lBQ0ksV0FOQztFUDJsVWY7RU90bFVVO0lBQ0ksZUFOQztFUDhsVWY7RU96bFVVO0lBQ0ksZUFOQztFUGltVWY7QUFDRjtBT3JsVUE7O21CQUFBO0FBVVE7RUFDSSxzQkFKRjtBUG9sVVY7O0FPamxVUTtFQUNJLDBCQUpGO0FQd2xVVjs7QU9ybFVRO0VBQ0ksMEJBSkY7QVA0bFVWOztBT3psVVE7RUFDSSx1QkFKRjtBUGdtVVY7O0FPN2xVUTtFQUNJLDJCQUpGO0FQb21VVjs7QU9qbVVRO0VBQ0ksMkJBSkY7QVB3bVVWOztBT3JtVVE7RUFDSSx1QkFKRjtBUDRtVVY7O0FPem1VUTtFQUNJLDJCQUpGO0FQZ25VVjs7QU83bVVRO0VBQ0ksMkJBSkY7QVBvblVWOztBT2puVVE7RUFDSSx1QkFKRjtBUHduVVY7O0FPcm5VUTtFQUNJLDJCQUpGO0FQNG5VVjs7QU96blVRO0VBQ0ksMkJBSkY7QVBnb1VWOztBTzduVVE7RUFDSSx1QkFKRjtBUG9vVVY7O0FPam9VUTtFQUNJLDJCQUpGO0FQd29VVjs7QU9yb1VRO0VBQ0ksMkJBSkY7QVA0b1VWOztBT3pvVVE7RUFDSSx1QkFKRjtBUGdwVVY7O0FPN29VUTtFQUNJLDJCQUpGO0FQb3BVVjs7QU9qcFVRO0VBQ0ksMkJBSkY7QVB3cFVWOztBT3JwVVE7RUFDSSx1QkFKRjtBUDRwVVY7O0FPenBVUTtFQUNJLDJCQUpGO0FQZ3FVVjs7QU83cFVRO0VBQ0ksMkJBSkY7QVBvcVVWOztBT2pxVVE7RUFDSSx1QkFKRjtBUHdxVVY7O0FPcnFVUTtFQUNJLDJCQUpGO0FQNHFVVjs7QU96cVVRO0VBQ0ksMkJBSkY7QVBnclVWOztBTzdxVVE7RUFDSSx1QkFKRjtBUG9yVVY7O0FPanJVUTtFQUNJLDJCQUpGO0FQd3JVVjs7QU9yclVRO0VBQ0ksMkJBSkY7QVA0clVWOztBT3pyVVE7RUFDSSx1QkFKRjtBUGdzVVY7O0FPN3JVUTtFQUNJLDJCQUpGO0FQb3NVVjs7QU9qc1VRO0VBQ0ksMkJBSkY7QVB3c1VWOztBT3JzVVE7RUFDSSx1QkFKRjtBUDRzVVY7O0FPenNVUTtFQUNJLDJCQUpGO0FQZ3RVVjs7QU83c1VRO0VBQ0ksMkJBSkY7QVBvdFVWOztBT2p0VVE7RUFDSSx3QkFKRjtBUHd0VVY7O0FPcnRVUTtFQUNJLDRCQUpGO0FQNHRVVjs7QU96dFVRO0VBQ0ksNEJBSkY7QVBndVVWOztBTzd0VVE7RUFDSSx3QkFKRjtBUG91VVY7O0FPanVVUTtFQUNJLDRCQUpGO0FQd3VVVjs7QU9ydVVRO0VBQ0ksNEJBSkY7QVA0dVVWOztBT3p1VVE7RUFDSSx3QkFKRjtBUGd2VVY7O0FPN3VVUTtFQUNJLDRCQUpGO0FQb3ZVVjs7QU9qdlVRO0VBQ0ksNEJBSkY7QVB3dlVWOztBT3J2VVE7RUFDSSx3QkFKRjtBUDR2VVY7O0FPenZVUTtFQUNJLDRCQUpGO0FQZ3dVVjs7QU83dlVRO0VBQ0ksNEJBSkY7QVBvd1VWOztBT2p3VVE7RUFDSSx3QkFKRjtBUHd3VVY7O0FPcndVUTtFQUNJLDRCQUpGO0FQNHdVVjs7QU96d1VRO0VBQ0ksNEJBSkY7QVBneFVWOztBTzd3VVE7RUFDSSx3QkFKRjtBUG94VVY7O0FPanhVUTtFQUNJLDRCQUpGO0FQd3hVVjs7QU9yeFVRO0VBQ0ksNEJBSkY7QVA0eFVWOztBT3p4VVE7RUFDSSx3QkFKRjtBUGd5VVY7O0FPN3hVUTtFQUNJLDRCQUpGO0FQb3lVVjs7QU9qeVVRO0VBQ0ksNEJBSkY7QVB3eVVWOztBT3J5VVE7RUFDSSx3QkFKRjtBUDR5VVY7O0FPenlVUTtFQUNJLDRCQUpGO0FQZ3pVVjs7QU83eVVRO0VBQ0ksNEJBSkY7QVBvelVWOztBT2p6VVE7RUFDSSx3QkFKRjtBUHd6VVY7O0FPcnpVUTtFQUNJLDRCQUpGO0FQNHpVVjs7QU96elVRO0VBQ0ksNEJBSkY7QVBnMFVWOztBTzd6VVE7RUFDSSx3QkFKRjtBUG8wVVY7O0FPajBVUTtFQUNJLDRCQUpGO0FQdzBVVjs7QU9yMFVRO0VBQ0ksNEJBSkY7QVA0MFVWOztBT3owVVE7RUFDSSx3QkFKRjtBUGcxVVY7O0FPNzBVUTtFQUNJLDRCQUpGO0FQbzFVVjs7QU9qMVVRO0VBQ0ksNEJBSkY7QVB3MVVWOztBT3IxVVE7RUFDSSx3QkFKRjtBUDQxVVY7O0FPejFVUTtFQUNJLDRCQUpGO0FQZzJVVjs7QU83MVVRO0VBQ0ksNEJBSkY7QVBvMlVWOztBT2oyVVE7RUFDSSx3QkFKRjtBUHcyVVY7O0FPcjJVUTtFQUNJLDRCQUpGO0FQNDJVVjs7QU96MlVRO0VBQ0ksNEJBSkY7QVBnM1VWOztBTzcyVVE7RUFDSSx3QkFKRjtBUG8zVVY7O0FPajNVUTtFQUNJLDRCQUpGO0FQdzNVVjs7QU9yM1VRO0VBQ0ksNEJBSkY7QVA0M1VWOztBTzcyVVE7RUFDSSxxQkFKRjtBUG8zVVY7O0FPajNVUTtFQUNJLHlCQUpGO0FQdzNVVjs7QU9yM1VRO0VBQ0kseUJBSkY7QVA0M1VWOztBT3ozVVE7RUFDSSxzQkFKRjtBUGc0VVY7O0FPNzNVUTtFQUNJLDBCQUpGO0FQbzRVVjs7QU9qNFVRO0VBQ0ksMEJBSkY7QVB3NFVWOztBT3I0VVE7RUFDSSxzQkFKRjtBUDQ0VVY7O0FPejRVUTtFQUNJLDBCQUpGO0FQZzVVVjs7QU83NFVRO0VBQ0ksMEJBSkY7QVBvNVVWOztBT2o1VVE7RUFDSSxzQkFKRjtBUHc1VVY7O0FPcjVVUTtFQUNJLDBCQUpGO0FQNDVVVjs7QU96NVVRO0VBQ0ksMEJBSkY7QVBnNlVWOztBTzc1VVE7RUFDSSxzQkFKRjtBUG82VVY7O0FPajZVUTtFQUNJLDBCQUpGO0FQdzZVVjs7QU9yNlVRO0VBQ0ksMEJBSkY7QVA0NlVWOztBT3o2VVE7RUFDSSxzQkFKRjtBUGc3VVY7O0FPNzZVUTtFQUNJLDBCQUpGO0FQbzdVVjs7QU9qN1VRO0VBQ0ksMEJBSkY7QVB3N1VWOztBT3I3VVE7RUFDSSxzQkFKRjtBUDQ3VVY7O0FPejdVUTtFQUNJLDBCQUpGO0FQZzhVVjs7QU83N1VRO0VBQ0ksMEJBSkY7QVBvOFVWOztBT2o4VVE7RUFDSSxzQkFKRjtBUHc4VVY7O0FPcjhVUTtFQUNJLDBCQUpGO0FQNDhVVjs7QU96OFVRO0VBQ0ksMEJBSkY7QVBnOVVWOztBTzc4VVE7RUFDSSxzQkFKRjtBUG85VVY7O0FPajlVUTtFQUNJLDBCQUpGO0FQdzlVVjs7QU9yOVVRO0VBQ0ksMEJBSkY7QVA0OVVWOztBT3o5VVE7RUFDSSxzQkFKRjtBUGcrVVY7O0FPNzlVUTtFQUNJLDBCQUpGO0FQbytVVjs7QU9qK1VRO0VBQ0ksMEJBSkY7QVB3K1VWOztBT3IrVVE7RUFDSSxzQkFKRjtBUDQrVVY7O0FPeitVUTtFQUNJLDBCQUpGO0FQZy9VVjs7QU83K1VRO0VBQ0ksMEJBSkY7QVBvL1VWOztBT2ovVVE7RUFDSSxzQkFKRjtBUHcvVVY7O0FPci9VUTtFQUNJLDBCQUpGO0FQNC9VVjs7QU96L1VRO0VBQ0ksMEJBSkY7QVBnZ1ZWOztBTzcvVVE7RUFDSSxzQkFKRjtBUG9nVlY7O0FPamdWUTtFQUNJLDBCQUpGO0FQd2dWVjs7QU9yZ1ZRO0VBQ0ksMEJBSkY7QVA0Z1ZWOztBT3pnVlE7RUFDSSxzQkFKRjtBUGdoVlY7O0FPN2dWUTtFQUNJLDBCQUpGO0FQb2hWVjs7QU9qaFZRO0VBQ0ksMEJBSkY7QVB3aFZWOztBT3JoVlE7RUFDSSxzQkFKRjtBUDRoVlY7O0FPemhWUTtFQUNJLDBCQUpGO0FQZ2lWVjs7QU83aFZRO0VBQ0ksMEJBSkY7QVBvaVZWOztBT2ppVlE7RUFDSSxzQkFKRjtBUHdpVlY7O0FPcmlWUTtFQUNJLDBCQUpGO0FQNGlWVjs7QU96aVZRO0VBQ0ksMEJBSkY7QVBnalZWOztBTzdpVlE7RUFDSSxzQkFKRjtBUG9qVlY7O0FPampWUTtFQUNJLDBCQUpGO0FQd2pWVjs7QU9yalZRO0VBQ0ksMEJBSkY7QVA0alZWOztBT3pqVlE7RUFDSSxzQkFKRjtBUGdrVlY7O0FPN2pWUTtFQUNJLDBCQUpGO0FQb2tWVjs7QU9qa1ZRO0VBQ0ksMEJBSkY7QVB3a1ZWOztBT3JrVlE7RUFDSSx1QkFKRjtBUDRrVlY7O0FPemtWUTtFQUNJLDJCQUpGO0FQZ2xWVjs7QU83a1ZRO0VBQ0ksMkJBSkY7QVBvbFZWOztBT3JrVlE7RUFDSSx1QkFKRjtBUDRrVlY7O0FPemtWUTtFQUNJLDJCQUpGO0FQZ2xWVjs7QU83a1ZRO0VBQ0ksMkJBSkY7QVBvbFZWOztBSTEwVkc7RUdzUVM7SUFDSSxzQkFKRjtFUDRrVlo7RU96a1ZVO0lBQ0ksMEJBSkY7RVAra1ZaO0VPNWtWVTtJQUNJLDBCQUpGO0VQa2xWWjtFTy9rVlU7SUFDSSx1QkFKRjtFUHFsVlo7RU9sbFZVO0lBQ0ksMkJBSkY7RVB3bFZaO0VPcmxWVTtJQUNJLDJCQUpGO0VQMmxWWjtFT3hsVlU7SUFDSSx1QkFKRjtFUDhsVlo7RU8zbFZVO0lBQ0ksMkJBSkY7RVBpbVZaO0VPOWxWVTtJQUNJLDJCQUpGO0VQb21WWjtFT2ptVlU7SUFDSSx1QkFKRjtFUHVtVlo7RU9wbVZVO0lBQ0ksMkJBSkY7RVAwbVZaO0VPdm1WVTtJQUNJLDJCQUpGO0VQNm1WWjtFTzFtVlU7SUFDSSx1QkFKRjtFUGduVlo7RU83bVZVO0lBQ0ksMkJBSkY7RVBtblZaO0VPaG5WVTtJQUNJLDJCQUpGO0VQc25WWjtFT25uVlU7SUFDSSx1QkFKRjtFUHluVlo7RU90blZVO0lBQ0ksMkJBSkY7RVA0blZaO0VPem5WVTtJQUNJLDJCQUpGO0VQK25WWjtFTzVuVlU7SUFDSSx1QkFKRjtFUGtvVlo7RU8vblZVO0lBQ0ksMkJBSkY7RVBxb1ZaO0VPbG9WVTtJQUNJLDJCQUpGO0VQd29WWjtFT3JvVlU7SUFDSSx1QkFKRjtFUDJvVlo7RU94b1ZVO0lBQ0ksMkJBSkY7RVA4b1ZaO0VPM29WVTtJQUNJLDJCQUpGO0VQaXBWWjtFTzlvVlU7SUFDSSx1QkFKRjtFUG9wVlo7RU9qcFZVO0lBQ0ksMkJBSkY7RVB1cFZaO0VPcHBWVTtJQUNJLDJCQUpGO0VQMHBWWjtFT3ZwVlU7SUFDSSx1QkFKRjtFUDZwVlo7RU8xcFZVO0lBQ0ksMkJBSkY7RVBncVZaO0VPN3BWVTtJQUNJLDJCQUpGO0VQbXFWWjtFT2hxVlU7SUFDSSx1QkFKRjtFUHNxVlo7RU9ucVZVO0lBQ0ksMkJBSkY7RVB5cVZaO0VPdHFWVTtJQUNJLDJCQUpGO0VQNHFWWjtFT3pxVlU7SUFDSSx3QkFKRjtFUCtxVlo7RU81cVZVO0lBQ0ksNEJBSkY7RVBrclZaO0VPL3FWVTtJQUNJLDRCQUpGO0VQcXJWWjtFT2xyVlU7SUFDSSx3QkFKRjtFUHdyVlo7RU9yclZVO0lBQ0ksNEJBSkY7RVAyclZaO0VPeHJWVTtJQUNJLDRCQUpGO0VQOHJWWjtFTzNyVlU7SUFDSSx3QkFKRjtFUGlzVlo7RU85clZVO0lBQ0ksNEJBSkY7RVBvc1ZaO0VPanNWVTtJQUNJLDRCQUpGO0VQdXNWWjtFT3BzVlU7SUFDSSx3QkFKRjtFUDBzVlo7RU92c1ZVO0lBQ0ksNEJBSkY7RVA2c1ZaO0VPMXNWVTtJQUNJLDRCQUpGO0VQZ3RWWjtFTzdzVlU7SUFDSSx3QkFKRjtFUG10Vlo7RU9odFZVO0lBQ0ksNEJBSkY7RVBzdFZaO0VPbnRWVTtJQUNJLDRCQUpGO0VQeXRWWjtFT3R0VlU7SUFDSSx3QkFKRjtFUDR0Vlo7RU96dFZVO0lBQ0ksNEJBSkY7RVArdFZaO0VPNXRWVTtJQUNJLDRCQUpGO0VQa3VWWjtFTy90VlU7SUFDSSx3QkFKRjtFUHF1Vlo7RU9sdVZVO0lBQ0ksNEJBSkY7RVB3dVZaO0VPcnVWVTtJQUNJLDRCQUpGO0VQMnVWWjtFT3h1VlU7SUFDSSx3QkFKRjtFUDh1Vlo7RU8zdVZVO0lBQ0ksNEJBSkY7RVBpdlZaO0VPOXVWVTtJQUNJLDRCQUpGO0VQb3ZWWjtFT2p2VlU7SUFDSSx3QkFKRjtFUHV2Vlo7RU9wdlZVO0lBQ0ksNEJBSkY7RVAwdlZaO0VPdnZWVTtJQUNJLDRCQUpGO0VQNnZWWjtFTzF2VlU7SUFDSSx3QkFKRjtFUGd3Vlo7RU83dlZVO0lBQ0ksNEJBSkY7RVBtd1ZaO0VPaHdWVTtJQUNJLDRCQUpGO0VQc3dWWjtFT253VlU7SUFDSSx3QkFKRjtFUHl3Vlo7RU90d1ZVO0lBQ0ksNEJBSkY7RVA0d1ZaO0VPendWVTtJQUNJLDRCQUpGO0VQK3dWWjtFTzV3VlU7SUFDSSx3QkFKRjtFUGt4Vlo7RU8vd1ZVO0lBQ0ksNEJBSkY7RVBxeFZaO0VPbHhWVTtJQUNJLDRCQUpGO0VQd3hWWjtFT3J4VlU7SUFDSSx3QkFKRjtFUDJ4Vlo7RU94eFZVO0lBQ0ksNEJBSkY7RVA4eFZaO0VPM3hWVTtJQUNJLDRCQUpGO0VQaXlWWjtFTzl4VlU7SUFDSSx3QkFKRjtFUG95Vlo7RU9qeVZVO0lBQ0ksNEJBSkY7RVB1eVZaO0VPcHlWVTtJQUNJLDRCQUpGO0VQMHlWWjtFTzN4VlU7SUFDSSxxQkFKRjtFUGl5Vlo7RU85eFZVO0lBQ0kseUJBSkY7RVBveVZaO0VPanlWVTtJQUNJLHlCQUpGO0VQdXlWWjtFT3B5VlU7SUFDSSxzQkFKRjtFUDB5Vlo7RU92eVZVO0lBQ0ksMEJBSkY7RVA2eVZaO0VPMXlWVTtJQUNJLDBCQUpGO0VQZ3pWWjtFTzd5VlU7SUFDSSxzQkFKRjtFUG16Vlo7RU9oelZVO0lBQ0ksMEJBSkY7RVBzelZaO0VPbnpWVTtJQUNJLDBCQUpGO0VQeXpWWjtFT3R6VlU7SUFDSSxzQkFKRjtFUDR6Vlo7RU96elZVO0lBQ0ksMEJBSkY7RVArelZaO0VPNXpWVTtJQUNJLDBCQUpGO0VQazBWWjtFTy96VlU7SUFDSSxzQkFKRjtFUHEwVlo7RU9sMFZVO0lBQ0ksMEJBSkY7RVB3MFZaO0VPcjBWVTtJQUNJLDBCQUpGO0VQMjBWWjtFT3gwVlU7SUFDSSxzQkFKRjtFUDgwVlo7RU8zMFZVO0lBQ0ksMEJBSkY7RVBpMVZaO0VPOTBWVTtJQUNJLDBCQUpGO0VQbzFWWjtFT2oxVlU7SUFDSSxzQkFKRjtFUHUxVlo7RU9wMVZVO0lBQ0ksMEJBSkY7RVAwMVZaO0VPdjFWVTtJQUNJLDBCQUpGO0VQNjFWWjtFTzExVlU7SUFDSSxzQkFKRjtFUGcyVlo7RU83MVZVO0lBQ0ksMEJBSkY7RVBtMlZaO0VPaDJWVTtJQUNJLDBCQUpGO0VQczJWWjtFT24yVlU7SUFDSSxzQkFKRjtFUHkyVlo7RU90MlZVO0lBQ0ksMEJBSkY7RVA0MlZaO0VPejJWVTtJQUNJLDBCQUpGO0VQKzJWWjtFTzUyVlU7SUFDSSxzQkFKRjtFUGszVlo7RU8vMlZVO0lBQ0ksMEJBSkY7RVBxM1ZaO0VPbDNWVTtJQUNJLDBCQUpGO0VQdzNWWjtFT3IzVlU7SUFDSSxzQkFKRjtFUDIzVlo7RU94M1ZVO0lBQ0ksMEJBSkY7RVA4M1ZaO0VPMzNWVTtJQUNJLDBCQUpGO0VQaTRWWjtFTzkzVlU7SUFDSSxzQkFKRjtFUG80Vlo7RU9qNFZVO0lBQ0ksMEJBSkY7RVB1NFZaO0VPcDRWVTtJQUNJLDBCQUpGO0VQMDRWWjtFT3Y0VlU7SUFDSSxzQkFKRjtFUDY0Vlo7RU8xNFZVO0lBQ0ksMEJBSkY7RVBnNVZaO0VPNzRWVTtJQUNJLDBCQUpGO0VQbTVWWjtFT2g1VlU7SUFDSSxzQkFKRjtFUHM1Vlo7RU9uNVZVO0lBQ0ksMEJBSkY7RVB5NVZaO0VPdDVWVTtJQUNJLDBCQUpGO0VQNDVWWjtFT3o1VlU7SUFDSSxzQkFKRjtFUCs1Vlo7RU81NVZVO0lBQ0ksMEJBSkY7RVBrNlZaO0VPLzVWVTtJQUNJLDBCQUpGO0VQcTZWWjtFT2w2VlU7SUFDSSxzQkFKRjtFUHc2Vlo7RU9yNlZVO0lBQ0ksMEJBSkY7RVAyNlZaO0VPeDZWVTtJQUNJLDBCQUpGO0VQODZWWjtFTzM2VlU7SUFDSSxzQkFKRjtFUGk3Vlo7RU85NlZVO0lBQ0ksMEJBSkY7RVBvN1ZaO0VPajdWVTtJQUNJLDBCQUpGO0VQdTdWWjtFT3A3VlU7SUFDSSxzQkFKRjtFUDA3Vlo7RU92N1ZVO0lBQ0ksMEJBSkY7RVA2N1ZaO0VPMTdWVTtJQUNJLDBCQUpGO0VQZzhWWjtFTzc3VlU7SUFDSSx1QkFKRjtFUG04Vlo7RU9oOFZVO0lBQ0ksMkJBSkY7RVBzOFZaO0VPbjhWVTtJQUNJLDJCQUpGO0VQeThWWjtFTzE3VlU7SUFDSSx1QkFKRjtFUGc4Vlo7RU83N1ZVO0lBQ0ksMkJBSkY7RVBtOFZaO0VPaDhWVTtJQUNJLDJCQUpGO0VQczhWWjtBQUNGO0FJM3RXRztFR3FTUztJQUNJLHNCQUpGO0VQNjdWWjtFTzE3VlU7SUFDSSwwQkFKRjtFUGc4Vlo7RU83N1ZVO0lBQ0ksMEJBSkY7RVBtOFZaO0VPaDhWVTtJQUNJLHVCQUpGO0VQczhWWjtFT244VlU7SUFDSSwyQkFKRjtFUHk4Vlo7RU90OFZVO0lBQ0ksMkJBSkY7RVA0OFZaO0VPejhWVTtJQUNJLHVCQUpGO0VQKzhWWjtFTzU4VlU7SUFDSSwyQkFKRjtFUGs5Vlo7RU8vOFZVO0lBQ0ksMkJBSkY7RVBxOVZaO0VPbDlWVTtJQUNJLHVCQUpGO0VQdzlWWjtFT3I5VlU7SUFDSSwyQkFKRjtFUDI5Vlo7RU94OVZVO0lBQ0ksMkJBSkY7RVA4OVZaO0VPMzlWVTtJQUNJLHVCQUpGO0VQaStWWjtFTzk5VlU7SUFDSSwyQkFKRjtFUG8rVlo7RU9qK1ZVO0lBQ0ksMkJBSkY7RVB1K1ZaO0VPcCtWVTtJQUNJLHVCQUpGO0VQMCtWWjtFT3YrVlU7SUFDSSwyQkFKRjtFUDYrVlo7RU8xK1ZVO0lBQ0ksMkJBSkY7RVBnL1ZaO0VPNytWVTtJQUNJLHVCQUpGO0VQbS9WWjtFT2gvVlU7SUFDSSwyQkFKRjtFUHMvVlo7RU9uL1ZVO0lBQ0ksMkJBSkY7RVB5L1ZaO0VPdC9WVTtJQUNJLHVCQUpGO0VQNC9WWjtFT3ovVlU7SUFDSSwyQkFKRjtFUCsvVlo7RU81L1ZVO0lBQ0ksMkJBSkY7RVBrZ1daO0VPLy9WVTtJQUNJLHVCQUpGO0VQcWdXWjtFT2xnV1U7SUFDSSwyQkFKRjtFUHdnV1o7RU9yZ1dVO0lBQ0ksMkJBSkY7RVAyZ1daO0VPeGdXVTtJQUNJLHVCQUpGO0VQOGdXWjtFTzNnV1U7SUFDSSwyQkFKRjtFUGloV1o7RU85Z1dVO0lBQ0ksMkJBSkY7RVBvaFdaO0VPamhXVTtJQUNJLHVCQUpGO0VQdWhXWjtFT3BoV1U7SUFDSSwyQkFKRjtFUDBoV1o7RU92aFdVO0lBQ0ksMkJBSkY7RVA2aFdaO0VPMWhXVTtJQUNJLHdCQUpGO0VQZ2lXWjtFTzdoV1U7SUFDSSw0QkFKRjtFUG1pV1o7RU9oaVdVO0lBQ0ksNEJBSkY7RVBzaVdaO0VPbmlXVTtJQUNJLHdCQUpGO0VQeWlXWjtFT3RpV1U7SUFDSSw0QkFKRjtFUDRpV1o7RU96aVdVO0lBQ0ksNEJBSkY7RVAraVdaO0VPNWlXVTtJQUNJLHdCQUpGO0VQa2pXWjtFTy9pV1U7SUFDSSw0QkFKRjtFUHFqV1o7RU9saldVO0lBQ0ksNEJBSkY7RVB3aldaO0VPcmpXVTtJQUNJLHdCQUpGO0VQMmpXWjtFT3hqV1U7SUFDSSw0QkFKRjtFUDhqV1o7RU8zaldVO0lBQ0ksNEJBSkY7RVBpa1daO0VPOWpXVTtJQUNJLHdCQUpGO0VQb2tXWjtFT2prV1U7SUFDSSw0QkFKRjtFUHVrV1o7RU9wa1dVO0lBQ0ksNEJBSkY7RVAwa1daO0VPdmtXVTtJQUNJLHdCQUpGO0VQNmtXWjtFTzFrV1U7SUFDSSw0QkFKRjtFUGdsV1o7RU83a1dVO0lBQ0ksNEJBSkY7RVBtbFdaO0VPaGxXVTtJQUNJLHdCQUpGO0VQc2xXWjtFT25sV1U7SUFDSSw0QkFKRjtFUHlsV1o7RU90bFdVO0lBQ0ksNEJBSkY7RVA0bFdaO0VPemxXVTtJQUNJLHdCQUpGO0VQK2xXWjtFTzVsV1U7SUFDSSw0QkFKRjtFUGttV1o7RU8vbFdVO0lBQ0ksNEJBSkY7RVBxbVdaO0VPbG1XVTtJQUNJLHdCQUpGO0VQd21XWjtFT3JtV1U7SUFDSSw0QkFKRjtFUDJtV1o7RU94bVdVO0lBQ0ksNEJBSkY7RVA4bVdaO0VPM21XVTtJQUNJLHdCQUpGO0VQaW5XWjtFTzltV1U7SUFDSSw0QkFKRjtFUG9uV1o7RU9qbldVO0lBQ0ksNEJBSkY7RVB1bldaO0VPcG5XVTtJQUNJLHdCQUpGO0VQMG5XWjtFT3ZuV1U7SUFDSSw0QkFKRjtFUDZuV1o7RU8xbldVO0lBQ0ksNEJBSkY7RVBnb1daO0VPN25XVTtJQUNJLHdCQUpGO0VQbW9XWjtFT2hvV1U7SUFDSSw0QkFKRjtFUHNvV1o7RU9ub1dVO0lBQ0ksNEJBSkY7RVB5b1daO0VPdG9XVTtJQUNJLHdCQUpGO0VQNG9XWjtFT3pvV1U7SUFDSSw0QkFKRjtFUCtvV1o7RU81b1dVO0lBQ0ksNEJBSkY7RVBrcFdaO0VPL29XVTtJQUNJLHdCQUpGO0VQcXBXWjtFT2xwV1U7SUFDSSw0QkFKRjtFUHdwV1o7RU9ycFdVO0lBQ0ksNEJBSkY7RVAycFdaO0VPNW9XVTtJQUNJLHFCQUpGO0VQa3BXWjtFTy9vV1U7SUFDSSx5QkFKRjtFUHFwV1o7RU9scFdVO0lBQ0kseUJBSkY7RVB3cFdaO0VPcnBXVTtJQUNJLHNCQUpGO0VQMnBXWjtFT3hwV1U7SUFDSSwwQkFKRjtFUDhwV1o7RU8zcFdVO0lBQ0ksMEJBSkY7RVBpcVdaO0VPOXBXVTtJQUNJLHNCQUpGO0VQb3FXWjtFT2pxV1U7SUFDSSwwQkFKRjtFUHVxV1o7RU9wcVdVO0lBQ0ksMEJBSkY7RVAwcVdaO0VPdnFXVTtJQUNJLHNCQUpGO0VQNnFXWjtFTzFxV1U7SUFDSSwwQkFKRjtFUGdyV1o7RU83cVdVO0lBQ0ksMEJBSkY7RVBtcldaO0VPaHJXVTtJQUNJLHNCQUpGO0VQc3JXWjtFT25yV1U7SUFDSSwwQkFKRjtFUHlyV1o7RU90cldVO0lBQ0ksMEJBSkY7RVA0cldaO0VPenJXVTtJQUNJLHNCQUpGO0VQK3JXWjtFTzVyV1U7SUFDSSwwQkFKRjtFUGtzV1o7RU8vcldVO0lBQ0ksMEJBSkY7RVBxc1daO0VPbHNXVTtJQUNJLHNCQUpGO0VQd3NXWjtFT3JzV1U7SUFDSSwwQkFKRjtFUDJzV1o7RU94c1dVO0lBQ0ksMEJBSkY7RVA4c1daO0VPM3NXVTtJQUNJLHNCQUpGO0VQaXRXWjtFTzlzV1U7SUFDSSwwQkFKRjtFUG90V1o7RU9qdFdVO0lBQ0ksMEJBSkY7RVB1dFdaO0VPcHRXVTtJQUNJLHNCQUpGO0VQMHRXWjtFT3Z0V1U7SUFDSSwwQkFKRjtFUDZ0V1o7RU8xdFdVO0lBQ0ksMEJBSkY7RVBndVdaO0VPN3RXVTtJQUNJLHNCQUpGO0VQbXVXWjtFT2h1V1U7SUFDSSwwQkFKRjtFUHN1V1o7RU9udVdVO0lBQ0ksMEJBSkY7RVB5dVdaO0VPdHVXVTtJQUNJLHNCQUpGO0VQNHVXWjtFT3p1V1U7SUFDSSwwQkFKRjtFUCt1V1o7RU81dVdVO0lBQ0ksMEJBSkY7RVBrdldaO0VPL3VXVTtJQUNJLHNCQUpGO0VQcXZXWjtFT2x2V1U7SUFDSSwwQkFKRjtFUHd2V1o7RU9ydldVO0lBQ0ksMEJBSkY7RVAydldaO0VPeHZXVTtJQUNJLHNCQUpGO0VQOHZXWjtFTzN2V1U7SUFDSSwwQkFKRjtFUGl3V1o7RU85dldVO0lBQ0ksMEJBSkY7RVBvd1daO0VPandXVTtJQUNJLHNCQUpGO0VQdXdXWjtFT3B3V1U7SUFDSSwwQkFKRjtFUDB3V1o7RU92d1dVO0lBQ0ksMEJBSkY7RVA2d1daO0VPMXdXVTtJQUNJLHNCQUpGO0VQZ3hXWjtFTzd3V1U7SUFDSSwwQkFKRjtFUG14V1o7RU9oeFdVO0lBQ0ksMEJBSkY7RVBzeFdaO0VPbnhXVTtJQUNJLHNCQUpGO0VQeXhXWjtFT3R4V1U7SUFDSSwwQkFKRjtFUDR4V1o7RU96eFdVO0lBQ0ksMEJBSkY7RVAreFdaO0VPNXhXVTtJQUNJLHNCQUpGO0VQa3lXWjtFTy94V1U7SUFDSSwwQkFKRjtFUHF5V1o7RU9seVdVO0lBQ0ksMEJBSkY7RVB3eVdaO0VPcnlXVTtJQUNJLHNCQUpGO0VQMnlXWjtFT3h5V1U7SUFDSSwwQkFKRjtFUDh5V1o7RU8zeVdVO0lBQ0ksMEJBSkY7RVBpeldaO0VPOXlXVTtJQUNJLHVCQUpGO0VQb3pXWjtFT2p6V1U7SUFDSSwyQkFKRjtFUHV6V1o7RU9weldVO0lBQ0ksMkJBSkY7RVAweldaO0VPM3lXVTtJQUNJLHVCQUpGO0VQaXpXWjtFTzl5V1U7SUFDSSwyQkFKRjtFUG96V1o7RU9qeldVO0lBQ0ksMkJBSkY7RVB1eldaO0FBQ0Y7QUlwbVhHO0VHNlRTO0lBQ0kscUJBSkY7RVA4eVdaO0VPM3lXVTtJQUNJLHlCQUpGO0VQaXpXWjtFTzl5V1U7SUFDSSx5QkFKRjtFUG96V1o7RU9qeldVO0lBQ0ksc0JBSkY7RVB1eldaO0VPcHpXVTtJQUNJLDBCQUpGO0VQMHpXWjtFT3Z6V1U7SUFDSSwwQkFKRjtFUDZ6V1o7RU8xeldVO0lBQ0ksc0JBSkY7RVBnMFdaO0VPN3pXVTtJQUNJLDBCQUpGO0VQbTBXWjtFT2gwV1U7SUFDSSwwQkFKRjtFUHMwV1o7RU9uMFdVO0lBQ0ksc0JBSkY7RVB5MFdaO0VPdDBXVTtJQUNJLDBCQUpGO0VQNDBXWjtFT3owV1U7SUFDSSwwQkFKRjtFUCswV1o7RU81MFdVO0lBQ0ksc0JBSkY7RVBrMVdaO0VPLzBXVTtJQUNJLDBCQUpGO0VQcTFXWjtFT2wxV1U7SUFDSSwwQkFKRjtFUHcxV1o7RU9yMVdVO0lBQ0ksc0JBSkY7RVAyMVdaO0VPeDFXVTtJQUNJLDBCQUpGO0VQODFXWjtFTzMxV1U7SUFDSSwwQkFKRjtFUGkyV1o7RU85MVdVO0lBQ0ksc0JBSkY7RVBvMldaO0VPajJXVTtJQUNJLDBCQUpGO0VQdTJXWjtFT3AyV1U7SUFDSSwwQkFKRjtFUDAyV1o7RU92MldVO0lBQ0ksc0JBSkY7RVA2MldaO0VPMTJXVTtJQUNJLDBCQUpGO0VQZzNXWjtFTzcyV1U7SUFDSSwwQkFKRjtFUG0zV1o7RU9oM1dVO0lBQ0ksc0JBSkY7RVBzM1daO0VPbjNXVTtJQUNJLDBCQUpGO0VQeTNXWjtFT3QzV1U7SUFDSSwwQkFKRjtFUDQzV1o7RU96M1dVO0lBQ0ksc0JBSkY7RVArM1daO0VPNTNXVTtJQUNJLDBCQUpGO0VQazRXWjtFTy8zV1U7SUFDSSwwQkFKRjtFUHE0V1o7RU9sNFdVO0lBQ0ksc0JBSkY7RVB3NFdaO0VPcjRXVTtJQUNJLDBCQUpGO0VQMjRXWjtFT3g0V1U7SUFDSSwwQkFKRjtFUDg0V1o7RU8zNFdVO0lBQ0ksdUJBSkY7RVBpNVdaO0VPOTRXVTtJQUNJLDJCQUpGO0VQbzVXWjtFT2o1V1U7SUFDSSwyQkFKRjtFUHU1V1o7RU9wNVdVO0lBQ0ksdUJBSkY7RVAwNVdaO0VPdjVXVTtJQUNJLDJCQUpGO0VQNjVXWjtFTzE1V1U7SUFDSSwyQkFKRjtFUGc2V1o7RU83NVdVO0lBQ0ksdUJBSkY7RVBtNldaO0VPaDZXVTtJQUNJLDJCQUpGO0VQczZXWjtFT242V1U7SUFDSSwyQkFKRjtFUHk2V1o7RU90NldVO0lBQ0ksdUJBSkY7RVA0NldaO0VPejZXVTtJQUNJLDJCQUpGO0VQKzZXWjtFTzU2V1U7SUFDSSwyQkFKRjtFUGs3V1o7RU8vNldVO0lBQ0ksdUJBSkY7RVBxN1daO0VPbDdXVTtJQUNJLDJCQUpGO0VQdzdXWjtFT3I3V1U7SUFDSSwyQkFKRjtFUDI3V1o7RU94N1dVO0lBQ0ksdUJBSkY7RVA4N1daO0VPMzdXVTtJQUNJLDJCQUpGO0VQaThXWjtFTzk3V1U7SUFDSSwyQkFKRjtFUG84V1o7RU9qOFdVO0lBQ0ksdUJBSkY7RVB1OFdaO0VPcDhXVTtJQUNJLDJCQUpGO0VQMDhXWjtFT3Y4V1U7SUFDSSwyQkFKRjtFUDY4V1o7RU8xOFdVO0lBQ0ksdUJBSkY7RVBnOVdaO0VPNzhXVTtJQUNJLDJCQUpGO0VQbTlXWjtFT2g5V1U7SUFDSSwyQkFKRjtFUHM5V1o7RU9uOVdVO0lBQ0ksdUJBSkY7RVB5OVdaO0VPdDlXVTtJQUNJLDJCQUpGO0VQNDlXWjtFT3o5V1U7SUFDSSwyQkFKRjtFUCs5V1o7RU81OVdVO0lBQ0ksdUJBSkY7RVBrK1daO0VPLzlXVTtJQUNJLDJCQUpGO0VQcStXWjtFT2wrV1U7SUFDSSwyQkFKRjtFUHcrV1o7RU9yK1dVO0lBQ0ksdUJBSkY7RVAyK1daO0VPeCtXVTtJQUNJLDJCQUpGO0VQOCtXWjtFTzMrV1U7SUFDSSwyQkFKRjtFUGkvV1o7RU85K1dVO0lBQ0ksdUJBSkY7RVBvL1daO0VPai9XVTtJQUNJLDJCQUpGO0VQdS9XWjtFT3AvV1U7SUFDSSwyQkFKRjtFUDAvV1o7RU92L1dVO0lBQ0ksdUJBSkY7RVA2L1daO0VPMS9XVTtJQUNJLDJCQUpGO0VQZ2dYWjtFTzcvV1U7SUFDSSwyQkFKRjtFUG1nWFo7RU9oZ1hVO0lBQ0ksdUJBSkY7RVBzZ1haO0VPbmdYVTtJQUNJLDJCQUpGO0VQeWdYWjtFT3RnWFU7SUFDSSwyQkFKRjtFUDRnWFo7RU83L1dVO0lBQ0kscUJBSkY7RVBtZ1haO0VPaGdYVTtJQUNJLHlCQUpGO0VQc2dYWjtFT25nWFU7SUFDSSx5QkFKRjtFUHlnWFo7RU90Z1hVO0lBQ0ksc0JBSkY7RVA0Z1haO0VPemdYVTtJQUNJLDBCQUpGO0VQK2dYWjtFTzVnWFU7SUFDSSwwQkFKRjtFUGtoWFo7RU8vZ1hVO0lBQ0ksc0JBSkY7RVBxaFhaO0VPbGhYVTtJQUNJLDBCQUpGO0VQd2hYWjtFT3JoWFU7SUFDSSwwQkFKRjtFUDJoWFo7RU94aFhVO0lBQ0ksc0JBSkY7RVA4aFhaO0VPM2hYVTtJQUNJLDBCQUpGO0VQaWlYWjtFTzloWFU7SUFDSSwwQkFKRjtFUG9pWFo7RU9qaVhVO0lBQ0ksc0JBSkY7RVB1aVhaO0VPcGlYVTtJQUNJLDBCQUpGO0VQMGlYWjtFT3ZpWFU7SUFDSSwwQkFKRjtFUDZpWFo7RU8xaVhVO0lBQ0ksc0JBSkY7RVBnalhaO0VPN2lYVTtJQUNJLDBCQUpGO0VQbWpYWjtFT2hqWFU7SUFDSSwwQkFKRjtFUHNqWFo7RU9ualhVO0lBQ0ksc0JBSkY7RVB5alhaO0VPdGpYVTtJQUNJLDBCQUpGO0VQNGpYWjtFT3pqWFU7SUFDSSwwQkFKRjtFUCtqWFo7RU81alhVO0lBQ0ksc0JBSkY7RVBra1haO0VPL2pYVTtJQUNJLDBCQUpGO0VQcWtYWjtFT2xrWFU7SUFDSSwwQkFKRjtFUHdrWFo7RU9ya1hVO0lBQ0ksc0JBSkY7RVAya1haO0VPeGtYVTtJQUNJLDBCQUpGO0VQOGtYWjtFTzNrWFU7SUFDSSwwQkFKRjtFUGlsWFo7RU85a1hVO0lBQ0ksc0JBSkY7RVBvbFhaO0VPamxYVTtJQUNJLDBCQUpGO0VQdWxYWjtFT3BsWFU7SUFDSSwwQkFKRjtFUDBsWFo7RU92bFhVO0lBQ0ksc0JBSkY7RVA2bFhaO0VPMWxYVTtJQUNJLDBCQUpGO0VQZ21YWjtFTzdsWFU7SUFDSSwwQkFKRjtFUG1tWFo7RU9obVhVO0lBQ0ksc0JBSkY7RVBzbVhaO0VPbm1YVTtJQUNJLDBCQUpGO0VQeW1YWjtFT3RtWFU7SUFDSSwwQkFKRjtFUDRtWFo7RU96bVhVO0lBQ0ksc0JBSkY7RVArbVhaO0VPNW1YVTtJQUNJLDBCQUpGO0VQa25YWjtFTy9tWFU7SUFDSSwwQkFKRjtFUHFuWFo7RU9sblhVO0lBQ0ksc0JBSkY7RVB3blhaO0VPcm5YVTtJQUNJLDBCQUpGO0VQMm5YWjtFT3huWFU7SUFDSSwwQkFKRjtFUDhuWFo7RU8zblhVO0lBQ0ksc0JBSkY7RVBpb1haO0VPOW5YVTtJQUNJLDBCQUpGO0VQb29YWjtFT2pvWFU7SUFDSSwwQkFKRjtFUHVvWFo7RU9wb1hVO0lBQ0ksc0JBSkY7RVAwb1haO0VPdm9YVTtJQUNJLDBCQUpGO0VQNm9YWjtFTzFvWFU7SUFDSSwwQkFKRjtFUGdwWFo7RU83b1hVO0lBQ0ksc0JBSkY7RVBtcFhaO0VPaHBYVTtJQUNJLDBCQUpGO0VQc3BYWjtFT25wWFU7SUFDSSwwQkFKRjtFUHlwWFo7RU90cFhVO0lBQ0ksc0JBSkY7RVA0cFhaO0VPenBYVTtJQUNJLDBCQUpGO0VQK3BYWjtFTzVwWFU7SUFDSSwwQkFKRjtFUGtxWFo7RU8vcFhVO0lBQ0ksdUJBSkY7RVBxcVhaO0VPbHFYVTtJQUNJLDJCQUpGO0VQd3FYWjtFT3JxWFU7SUFDSSwyQkFKRjtFUDJxWFo7RU81cFhVO0lBQ0ksdUJBSkY7RVBrcVhaO0VPL3BYVTtJQUNJLDJCQUpGO0VQcXFYWjtFT2xxWFU7SUFDSSwyQkFKRjtFUHdxWFo7QUFDRjtBSTcrWEc7RUdxVlM7SUFDSSxzQkFKRjtFUCtwWFo7RU81cFhVO0lBQ0ksMEJBSkY7RVBrcVhaO0VPL3BYVTtJQUNJLDBCQUpGO0VQcXFYWjtFT2xxWFU7SUFDSSx1QkFKRjtFUHdxWFo7RU9ycVhVO0lBQ0ksMkJBSkY7RVAycVhaO0VPeHFYVTtJQUNJLDJCQUpGO0VQOHFYWjtFTzNxWFU7SUFDSSx1QkFKRjtFUGlyWFo7RU85cVhVO0lBQ0ksMkJBSkY7RVBvclhaO0VPanJYVTtJQUNJLDJCQUpGO0VQdXJYWjtFT3ByWFU7SUFDSSx1QkFKRjtFUDByWFo7RU92clhVO0lBQ0ksMkJBSkY7RVA2clhaO0VPMXJYVTtJQUNJLDJCQUpGO0VQZ3NYWjtFTzdyWFU7SUFDSSx1QkFKRjtFUG1zWFo7RU9oc1hVO0lBQ0ksMkJBSkY7RVBzc1haO0VPbnNYVTtJQUNJLDJCQUpGO0VQeXNYWjtFT3RzWFU7SUFDSSx1QkFKRjtFUDRzWFo7RU96c1hVO0lBQ0ksMkJBSkY7RVArc1haO0VPNXNYVTtJQUNJLDJCQUpGO0VQa3RYWjtFTy9zWFU7SUFDSSx1QkFKRjtFUHF0WFo7RU9sdFhVO0lBQ0ksMkJBSkY7RVB3dFhaO0VPcnRYVTtJQUNJLDJCQUpGO0VQMnRYWjtFT3h0WFU7SUFDSSx1QkFKRjtFUDh0WFo7RU8zdFhVO0lBQ0ksMkJBSkY7RVBpdVhaO0VPOXRYVTtJQUNJLDJCQUpGO0VQb3VYWjtFT2p1WFU7SUFDSSx1QkFKRjtFUHV1WFo7RU9wdVhVO0lBQ0ksMkJBSkY7RVAwdVhaO0VPdnVYVTtJQUNJLDJCQUpGO0VQNnVYWjtFTzF1WFU7SUFDSSx1QkFKRjtFUGd2WFo7RU83dVhVO0lBQ0ksMkJBSkY7RVBtdlhaO0VPaHZYVTtJQUNJLDJCQUpGO0VQc3ZYWjtFT252WFU7SUFDSSx1QkFKRjtFUHl2WFo7RU90dlhVO0lBQ0ksMkJBSkY7RVA0dlhaO0VPenZYVTtJQUNJLDJCQUpGO0VQK3ZYWjtFTzV2WFU7SUFDSSx3QkFKRjtFUGt3WFo7RU8vdlhVO0lBQ0ksNEJBSkY7RVBxd1haO0VPbHdYVTtJQUNJLDRCQUpGO0VQd3dYWjtFT3J3WFU7SUFDSSx3QkFKRjtFUDJ3WFo7RU94d1hVO0lBQ0ksNEJBSkY7RVA4d1haO0VPM3dYVTtJQUNJLDRCQUpGO0VQaXhYWjtFTzl3WFU7SUFDSSx3QkFKRjtFUG94WFo7RU9qeFhVO0lBQ0ksNEJBSkY7RVB1eFhaO0VPcHhYVTtJQUNJLDRCQUpGO0VQMHhYWjtFT3Z4WFU7SUFDSSx3QkFKRjtFUDZ4WFo7RU8xeFhVO0lBQ0ksNEJBSkY7RVBneVhaO0VPN3hYVTtJQUNJLDRCQUpGO0VQbXlYWjtFT2h5WFU7SUFDSSx3QkFKRjtFUHN5WFo7RU9ueVhVO0lBQ0ksNEJBSkY7RVB5eVhaO0VPdHlYVTtJQUNJLDRCQUpGO0VQNHlYWjtFT3p5WFU7SUFDSSx3QkFKRjtFUCt5WFo7RU81eVhVO0lBQ0ksNEJBSkY7RVBrelhaO0VPL3lYVTtJQUNJLDRCQUpGO0VQcXpYWjtFT2x6WFU7SUFDSSx3QkFKRjtFUHd6WFo7RU9yelhVO0lBQ0ksNEJBSkY7RVAyelhaO0VPeHpYVTtJQUNJLDRCQUpGO0VQOHpYWjtFTzN6WFU7SUFDSSx3QkFKRjtFUGkwWFo7RU85elhVO0lBQ0ksNEJBSkY7RVBvMFhaO0VPajBYVTtJQUNJLDRCQUpGO0VQdTBYWjtFT3AwWFU7SUFDSSx3QkFKRjtFUDAwWFo7RU92MFhVO0lBQ0ksNEJBSkY7RVA2MFhaO0VPMTBYVTtJQUNJLDRCQUpGO0VQZzFYWjtFTzcwWFU7SUFDSSx3QkFKRjtFUG0xWFo7RU9oMVhVO0lBQ0ksNEJBSkY7RVBzMVhaO0VPbjFYVTtJQUNJLDRCQUpGO0VQeTFYWjtFT3QxWFU7SUFDSSx3QkFKRjtFUDQxWFo7RU96MVhVO0lBQ0ksNEJBSkY7RVArMVhaO0VPNTFYVTtJQUNJLDRCQUpGO0VQazJYWjtFTy8xWFU7SUFDSSx3QkFKRjtFUHEyWFo7RU9sMlhVO0lBQ0ksNEJBSkY7RVB3MlhaO0VPcjJYVTtJQUNJLDRCQUpGO0VQMjJYWjtFT3gyWFU7SUFDSSx3QkFKRjtFUDgyWFo7RU8zMlhVO0lBQ0ksNEJBSkY7RVBpM1haO0VPOTJYVTtJQUNJLDRCQUpGO0VQbzNYWjtFT2ozWFU7SUFDSSx3QkFKRjtFUHUzWFo7RU9wM1hVO0lBQ0ksNEJBSkY7RVAwM1haO0VPdjNYVTtJQUNJLDRCQUpGO0VQNjNYWjtFTzkyWFU7SUFDSSxxQkFKRjtFUG8zWFo7RU9qM1hVO0lBQ0kseUJBSkY7RVB1M1haO0VPcDNYVTtJQUNJLHlCQUpGO0VQMDNYWjtFT3YzWFU7SUFDSSxzQkFKRjtFUDYzWFo7RU8xM1hVO0lBQ0ksMEJBSkY7RVBnNFhaO0VPNzNYVTtJQUNJLDBCQUpGO0VQbTRYWjtFT2g0WFU7SUFDSSxzQkFKRjtFUHM0WFo7RU9uNFhVO0lBQ0ksMEJBSkY7RVB5NFhaO0VPdDRYVTtJQUNJLDBCQUpGO0VQNDRYWjtFT3o0WFU7SUFDSSxzQkFKRjtFUCs0WFo7RU81NFhVO0lBQ0ksMEJBSkY7RVBrNVhaO0VPLzRYVTtJQUNJLDBCQUpGO0VQcTVYWjtFT2w1WFU7SUFDSSxzQkFKRjtFUHc1WFo7RU9yNVhVO0lBQ0ksMEJBSkY7RVAyNVhaO0VPeDVYVTtJQUNJLDBCQUpGO0VQODVYWjtFTzM1WFU7SUFDSSxzQkFKRjtFUGk2WFo7RU85NVhVO0lBQ0ksMEJBSkY7RVBvNlhaO0VPajZYVTtJQUNJLDBCQUpGO0VQdTZYWjtFT3A2WFU7SUFDSSxzQkFKRjtFUDA2WFo7RU92NlhVO0lBQ0ksMEJBSkY7RVA2NlhaO0VPMTZYVTtJQUNJLDBCQUpGO0VQZzdYWjtFTzc2WFU7SUFDSSxzQkFKRjtFUG03WFo7RU9oN1hVO0lBQ0ksMEJBSkY7RVBzN1haO0VPbjdYVTtJQUNJLDBCQUpGO0VQeTdYWjtFT3Q3WFU7SUFDSSxzQkFKRjtFUDQ3WFo7RU96N1hVO0lBQ0ksMEJBSkY7RVArN1haO0VPNTdYVTtJQUNJLDBCQUpGO0VQazhYWjtFTy83WFU7SUFDSSxzQkFKRjtFUHE4WFo7RU9sOFhVO0lBQ0ksMEJBSkY7RVB3OFhaO0VPcjhYVTtJQUNJLDBCQUpGO0VQMjhYWjtFT3g4WFU7SUFDSSxzQkFKRjtFUDg4WFo7RU8zOFhVO0lBQ0ksMEJBSkY7RVBpOVhaO0VPOThYVTtJQUNJLDBCQUpGO0VQbzlYWjtFT2o5WFU7SUFDSSxzQkFKRjtFUHU5WFo7RU9wOVhVO0lBQ0ksMEJBSkY7RVAwOVhaO0VPdjlYVTtJQUNJLDBCQUpGO0VQNjlYWjtFTzE5WFU7SUFDSSxzQkFKRjtFUGcrWFo7RU83OVhVO0lBQ0ksMEJBSkY7RVBtK1haO0VPaCtYVTtJQUNJLDBCQUpGO0VQcytYWjtFT24rWFU7SUFDSSxzQkFKRjtFUHkrWFo7RU90K1hVO0lBQ0ksMEJBSkY7RVA0K1haO0VPeitYVTtJQUNJLDBCQUpGO0VQKytYWjtFTzUrWFU7SUFDSSxzQkFKRjtFUGsvWFo7RU8vK1hVO0lBQ0ksMEJBSkY7RVBxL1haO0VPbC9YVTtJQUNJLDBCQUpGO0VQdy9YWjtFT3IvWFU7SUFDSSxzQkFKRjtFUDIvWFo7RU94L1hVO0lBQ0ksMEJBSkY7RVA4L1haO0VPMy9YVTtJQUNJLDBCQUpGO0VQaWdZWjtFTzkvWFU7SUFDSSxzQkFKRjtFUG9nWVo7RU9qZ1lVO0lBQ0ksMEJBSkY7RVB1Z1laO0VPcGdZVTtJQUNJLDBCQUpGO0VQMGdZWjtFT3ZnWVU7SUFDSSxzQkFKRjtFUDZnWVo7RU8xZ1lVO0lBQ0ksMEJBSkY7RVBnaFlaO0VPN2dZVTtJQUNJLDBCQUpGO0VQbWhZWjtFT2hoWVU7SUFDSSx1QkFKRjtFUHNoWVo7RU9uaFlVO0lBQ0ksMkJBSkY7RVB5aFlaO0VPdGhZVTtJQUNJLDJCQUpGO0VQNGhZWjtFTzdnWVU7SUFDSSx1QkFKRjtFUG1oWVo7RU9oaFlVO0lBQ0ksMkJBSkY7RVBzaFlaO0VPbmhZVTtJQUNJLDJCQUpGO0VQeWhZWjtBQUNGO0FJLzJZRztFR3NXUztJQUNJLHNCQUpGO0VQZ2hZWjtFTzdnWVU7SUFDSSwwQkFKRjtFUG1oWVo7RU9oaFlVO0lBQ0ksMEJBSkY7RVBzaFlaO0VPbmhZVTtJQUNJLHVCQUpGO0VQeWhZWjtFT3RoWVU7SUFDSSwyQkFKRjtFUDRoWVo7RU96aFlVO0lBQ0ksMkJBSkY7RVAraFlaO0VPNWhZVTtJQUNJLHVCQUpGO0VQa2lZWjtFTy9oWVU7SUFDSSwyQkFKRjtFUHFpWVo7RU9saVlVO0lBQ0ksMkJBSkY7RVB3aVlaO0VPcmlZVTtJQUNJLHVCQUpGO0VQMmlZWjtFT3hpWVU7SUFDSSwyQkFKRjtFUDhpWVo7RU8zaVlVO0lBQ0ksMkJBSkY7RVBpallaO0VPOWlZVTtJQUNJLHVCQUpGO0VQb2pZWjtFT2pqWVU7SUFDSSwyQkFKRjtFUHVqWVo7RU9wallVO0lBQ0ksMkJBSkY7RVAwallaO0VPdmpZVTtJQUNJLHVCQUpGO0VQNmpZWjtFTzFqWVU7SUFDSSwyQkFKRjtFUGdrWVo7RU83allVO0lBQ0ksMkJBSkY7RVBta1laO0VPaGtZVTtJQUNJLHVCQUpGO0VQc2tZWjtFT25rWVU7SUFDSSwyQkFKRjtFUHlrWVo7RU90a1lVO0lBQ0ksMkJBSkY7RVA0a1laO0VPemtZVTtJQUNJLHVCQUpGO0VQK2tZWjtFTzVrWVU7SUFDSSwyQkFKRjtFUGtsWVo7RU8va1lVO0lBQ0ksMkJBSkY7RVBxbFlaO0VPbGxZVTtJQUNJLHVCQUpGO0VQd2xZWjtFT3JsWVU7SUFDSSwyQkFKRjtFUDJsWVo7RU94bFlVO0lBQ0ksMkJBSkY7RVA4bFlaO0VPM2xZVTtJQUNJLHVCQUpGO0VQaW1ZWjtFTzlsWVU7SUFDSSwyQkFKRjtFUG9tWVo7RU9qbVlVO0lBQ0ksMkJBSkY7RVB1bVlaO0VPcG1ZVTtJQUNJLHVCQUpGO0VQMG1ZWjtFT3ZtWVU7SUFDSSwyQkFKRjtFUDZtWVo7RU8xbVlVO0lBQ0ksMkJBSkY7RVBnbllaO0VPN21ZVTtJQUNJLHdCQUpGO0VQbW5ZWjtFT2huWVU7SUFDSSw0QkFKRjtFUHNuWVo7RU9ubllVO0lBQ0ksNEJBSkY7RVB5bllaO0VPdG5ZVTtJQUNJLHdCQUpGO0VQNG5ZWjtFT3puWVU7SUFDSSw0QkFKRjtFUCtuWVo7RU81bllVO0lBQ0ksNEJBSkY7RVBrb1laO0VPL25ZVTtJQUNJLHdCQUpGO0VQcW9ZWjtFT2xvWVU7SUFDSSw0QkFKRjtFUHdvWVo7RU9yb1lVO0lBQ0ksNEJBSkY7RVAyb1laO0VPeG9ZVTtJQUNJLHdCQUpGO0VQOG9ZWjtFTzNvWVU7SUFDSSw0QkFKRjtFUGlwWVo7RU85b1lVO0lBQ0ksNEJBSkY7RVBvcFlaO0VPanBZVTtJQUNJLHdCQUpGO0VQdXBZWjtFT3BwWVU7SUFDSSw0QkFKRjtFUDBwWVo7RU92cFlVO0lBQ0ksNEJBSkY7RVA2cFlaO0VPMXBZVTtJQUNJLHdCQUpGO0VQZ3FZWjtFTzdwWVU7SUFDSSw0QkFKRjtFUG1xWVo7RU9ocVlVO0lBQ0ksNEJBSkY7RVBzcVlaO0VPbnFZVTtJQUNJLHdCQUpGO0VQeXFZWjtFT3RxWVU7SUFDSSw0QkFKRjtFUDRxWVo7RU96cVlVO0lBQ0ksNEJBSkY7RVArcVlaO0VPNXFZVTtJQUNJLHdCQUpGO0VQa3JZWjtFTy9xWVU7SUFDSSw0QkFKRjtFUHFyWVo7RU9scllVO0lBQ0ksNEJBSkY7RVB3cllaO0VPcnJZVTtJQUNJLHdCQUpGO0VQMnJZWjtFT3hyWVU7SUFDSSw0QkFKRjtFUDhyWVo7RU8zcllVO0lBQ0ksNEJBSkY7RVBpc1laO0VPOXJZVTtJQUNJLHdCQUpGO0VQb3NZWjtFT2pzWVU7SUFDSSw0QkFKRjtFUHVzWVo7RU9wc1lVO0lBQ0ksNEJBSkY7RVAwc1laO0VPdnNZVTtJQUNJLHdCQUpGO0VQNnNZWjtFTzFzWVU7SUFDSSw0QkFKRjtFUGd0WVo7RU83c1lVO0lBQ0ksNEJBSkY7RVBtdFlaO0VPaHRZVTtJQUNJLHdCQUpGO0VQc3RZWjtFT250WVU7SUFDSSw0QkFKRjtFUHl0WVo7RU90dFlVO0lBQ0ksNEJBSkY7RVA0dFlaO0VPenRZVTtJQUNJLHdCQUpGO0VQK3RZWjtFTzV0WVU7SUFDSSw0QkFKRjtFUGt1WVo7RU8vdFlVO0lBQ0ksNEJBSkY7RVBxdVlaO0VPbHVZVTtJQUNJLHdCQUpGO0VQd3VZWjtFT3J1WVU7SUFDSSw0QkFKRjtFUDJ1WVo7RU94dVlVO0lBQ0ksNEJBSkY7RVA4dVlaO0VPL3RZVTtJQUNJLHFCQUpGO0VQcXVZWjtFT2x1WVU7SUFDSSx5QkFKRjtFUHd1WVo7RU9ydVlVO0lBQ0kseUJBSkY7RVAydVlaO0VPeHVZVTtJQUNJLHNCQUpGO0VQOHVZWjtFTzN1WVU7SUFDSSwwQkFKRjtFUGl2WVo7RU85dVlVO0lBQ0ksMEJBSkY7RVBvdllaO0VPanZZVTtJQUNJLHNCQUpGO0VQdXZZWjtFT3B2WVU7SUFDSSwwQkFKRjtFUDB2WVo7RU92dllVO0lBQ0ksMEJBSkY7RVA2dllaO0VPMXZZVTtJQUNJLHNCQUpGO0VQZ3dZWjtFTzd2WVU7SUFDSSwwQkFKRjtFUG13WVo7RU9od1lVO0lBQ0ksMEJBSkY7RVBzd1laO0VPbndZVTtJQUNJLHNCQUpGO0VQeXdZWjtFT3R3WVU7SUFDSSwwQkFKRjtFUDR3WVo7RU96d1lVO0lBQ0ksMEJBSkY7RVArd1laO0VPNXdZVTtJQUNJLHNCQUpGO0VQa3hZWjtFTy93WVU7SUFDSSwwQkFKRjtFUHF4WVo7RU9seFlVO0lBQ0ksMEJBSkY7RVB3eFlaO0VPcnhZVTtJQUNJLHNCQUpGO0VQMnhZWjtFT3h4WVU7SUFDSSwwQkFKRjtFUDh4WVo7RU8zeFlVO0lBQ0ksMEJBSkY7RVBpeVlaO0VPOXhZVTtJQUNJLHNCQUpGO0VQb3lZWjtFT2p5WVU7SUFDSSwwQkFKRjtFUHV5WVo7RU9weVlVO0lBQ0ksMEJBSkY7RVAweVlaO0VPdnlZVTtJQUNJLHNCQUpGO0VQNnlZWjtFTzF5WVU7SUFDSSwwQkFKRjtFUGd6WVo7RU83eVlVO0lBQ0ksMEJBSkY7RVBtellaO0VPaHpZVTtJQUNJLHNCQUpGO0VQc3pZWjtFT256WVU7SUFDSSwwQkFKRjtFUHl6WVo7RU90ellVO0lBQ0ksMEJBSkY7RVA0ellaO0VPenpZVTtJQUNJLHNCQUpGO0VQK3pZWjtFTzV6WVU7SUFDSSwwQkFKRjtFUGswWVo7RU8vellVO0lBQ0ksMEJBSkY7RVBxMFlaO0VPbDBZVTtJQUNJLHNCQUpGO0VQdzBZWjtFT3IwWVU7SUFDSSwwQkFKRjtFUDIwWVo7RU94MFlVO0lBQ0ksMEJBSkY7RVA4MFlaO0VPMzBZVTtJQUNJLHNCQUpGO0VQaTFZWjtFTzkwWVU7SUFDSSwwQkFKRjtFUG8xWVo7RU9qMVlVO0lBQ0ksMEJBSkY7RVB1MVlaO0VPcDFZVTtJQUNJLHNCQUpGO0VQMDFZWjtFT3YxWVU7SUFDSSwwQkFKRjtFUDYxWVo7RU8xMVlVO0lBQ0ksMEJBSkY7RVBnMllaO0VPNzFZVTtJQUNJLHNCQUpGO0VQbTJZWjtFT2gyWVU7SUFDSSwwQkFKRjtFUHMyWVo7RU9uMllVO0lBQ0ksMEJBSkY7RVB5MllaO0VPdDJZVTtJQUNJLHNCQUpGO0VQNDJZWjtFT3oyWVU7SUFDSSwwQkFKRjtFUCsyWVo7RU81MllVO0lBQ0ksMEJBSkY7RVBrM1laO0VPLzJZVTtJQUNJLHNCQUpGO0VQcTNZWjtFT2wzWVU7SUFDSSwwQkFKRjtFUHczWVo7RU9yM1lVO0lBQ0ksMEJBSkY7RVAyM1laO0VPeDNZVTtJQUNJLHNCQUpGO0VQODNZWjtFTzMzWVU7SUFDSSwwQkFKRjtFUGk0WVo7RU85M1lVO0lBQ0ksMEJBSkY7RVBvNFlaO0VPajRZVTtJQUNJLHVCQUpGO0VQdTRZWjtFT3A0WVU7SUFDSSwyQkFKRjtFUDA0WVo7RU92NFlVO0lBQ0ksMkJBSkY7RVA2NFlaO0VPOTNZVTtJQUNJLHVCQUpGO0VQbzRZWjtFT2o0WVU7SUFDSSwyQkFKRjtFUHU0WVo7RU9wNFlVO0lBQ0ksMkJBSkY7RVAwNFlaO0FBQ0Y7QVE1MVpBO0FBQ0E7RUFDSTtBUjgxWko7O0FRMzFaSTtFQUNJO0VBQ0E7RUFDQSxnQlBERDtFT0VDO0VBQ0E7QVI4MVpSOztBUTMxWkE7RUxrQ0ksb0VLakNBO0VMa0NBLGtFS2xDQTtFTG1DQSx1RUtuQ0E7RUxvQ0EsK0RLcENBO0VBQ0Esa0JQTlE7RU9PUjtBUmkyWko7O0FROTFaSTtFQUNJO0FSaTJaUjs7QUlsMFpHO0VJM0JDO0lBQ0k7RVJpMlpOO0FBQ0Y7QVEvMVpBO0VBQ0ksZ0JQdEJHO0VPdUJIO0VMaUJBLHFDS2hCQTtFTGlCQSxtQ0tqQkE7RUxrQkEsd0NLbEJBO0VMbUJBLGdDS25CQTtFQUNIO0FSbzJaRDs7QVFsMlpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0g7RUFDRztBUnEyWko7QVFwMlpJO0VBQ0k7QVJzMlpSOztBUWwyWkk7RUFDSTtFQUNBO0FScTJaUjtBUWwyWlE7RUFDSTtBUm8yWlo7O0FRLzFaSTtFQUNJO0FSazJaUjtBUWgyWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSazJaUjtBUWgyWkk7RUFDSTtBUmsyWlI7QVFoMlpJO0VBQ0ksaUJQM0RPO0FENjVaZjtBUWgyWkk7RUFDSSxpQlA5RE87QURnNlpmOztBSS8zWkc7RUlrQ0M7SUFDSTtFUmkyWk47RVEvMVpFO0lBQ0k7RVJpMlpOO0VROTFaTTtJQUNJLGtCUDVFRjtFRDQ2WlI7RVE5MVpNO0lBQ0ksa0JQL0VGO0VEKzZaUjtBQUNGO0FRMTFaUTtFQUNJLGVQMUZMO0FEczdaUDs7QVF4MVpBO0VMdERJLHFCS3VEQTtFTHREQSxtQktzREE7RUxyREEsd0JLcURBO0VMcERBLGdCS29EQTtBUjgxWko7O0FRNTFaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSKzFaSjs7QVEzMVpBO0FBQ0E7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDRztBUjgxWko7QVE3MVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrMVpSO0FROTFaUTtFQUNJO0FSZzJaWjtBUTkxWlE7RUFDSTtBUmcyWlo7O0FRejFaWTtFQUNFO0FSNDFaZDtBUTExWlk7RUFDRTtBUjQxWmQ7QVF0MVpZO0VBQ0k7QVJ3MVpoQjs7QVFsMVpJO0VBQ0ksZ0JQbkpPO0FEdytaZjtBUXAxWlE7RUFDSTtBUnMxWlo7O0FRajFaSTtFQUNJO0FSbzFaUjtBUW4xWlE7RUFDSTtBUnExWlo7O0FTNy9aQTtBQUNBO0VBQ0k7RUFDSDtFQUNHO0FUZ2dhSjtBUy8vWkk7RUFDSTtFQUNBO0VBQ0E7QVRpZ2FSOztBUzcvWkE7RUFDSSxpQlJITTtBRG1nYVY7QVMvL1pJO0VOaUNBLDZDTWhDSTtFTmlDSiwyQ01qQ0k7RU5rQ0osZ0RNbENJO0VObUNKLHdDTW5DSTtFQUNBO0VBQ0Esa0JSUkk7RVFTSjtFQUNBLGdCUlJPO0VRU1A7RUFDQTtFQUNBO0FUb2dhUjtBUy8vWm9CO0VBQ0k7QVRpZ2F4QjtBUzEvWkk7RU5ZQSx1Q01YSTtFTllKLHFDTVpJO0VOYUosMENNYkk7RU5jSixrQ01kSTtFQUNBO0VBQ0E7RUFDQSxZUjVCTztFUTZCUDtFQUNBLGlCUjlCTztFUStCUDtFQUNBLFlSbENJO0VRbUNKO0VBQ0E7RUFDQTtFQUNBO0FUKy9aUjtBUzcvWlE7RUFDSSxpQlJ2Q0c7RVF3Q047RUFDQTtBVCsvWlQ7QVM5L1pZO0VBQ0k7QVRnZ2FoQjtBUzkvWlk7RUFDSTtBVGdnYWhCO0FTNy9aUTtFQUNJLGlCUmxERztFUW1ESDtBVCsvWlo7QVM5L1pZO0VBQ0k7QVRnZ2FoQjtBUzkvWlk7RUFDSTtBVGdnYWhCO0FTMy9aSTtFQUNJO0VBQ0E7QVQ2L1pSO0FHcmphSTtFTTBEUTtFQUNBO0FUOC9aWjtBR25pYUU7RU13Q1U7RUFDQTtBVDgvWlo7QUd0aWFFO0VNdUNVO0VBQ0E7QVRrZ2FaO0FHemlhRTtFTXNDVTtFQUNBO0FUc2dhWjtBRzVpYUU7RU1xQ1U7RUFDQTtBVDBnYVo7QVN0Z2FJO0VBQ0k7RUFDQTtBVHdnYVI7QVNuZ2F3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlJGcEI7RVFHb0I7RUFDQTtBVHFnYTVCO0FTbGdhNEI7RUFDSTtFQUNBO0FUb2dhaEM7QVMvL1pnQztFQUNJO0VBQ0E7QVRpZ2FwQztBU3gvWkk7RUFDSTtFQUNBO0FUMC9aUjtBU3gvWkk7RUFDSSxjUmhDRDtBRDBoYVA7QVN4L1pJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7QVR1L1pSO0FHcG5hSTtFTXdIUSxjUnBDTDtBRG1pYVA7QVN6L1pRO0VBQ0k7QVQyL1paOztBU3YvWkE7RUFDQztJQUFLO0VUMi9aSjtBQUNGO0FTeC9aUTtFQUNJO0FUMC9aWjs7QUlwbWFHO0VLZ0hDO0lBQ0k7SUFDSDtFVHcvWkg7RVN2L1pNO0lBQ0k7SUFDQTtFVHkvWlY7RVN4L1pVO0lBQ0k7SUFDQTtFVDAvWmQ7RVN2L1pNO0lBQ0ksV1JqS0w7SVFrS0s7SUFDSDtFVHkvWlA7RVN2L1pNO0lBQ0ksV1J0S0w7SVF1S0s7SUFDQTtJQUNIO0VUeS9aUDtFU3YvWk07SUFDSTtJQUNBO0VUeS9aVjtFU3AvWlU7SUFDSTtFVHMvWmQ7RVM5K1prQjtJQUNJO0VUZy9adEI7RVMxK1prQjtJQUNFO0VUNCtacEI7QUFDRjtBSTduYUc7RUswSks7SUFDSTtFVHMrWlY7RVNyK1pVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVR1K1pkO0FBQ0Y7QUkvb2FHO0VLOEtLO0lBQ0k7RVRvK1pWO0VTaCtaTTtJQUNJO0VUaytaVjtFUzU5WmM7SUFDSSxXUi9OSDtJUWdPQTtFVDg5WmY7RVM3OVprQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VUKzladEI7RVM3OVprQjtJQUNJO0VUKzladEI7RVM1OVpjO0lBQ0ksaUJSNU9IO0VEMHNhZjtBQUNGO0FTdjlaSTtFQUNJO0VBQ0E7QVR5OVpSO0FTeDlaUTtFQUNBLFlSNVBPO0FEc3RhZjtBU3g5WmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwOVpwQjtBU3A5WmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzOVpoQjtBU2o5Wlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG05WmhCO0FTajlaWTtFQUNJO0FUbTlaaEI7QVMvOFpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpOVpoQjtBUzc4Wlk7RUFDSTtBVCs4WmhCO0FTNzhaWTtFQUNJO0FUKzhaaEI7QVM1OFpnQjtFQUNJO0VBQ0E7QVQ4OFpwQjtBU3g4WlE7RUFDSTtBVDA4Wlo7QVN6OFpZO0VBQ0k7RUFDQTtFQUNBO0FUMjhaaEI7QVNwOFpnQjtFQUNJO0VBQ0E7QVRzOFpwQjtBU2o4Wkk7RUFDSTtBVG04WlI7O0FJandhRztFS3NVYTtJQUNJO0lBQ0E7RVQrN1psQjtBQUNGO0FJN3hhRztFS3VXYTtJQUNJO0lBQ0E7SUFDSDtJQUNHO0VUeTdabEI7QUFDRjtBU2w3Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG83WlI7QVNuN1pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHE3Wlo7QVNuN1pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHE3Wlo7O0FHNTBhSTtFTW1hNEI7QVQ2NlpoQzs7QUlyeGFHO0VLeVh5QjtJQUNJO0lBQ0E7RVRnNlo5QjtFU3A1WmtCO0lBQ0k7RVRzNVp0QjtFU2w1WlU7SUFDSTtFVG81WmQ7RVNsNVprQjtJQUNJO0VUbzVadEI7RVMvNFpjO0lBQ0k7RVRpNVpsQjtBQUNGO0FTMzRaQTtFQUNJO0VBQ0E7QVQ2NFpKO0FTNTRaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUODRaUjtBUzM0WlE7RUFDRztBVDY0Wlg7QVM1NFpZO0VBQ0k7QVQ4NFpoQjtBUzE0Wkk7RUFDSTtBVDQ0WlI7O0FTdjRaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUMDRaWjs7QVNsNFpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxNFpwQjtBU3A0Wm9CO0VBQ0k7QVRzNFp4QjtBU3I0WndCO0VBQ0kseUJSdGJyQjtFUXVicUI7RUFDQSxjUjFickI7RVEyYnFCO0VBQ0E7RUFDQTtBVHU0WjVCO0FTdDRaNEI7RUFDRztBVHc0Wi9CO0FTcDRaNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUczRaaEM7QVNyNFpnQztFQUNJO0VBQ0E7QVR1NFpwQztBU240WndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRxNFo1QjtBU240WmdDO0VBQ0k7RUFDQTtFQUNBO0FUcTRacEM7QVNwNFpvQztFQUNJLG1CUjVkakM7RVE2ZGlDO0FUczRaeEM7QVNwNFpvQztFQUNHO0FUczRadkM7O0FTcjNad0I7RUFDSSxjUm5mckI7RVFvZnFCO0VBQ0E7RUFDQTtBVHczWjVCOztBUy8yWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVGszWko7O0FTMTJad0I7RUFDSTtFQUNBO0FUNjJaNUI7QVMzMlpnQztFQUNJO0VBQ0E7RUFDQTtBVDYyWnBDO0FTMzJaZ0M7RUFDSTtFQUNBO0VBQ0EsY1J2aEI3QjtFUXdoQjZCO0VBQ0E7RUFDQTtBVDYyWnBDO0FTNTJab0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUODJaeEM7QVMzMlpnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNjJacEM7QVMxMlo0QjtFQUNJO0VBQ0E7RUFDQSxjUmhqQnpCO0VRaWpCeUI7RUFDQTtBVDQyWmhDO0FTMzJaZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNjJacEM7QVMxMlo0QjtFQUNJO0VBQ0E7RUFDQTtBVDQyWmhDO0FHNythSTtFTW9vQjRCO0VBQ0E7QVQ0MlpoQztBUy8xWndCO0VBQ0k7QVRpMlo1QjtBU2gyWjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRrMlpoQztBU2gyWjRCO0VBQ0k7RUFDQTtBVGsyWmhDO0FTejFaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDIxWlo7QVMxMVpZO0VBQ0k7RUFDQTtBVDQxWmhCO0FTejFaZ0I7RUFDSTtFQUNBO0VBQ0E7QVQyMVpwQjtBUzExWm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDQxWnhCO0FTMTFab0I7RUFDSTtFQUNBLGNSNW5CakI7RVE2bkJpQjtFQUNBO0VBQ0E7QVQ0MVp4QjtBU3oxWndCO0VBQ0k7RUFDQTtBVDIxWjVCO0FTdDFaWTtFQUtJO0VBQ0E7QVRvMVpoQjtBR3hpYkk7RU1ndEJnQjtFQUNBO0FUMjFacEI7QVN2MVpnQjtFQUNJO0VBQ0E7RUFDQTtBVHkxWnBCO0FTeDFab0I7RUFDSTtBVDAxWnhCO0FTdjFaZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHkxWnBCO0FTdDFaWTtFQUNJO0VBQ0E7RUFDQTtBVHcxWmhCO0FHL2piSTtFTXl1QmdCO0VBQ0E7QVR5MVpwQjtBU3YxWmdCO0VBQ0k7QVR5MVpwQjtBU3IxWlE7RUFDSTtFQUNBO0VBQ0E7QVR1MVpaOztBSTNqYkc7RUs0dUJTO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVRtMVpkO0VTMzBaa0I7SUFDSTtFVDYwWnRCO0VTejBaa0I7SUFDSTtFVDIwWnRCO0VTdDBaYztJQUNJO0VUdzBabEI7QUFDRjtBSWxtYkc7RUtxeUJpQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VUZzBadEI7RVMxelprQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VUNHpadEI7RVN2elpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVR5elpsQjtFU2x6WlU7SUFDSTtJQUNBO0VUb3paZDtBQUNGO0FTL3laQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUaXpaSjs7QVMveVpBO0VBQ0k7SUFDQTtJQUNBO0lBQ0E7RVRrelpGO0VTaHpaRjtJQUNJO0lBQ0E7RVRrelpGO0VTaHpaRjtJQUNJO0lBQ0E7RVRrelpGO0VTaHpaRjtJQUNJO0VUa3paRjtFU2h6WkY7SUFDSTtFVGt6WkY7QUFDRjtBU2p6WkM7RUFDRztJQUNBO0lBQ0E7SUFDQTtFVG16WkY7RVNqelpGO0lBQ0k7SUFDQTtFVG16WkY7RVNqelpGO0lBQ0k7SUFDQTtFVG16WkY7RVNqelpGO0lBQ0k7RVRtelpGO0VTanpaRjtJQUNJO0VUbXpaRjtBQUNGO0FJeG9iRztFSzYxQnFCO0lBQ0UseUJSeHpCbkI7RURzbWJMO0VTdHlaTTtJQUNJO0VUd3laVjtFU3Z5WlU7SUFDSTtFVHl5WmQ7RVN4eVpjO0lBQ0k7SUFDQTtJQUNBO0VUMHlabEI7RVNueVprQjtJQUNJO0VUcXladEI7QUFDRjtBVXJ0YkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZVENRO0VTQVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnN0Yko7QVVwdGJJO0VBQ0kseUJUZ0ZEO0FEc29iUDs7QVVudGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlUaEJRO0VTaUJSLHlCVHVFRztFU3RFSDtBVnN0Yko7QVVydGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnV0YlI7O0FVbnRiSTtFQUNJO0FWc3RiUjs7QUlsc2JHO0VNaEJDO0lBQ0k7RVZzdGJOO0FBQ0Y7QUl0dGJHO0VNR0M7SUFDSSxpQlR0Q0U7SVN1Q0Y7SUFDQTtJQUNBO0lBQ0E7RVZzdGJOO0VVcHRiRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VWc3RiTjtBQUNGO0FJOXRiRztFTVlLO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVZxdGJWO0VVbnRiTTtJQUNJO0VWcXRiVjtBQUNGO0FVbHRiQTtFQUNJO0FWb3RiSjs7QVVqdGJJO0VBQ0k7QVZvdGJSOztBVWh0YkE7RUFDSTtFQUNBO0VBQ0E7QVZtdGJKO0FVanRiSTtFQUNJO0VBQ0E7QVZtdGJSO0FVaHRiZ0I7RUFDSSxjVEliO0VTSGE7QVZrdGJwQjtBVWp0Ym9CO0VBQ0k7QVZtdGJ4QjtBVTlzYmdCO0VBQ0ksY1RMYjtFU01hO0FWZ3RicEI7QVU3c2JZO0VBQ0c7RUFDSDtFQUNBO0FWK3NiWjtBVTdzYlk7RUFDSTtBVitzYmhCO0FVM3NiWTtFQUNHO0FWNnNiZjtBVXpzYlk7RUFDRztBVjJzYmY7QVV4c2JRO0VBQ0k7RUFDQTtBVjBzYlo7QVV6c2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNUeENUO0VTeUNTO0VBQ0E7RUFDQTtFQUNBO0FWMnNiaEI7QVV0c2JnQjtFQUNHLGNUbERaO0FEMHZiUDtBVWxzYmdCO0VBQ0ksY1R6RGI7QUQ2dmJQO0FVaHNiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrc2JaO0FVaHNiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa3NiWjtBVTlyYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmdzYlo7QVU5cmJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1Q1Rkw7RVM2Rks7QVZnc2JaO0FVN3JiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrcmJoQjtBVTVyYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4cmJwQjtBVTVyYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4cmJwQjtBVXZyYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnlyYmhCO0FVdHJiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVndyYnBCO0FVdHJiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVndyYnBCO0FVaHJiZ0I7RUFDSTtFQUNIO0VBQ0c7RUFDQTtBVmtyYnBCO0FVNXFiUTtFQUNHO0FWOHFiWDs7QVVycWJvQjtFQUNJO0VBQ0EsY1RsTGpCO0FEMDFiUDtBVXZxYndCO0VBQ0k7QVZ5cWI1QjtBVXBxYm9CO0VBQ0k7RUFDQSxjVDNMakI7QURpMmJQO0FVcnFid0I7RUFDSTtBVnVxYjVCO0FVbnFiZ0I7RUFDRztBVnFxYm5COztBVTFwYm9CO0VBQ0k7QVY2cGJ4Qjs7QVVycGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZ3cGJKO0FHdjdiSTtFT2lTSTtFQUNBO0FWeXBiUjtBVXRwYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWd3BiWjtBVXJwYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1cGJSO0FVdHBiUTtFQUNJO0VBQ0E7QVZ3cGJaO0FVdHBiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWd3BiWjtBVXZwYlk7RUFDSTtBVnlwYmhCOztBVWpwYlk7RUFDSTtFQUNBO0FWb3BiaEI7O0FVN29iSTtFQUNJO0FWZ3BiUjtBVS9vYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVG5STDtBRG82YlA7QVU3b2JnQjtFQUNJO0VBQ0E7RUFDQTtBVitvYnBCO0FVMW9iSTtFQUNJO0VBQ0E7QVY0b2JSO0FVMW9iSTtFQUNJO0VBQ0E7RUFDQSxtQlQzVkE7RVM0VkEsY1R2U0Q7QURtN2JQO0FVMW9iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWNG9iUjtBVTFvYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjRvYlI7O0FVdm9iUTtFQUNJO0FWMG9iWjtBVXhvYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMG9iWjtBVXhvYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMG9iWjs7QVVsb2JZO0VBQ0c7QVZxb2JmO0FVam9iWTtFQUNJLGNUdlZUO0VTd1ZTO0FWbW9iaEI7O0FVNW5iUTtFQUNJO0FWK25iWjs7QVVybmJ3QjtFQUNJO0FWd25iNUI7O0FVN21iWTtFQUNJO0VBQ0E7RUFDQTtBVmduYmhCOztBVXZtYmdCO0VBQ0k7QVYwbWJwQjs7QVU5bGJvQjtFQUNJO0FWaW1ieEI7QVUzbGJvQjtFQUNJO0FWNmxieEI7QVV4bGJnQjtFQUNJO0FWMGxicEI7O0FJbmljRztFTW9kUztJQUNJLGlCVHpmQztJUzBmRDtFVm1sYmQ7RVVqbGJVO0lBQ0ksaUJUN2ZDO0lTOGZEO0VWbWxiZDtFVWpsYlU7SUFDSSxpQlRqZ0JDO0lTa2dCRDtFVm1sYmQ7RVVqbGJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXVHpnQkM7SVMwZ0JEO0VWbWxiZDtFVWpsYmtCO0lBQ0k7SUFDQTtFVm1sYnRCO0VVOWtiYztJQUNJO0lBQ0E7RVZnbGJsQjtFVS9rYmtCO0lBQ0c7RVZpbGJyQjtFVWhsYnNCO0lBQ0k7SUFDQTtJQUNBO0VWa2xiMUI7RVVobGJzQjtJQUNJO0lBQ0E7RVZrbGIxQjtFVTdrYjBCO0lBQ0k7RVYra2I5QjtFVTNrYmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVjZrYnRCO0VVemtia0I7SUFDSTtJQUNBO0VWMmtidEI7RVV2a2JVO0lBQ0k7SUFDQTtFVnlrYmQ7RVVqa2IwQjtJQUNJO0lBQ0E7SUFDQSxZVDNrQnBCO0lTNGtCb0IsVVR0a0JmO0VEeW9jZjtFVWprYjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVZta2I5QjtFVWprYjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZta2I5QjtFVWxrYjhCO0lBQ0k7RVZva2JsQztFVWhrYnNCO0lBQ0k7SUFDQTtJQUNBLFlUcG1CaEI7SVNxbUJnQixVVC9sQlg7SVNnbUJXO0lBQ0E7RVZra2IxQjtFVTVqYjhCO0lBQ0c7RVY4amJqQztFVXBqYk07SUFDSTtFVnNqYlY7RVVsamJNO0lBQ0ksbUJUdm5CSztFRDJxY2Y7RVVsamJNO0lBQ0ksbUJUMW5CSztFRDhxY2Y7RVVsamJNO0lBQ0ksbUJUN25CSztFRGlyY2Y7QUFDRjtBVS9pYkk7RUFDSTtFQUNBO0FWaWpiUjs7QVU3aWJBO0VBQ0k7RUFDQTtBVmdqYko7QVU5aWJRO0VBQ0k7RUFDQTtFQUNBO0FWZ2piWjtBVTVpYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4aWJaO0FVN2liWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWK2liaEI7QVUzaWJJO0VBQ0k7QVY2aWJSO0FVeGliZ0I7RUFDRztBVjBpYm5CO0FVeGliZ0I7RUFDRztBVjBpYm5CO0FVdmliWTtFQUNHO0FWeWliZjs7QVVsaWJRO0VBQ0k7QVZxaWJaO0FVamliZ0I7RUFDRztBVm1pYm5CO0FVL2hiZ0I7RUFDRztBVmlpYm5COztBVTNoYkE7RUFDQztFQUNBO0VBQ0c7RUFDQTtBVjhoYko7O0FVeGhiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyaGJoQjtBR3R2Y0k7RU82dEJnQjtFQUNBO0VBQ0E7RUFDQTtBVjRoYnBCO0FVMWhiZ0I7RUFDSTtBVjRoYnBCO0FVeGhiZ0I7RUFDSTtBVjBoYnBCO0FHbHdjSTtFTzB1Qm9CO0FWMmhieEI7QVV0aGJnQjtFQUNJO0VBQ0E7RUFDQTtBVndoYnBCO0FHL3djSTtFT3l2Qm9CO0VBQ0E7RUFDQTtBVnloYnhCOztBVWpoYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVRqd0JhO0VTa3dCYjtFQUNBO0VBQ0E7QVZvaGJKOztBVWxoYkE7RUFDSTtFQUNBO0VBQ0EsWVR6d0JhO0VTMHdCYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxaGJKO0FVcGhiSTtFQUNJO0FWc2hiUjtBVXBoYkk7RUFDRztBVnNoYlA7QVVyaGJRO0VBQ0k7QVZ1aGJaO0FVbmhiUTtFQUNJO0FWcWhiWjtBVXBoYlk7RUFDSTtFQUNBO0VBQ0E7QVZzaGJoQjtBVWxoYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjVHR0QkQ7QUQwdWNQO0FVbmhiUTtFQUNJO0VBQ0E7QVZxaGJaOztBSTV4Y0c7RU02d0JDO0lBQ0k7SUFDQTtJQUNBLFlUbnpCUztFRHMwY2Y7RVVqaGJFO0lBQ0k7SUFDQSxZVHZ6QlM7RUQwMGNmO0VVamhiRTtJQUNJO0VWbWhiTjtBQUNGO0FJbHpjRztFTWt5QkM7SUFDSTtJQUNBO0VWbWhiTjtFVWpoYkU7SUFDSTtFVm1oYk47QUFDRjtBVWhoYkk7RUFDSTtBVmtoYlI7QVVoaGJJO0VBQ0k7QVZraGJSOztBVTlnYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmloYlI7O0FVOWdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNIO0FWaWhiRDs7QVUvZ2JBO0VBQ0k7RUFDQTtFQUNBO0FWa2hiSjs7QVVoaGJBO0VBQ0k7RUFDQTtFQUNBO0FWbWhiSjtBVWpoYlE7RUFDSTtFQUNBO0FWbWhiWjtBRy8yY0k7RU84MUJZO0VBQ0E7QVZvaGJoQjtBVWxoYlk7RUFDSTtBVm9oYmhCO0FVaGhiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZraGJSO0FVaGhiSTtFQUNJO0VBQ0E7QVZraGJSO0FVamhiUTtFQUNHO0FWbWhiWDtBVWpoYlE7RUFDSTtFQUNBO0FWbWhiWjtBVWhoYkk7RUFDSTtBVmtoYlI7O0FVOWdiSTtFQUNJO0FWaWhiUjtBVS9nYkk7RUFDSTtBVmloYlI7QVVoaGJRO0VBQ0k7RUFDQTtBVmtoYlo7O0FVOWdiQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZpaGJKO0FVaGhiSTtFQUNJO0FWa2hiUjtBVWhoYkk7RUFDRztBVmtoYlA7QVVqaGJRO0VBQ0k7RUFDQTtFQUNBO0FWbWhiWjtBVWxoYlk7RUFDSTtFQUNBO0VBQ0E7QVZvaGJoQjtBVWxoYlk7RUFDSTtBVm9oYmhCO0FVbGhiWTtFQUNJO0FWb2hiaEI7QVVsaGJZO0VBQ0k7QVZvaGJoQjtBVWxoYlk7RUFDSTtBVm9oYmhCOztBVTdnYk87RUFDSTtBVmdoYlg7QVUvZ2JZO0VBQ0k7QVZpaGJoQjs7QVV0Z2J3QjtFQUNJO0FWeWdiNUI7QVVuZ2JnQjtFQUNJO0FWcWdicEI7O0FXcCtjQTtBQUVBO0FBRUE7RUFDSTtFQUNBO0FYcStjSjtBV3ArY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWcUZEO0FEaTVjUDtBV3ArY0k7RUFDSTtBWHMrY1I7QVdwK2NJO0VBQ0k7RUFDQTtFQUNBLGNWNkVEO0VVNUVDO0FYcytjUjtBV3ArY1k7RUFDRyxjVnlFUjtBRDY1Y1A7QVdoK2NZO0VBQ0k7RUFDQTtFQUNBO0FYaytjaEI7QVdqK2NnQjtFQUNJO0FYbStjcEI7QVdoK2NRO0VBQ0k7QVhrK2NaO0FXNzljUTtFQUNJO0VBQ0g7QVgrOWNUO0FXNzljZ0I7RUFDSTtFQUNBO0VBQ0E7QVgrOWNwQjtBVzk5Y29CO0VBQ0k7QVhnK2N4QjtBVzc5Y1k7RUFDSTtBWCs5Y2hCO0FXMTljSTtFQUNJO0FYNDljUjtBVzE5Y1k7RUFDSTtFQUNBO0VBQ0EsbUJWeERRO0FEb2hkeEI7QVczOWNnQjtFQUNJO0VBQ0E7QVg2OWNwQjtBVzU5Y29CO0VBQ0k7RUFDQTtBWDg5Y3hCO0FXNTljb0I7RUFDSTtBWDg5Y3hCO0FXMTljWTtFQUNJO0VBQ0E7RVJKWiwrRFFLZ0M7RVJKaEMsNERRSWdDO0VSSGhDLHVEUUdnQztFQUVwQjtFQUNBLG1CVlVUO0VVVFMsa0JWMUVBO0VVMkVBO0VBQ0E7QVg2OWNoQjs7QVd2OWNJO0VBQ0k7QVgwOWNSO0FXeDljSTtFQUNJLGNWSEQ7QUQ2OWNQOztBV3I5Y1E7RUFDSTtBWHc5Y1o7QVd0OWNRO0VBQ0s7QVh3OWNiO0FXdDljZ0I7RUFDSTtBWHc5Y3BCO0FXcjljWTtFQUNJO0FYdTljaEI7QVdsOWNRO0VBQ0k7QVhvOWNaO0FXbDljUTtFQUNJO0FYbzljWjs7QUl2aGRHO0VPMEVLO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhpOWNWO0VXaDljVTtJQUNJO0VYazljZDtFVzk4Y1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWGc5Y2Q7RVcvOGNjO0lBQ0k7RVhpOWNsQjtFVzM4Y007SUFDSTtJQUNBO0VYNjhjVjtFVzU4Y1U7SUFDSTtFWDg4Y2Q7RVc3OGNjO0lBQ0k7SUFDQTtJQUNBO0VYKzhjbEI7QUFDRjtBV3o4Y0E7RUFDSTtFQUNBLFlWaEtlO0VVaUtmO0VBQ0g7RUFDRztFQUNIO0FYMjhjRDtBV3o4Y1E7RUFDRztBWDI4Y1g7QVd6OGNRO0VBQ0c7QVgyOGNYO0FXeDhjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYMDhjUjs7QVd0OGNJO0VBQ0k7RUFDQSxtQlY1TGdCO0FEcW9keEI7QVd0OGNRO0VBQ0k7RUFDQTtBWHc4Y1o7O0FXbjhjSTtFQUNJO0FYczhjUjs7QVdsOGNJO0VBQ0k7RUFDQTtBWHE4Y1I7QVduOGNJO0VBQ0k7RUFDQTtBWHE4Y1I7QVduOGNJO0VBQ0k7RUFDQSxtQlZoTlc7QURxcGRuQjs7QVdqOGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhvOGNSOztBV2o4Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQlYvTmU7QURtcWRuQjs7QUl4b2RHO0VPdU1DO0lBQ0k7SUFDQTtJQUNJO0lBQ0o7SUFDQTtJQUNBO0lBQ0E7RVhxOGNOO0VXbDhjTTtJQUNJO0VYbzhjVjtFV2g4Y007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhrOGNWO0VXLzdjVTtJQUNJO0VYaThjZDtFVzU3Y007SUFDSSxrQlZ4UUY7RURzc2RSO0VXMzdjRTtJQUNJO0lBQ0E7RVg2N2NOO0FBQ0Y7QVczN2NBO0VBQ0k7QVg2N2NKOztBVzM3Y0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYODdjSjtBVzc3Y0k7RUFDSTtBWCs3Y1I7QVc3N2NJO0VBQ0k7RUFDQTtBWCs3Y1I7QVc3N2NJO0VBQ0c7RUFDQTtBWCs3Y1A7QVc5N2NRO0VBQ0k7QVhnOGNaO0FXNzdjSTtFQUNHO0VBQ0E7QVgrN2NQO0FXOTdjUTtFQUNJO0FYZzhjWjtBVzc3Y0k7RUFDRztFQUNBO0FYKzdjUDtBVzk3Y1E7RUFDSTtBWGc4Y1o7QVc3N2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCs3Y1I7QVc5N2NRO0VBQ0k7RUFDQTtFQUNBO0FYZzhjWjtBVzk3Y1E7RUFDSTtBWGc4Y1o7QVc5N2NRO0VBQ0k7QVhnOGNaO0FXOTdjUTtFQUNJO0FYZzhjWjtBVzk3Y1E7RUFDSTtBWGc4Y1o7QVc5N2NRO0VBQ0k7QVhnOGNaO0FXOTdjUTtFQUNJO0FYZzhjWjs7QVc1N2NBO0VBQ0k7RUFDQTtBWCs3Y0o7QVc5N2NJO0VBQ0k7QVhnOGNSOztBVzU3Y0E7RUFDSTtFQUNBO0FYKzdjSjtBVzk3Y0k7RUFDSTtBWGc4Y1I7O0FXNzdjQTtFQUNJO0VBQ0E7QVhnOGNKO0FXLzdjSTtFQUNJO0FYaThjUjs7QVc3N2NJO0VBQ0k7QVhnOGNSO0FXOTdjSTtFQUNJO0FYZzhjUjs7QVcxN2NZO0VBQ0k7QVg2N2NoQjs7QVd4N2NBO0VBQ0kseUJWdlNHO0FEa3VkUDs7QVd2N2NBO0FBQ0E7RUFDSTtBWDA3Y0o7O0FJeHlkRztFT2tYQztJQUNJO0VYMDdjTjtBQUNGO0FJdnlkRztFT2lYQztJQUNJO0VYeTdjTjtBQUNGO0FJcnlkRztFT2dYQztJQUNJO0VYdzdjTjtBQUNGO0FJbnlkRztFTytXQztJQUNJO0VYdTdjTjtBQUNGO0FJanlkRztFTzhXQztJQUNJO0VYczdjTjtBQUNGO0FJL3hkRztFTzZXQztJQUNJO0VYcTdjTjtBQUNGO0FJdHhkRztFT3FXQztJQUNJO0VYbzdjTjtBQUNGO0FJcHhkRztFT29XQztJQUNJO0VYbTdjTjtBQUNGO0FXaDdjQTtFQUNJO0FYazdjSjs7QUl4emRHO0VPMFlDO0lBQ0k7SUFDQTtFWGs3Y047QUFDRjtBV2g3Y0E7QUFDQTtFQUNJO0VBQ0E7QVhrN2NKOztBVzc2Y1k7RUFDSTtFQUNBO0VBQ0E7QVhnN2NoQjs7QVczNmNBO0FBQ0E7RUFDSTtBWDg2Y0o7QVc3NmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCs2Y1I7QVc3NmNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVgrNmNoQjtBVzM2Y0k7RUFDSTtFQUNBO0VBQ0E7QVg2NmNSOztBR241ZEk7RVE2ZVk7RUFDQSxjVnJaVDtBRCt6ZFA7O0FXcjZjQTtBUm5mSTtFUXlmZ0I7RUFDQTtFQUNBO0FYbzZjcEI7O0FXMzVjWTtFQUNJO0VBQ0E7RUFDQTtBWDg1Y2hCO0FHcjZkSTtFUXlnQmdCLGNWaGJiO0FEKzBkUDs7QUlwNGRHO0VPNmVLO0lBQ0k7RVgyNWNWO0FBQ0Y7QVd4NWNBO0FBQ0E7RUFDSTtFQUNBLG1CVmpjRztFVWtjSDtBWDA1Y0o7O0FXeDVjQTtFQUNJO0VBQ0EsbUJWdGNHO0VVdWNIO0FYMjVjSjs7QVd6NWNBO0VBQ0k7RUFDQTtFQUNBLGNWM2NHO0VVNGNIO0VBQ0E7RUFDQSxtQlZ6Y0s7RVUwY0w7RUFDQTtBWDQ1Y0o7O0FXMTVjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2NWNKO0FXNTVjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYODVjUjtBVzU1Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDg1Y1I7O0FXMzVjQTtBQUVJO0VBQ0k7RUFDQTtBWDY1Y1I7QVc1NWNRO0VBQ0k7QVg4NWNaO0FXNTVjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDg1Y1o7QVc3NWNZO0VBQ0k7RUFDQTtBWCs1Y2hCO0FXNzVjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCs1Y1o7QVc5NWNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVnpsQkk7RVUwbEJKO0VBQ0EseUJWeGdCVDtFVXlnQlM7QVhnNmNoQjtBVy81Y2dCO0VBQ0k7RUFDQTtBWGk2Y3BCO0FXLzVjZ0I7RUFDSTtBWGk2Y3BCO0FXLzVjZ0I7RUFDSTtBWGk2Y3BCO0FXLzVjZ0I7RUFDSTtBWGk2Y3BCO0FXLzVjZ0I7RUFDSSxjVnZoQmI7QUR3N2RQO0FXaDZjb0I7RUFDSSxjVnpoQmpCO0VVMGhCaUI7QVhrNmN4QjtBVzk1Y29CO0VBQ0k7RUFDQTtBWGc2Y3hCO0FHcGhlSTtFUXNuQjRCO0VBQ0E7QVhpNmNoQztBVzc1Y2dCO0VBQ0ksY1Z4aUJiO0FEdThkUDtBVzk1Y29CO0VBQ0csY1YxaUJoQjtBRDA4ZFA7QUc5aGVJO0VRZ29CNEIsY1Y1aUJ6QjtBRDY4ZFA7QVc3NWNnQjtFQUNJLHFCVi9pQlo7RVVnakJZLGNWaGpCWjtBRCs4ZFI7QVd6NWNZO0VBd0JJO0VBQ0E7RUFDQTtBWG80Y2hCO0FXNTVjb0I7RUFJSTtFQUNBO0VBQ0E7QVgyNWN4QjtBV2g2Y3dCO0VBQ0c7QVhrNmMzQjtBR25pZUk7RVF1b0J1QjtBWCs1YzNCO0FHdGllSTtFUTJvQjJCO0FYODVjL0I7QUd6aWVJO0VRK29CK0I7QVg2NWNuQztBV2o1Y29CO0VBQ0k7RUFDQTtBWG01Y3hCO0FXOTRjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnNWNaO0FXLzRjWTtFQUNJO0VBQ0E7QVhpNWNoQjtBVy80Y1k7RUFDSTtBWGk1Y2hCO0FXLzRjWTtFQUNJO0VBQ0E7RUFDQTtBWGk1Y2hCO0FXOTRjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYZzVjWjtBVy80Y1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWGk1Y2hCO0FXaDVjZ0I7RUFDSTtFQUNBO0VBQ0E7QVhrNWNwQjtBV2g1Y2dCO0VBQ0c7QVhrNWNuQjtBV2o1Y29CO0VBQ0k7QVhtNWN4QjtBV2o1Y29CO0VBQ0ksY1Zyb0JqQjtFVXNvQmlCO0VBQ0E7RUFDQSxtQlY1dEJKO0VVNnRCSTtBWG01Y3hCO0FHMW5lSTtFUXl1QndCO0VBQ0E7QVhvNWM1QjtBV2w1Y3dCO0VBQ0kseUJWL29CckI7RVVncEJxQjtFQUNBO0FYbzVjNUI7QUdub2VJO0VRaXZCNEI7RUFDQTtBWHE1Y2hDO0FXaDVjd0I7RUFDSTtBWGs1YzVCO0FHaG9lSTtFUWd2QjJCO0FYbTVjL0I7QVdqNWM0QjtFQUNJO0VBQ0E7QVhtNWNoQztBR3ZvZUk7RVFzdkJnQztFQUNBO0FYbzVjcEM7QUc1bmVJO0VRcXZCd0I7RUFDQTtFQUNBO0FYMDRjNUI7QVd2NGM0QjtFQUNHLHlCVnZyQnhCO0FEZ2tlUDtBR3BvZUk7RVErdkJnQyx5QlYzckI3QjtBRG1rZVA7QUd2b2VJO0VRNHdCd0I7RUFDQTtFQUNBO0FYODNjNUI7QVczM2M0QjtFQUNJO0FYNjNjaEM7QVczM2MyQjtFQUNJLHlCVmp0QnhCO0FEOGtlUDtBR2xwZUk7RVF5eEI4Qix5QlZydEIzQjtBRGlsZVA7QVd2M2M0QjtFQUNJLGNWMXRCekI7QURtbGVQO0FXcDNjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJWdHVCYjtBRDRsZVA7QVdyM2NvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1M2N4Qjs7QUlqb2VHO0VPdXhCaUI7SUFDSTtJQUNBO0VYODJjdEI7RVd6MmNjO0lBQ0k7SUFDQTtFWDIyY2xCO0VXdjJjYztJQUlJO0VYczJjbEI7RVd6MmNrQjtJQUNJO0VYMjJjdEI7QUFDRjtBSTlxZUc7RU84MEJhO0lBQ0c7RVhtMmNqQjtFV2wyY2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVhvMmN0QjtFV24yY3NCO0lBQ0c7RVhxMmN6QjtFV24yY3NCO0lBQ0k7RVhxMmMxQjtFV24yY3NCO0lBQ0k7RVhxMmMxQjtFVy8xY2M7SUFDSTtFWGkyY2xCO0FBQ0Y7QUludGVHO0VPNDNCaUI7SUFDSTtFWDAxY3RCO0VXcjFjYztJQVNJO0lBQ0E7RVgrMGNsQjtFV3YxY3NCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVh5MWMxQjtBQUNGO0FXaDFjQTtBQUVJO0VBQ0k7RUFDQTtBWGkxY1I7QVdoMWNRO0VBQ0c7QVhrMWNYOztBVzkwY0E7RUFDSTtBWGkxY0o7QVdoMWNJO0VBQ0k7QVhrMWNSOztBVzkwY0k7RUFDSTtFQUNBO0FYaTFjUjs7QVc5MGNBO0FBQ0E7RUFDSTtFQUNBLHlCVngyQkc7RVV5MkJIO0FYaTFjSjtBV2gxY0k7RUFDSTtFQUNBO0FYazFjUjtBVy8wY1E7RUFDSTtBWGkxY1o7QVcvMGNRO0VBQ0k7RUFDQTtBWGkxY1o7QVc5MGNJO0VBQ0k7RUFDQTtBWGcxY1I7QVc3MGNRO0VBQ0k7QVgrMGNaO0FXNzBjZ0I7RUFDSTtFQUNBO0FYKzBjcEI7QVc1MGNZO0VBQ0k7QVg4MGNoQjtBVzUwY29CO0VBQ0k7RUFDQTtBWDgwY3hCO0FXdDBjWTtFQUNJO0FYdzBjaEI7QVduMGNRO0VBQ0k7QVhxMGNaO0FXbDBjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbzBjUjtBV24wY1E7RUFDSTtBWHEwY1o7QVduMGNRO0VBQ0k7QVhxMGNaO0FXbDBjSTtFQUNJO0FYbzBjUjtBV2owY1E7RUFDSTtFQUNBO0FYbTBjWjtBV2gwY0k7RUFDSTtFQUNBO0FYazBjUjtBV2gwY0k7RUFDSTtBWGswY1I7O0FXOXpjSTtFQUNJO0VBQ0E7QVhpMGNSO0FXaDBjUTtFQUNJO0VBQ0E7QVhrMGNaOztBVzl6Y0E7RUFDSTtFQUNBO0FYaTBjSjtBV2gwY0k7RUFDRTtBWGswY047QVdoMGNJO0VBQ0k7RUFDQTtFQUNBO0FYazBjUjtBV2gwY0k7RUFDSTtBWGswY1I7QVdoMGNJO0VBQ0k7QVhrMGNSO0FXL3pjUTtFQUNHO0FYaTBjWDtBVzl6Y0k7RUFDSTtFQUNBO0FYZzBjUjtBVzl6Y1k7RUFDSTtFQUNBO0FYZzBjaEI7QVc3emNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVgremNaO0FXNXpjSTtFQUNJO0VBQ0E7QVg4emNSO0FXNXpjWTtFQUNJO0VBQ0E7QVg4emNoQjtBVzN6Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDZ6Y1o7O0FXenpjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0emNKO0FXM3pjSTtFQUNHO0FYNnpjUDtBVzN6Y0k7RUFDRztBWDZ6Y1A7QVczemNJO0VBQ0c7QVg2emNQO0FXMXpjUTtFQUNJO0FYNHpjWjtBV3p6Y0k7RUFDSTtBWDJ6Y1I7QVd4emNRO0VBQ0U7QVgwemNWOztBV3R6Y0E7RUFDSTtFQUNBLHlCVnJoQ0U7QUQ4MGVOO0FXdnpjUTtFQUNJLGNWOWhDTDtBRHUxZVA7QVd4emNZO0VBQ0c7QVgwemNmO0FXeHpjWTtFQUNHO0FYMHpjZjtBV3h6Y1k7RUFDSTtFQUNBLHlCVnZpQ1Q7QURpMmVQO0FXeHpjWTtFQUNJO0VBQ0EseUJWM2lDVDtBRHEyZVA7O0FXcnpjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3emNKOztBV3J6Y0k7RUFDRTtFQUNBO0FYd3pjTjs7QVdyemNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd3pjSjtBV3Z6Y0k7RUFDRTtBWHl6Y047QVd2emNJO0VBQ0k7QVh5emNSO0FXeHpjUTtFQUNJO0FYMHpjWjtBV3R6Y1E7RUFDSTtBWHd6Y1o7QVdyemNJO0VBQ0c7QVh1emNQOztBV3B6Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdXpjSjs7QVdyemNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd3pjSjs7QUk5OWVHO0VPeXFDRDtJQUNJO0VYeXpjSjtBQUNGO0FXdHpjSTtFQUNJO0FYd3pjUjtBV3Z6Y1E7RUFDSTtFQUNBO0FYeXpjWjtBV3h6Y1k7RUFDRTtBWDB6Y2Q7O0FXbnpjUTtFQUNJO0FYc3pjWjtBV256Y0k7RUFDSTtBWHF6Y1I7QVduemNJO0VBQ0k7QVhxemNSO0FXbnpjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHF6Y1I7QUd2Z2ZJO0VRb3RDUTtBWHN6Y1o7QVduemNJO0VBQ0k7RUFDQTtBWHF6Y1I7QVduemNJO0VBQ0k7QVhxemNSOztBV2h6Y1E7RUFDSTtFQUNBO0FYbXpjWjtBV2x6Y1k7RUFDRTtBWG96Y2Q7O0FXL3ljQTtFQUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhremNOOztBVy95Y0k7RUFDSTtBWGt6Y1I7QVdoemNJO0VBQ0k7QVhremNSO0FXaHpjWTtFQUNJO0VBQ0E7QVhremNoQjtBVzd5Y2dCO0VBQ0k7RUFDQTtBWCt5Y3BCO0FXNXljWTtFQUNJO0FYOHljaEI7QVcxeWNJO0VBQ0k7QVg0eWNSO0FXM3ljUTtFQUNJO0FYNnljWjtBVzF5Y0k7RUFDSTtFQUNBO0FYNHljUjtBV3p5Y1E7RUFDSTtBWDJ5Y1o7O0FXdHljSTtFQUNFO0VBQ0E7QVh5eWNOO0FXeHljUTtFQUNJO0VBQ0E7QVgweWNaO0FHemtmSTtFUWt5Q1E7QVgweWNaOztBV3R5Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5eWNKO0FXeHljSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYMHljUjs7QVd2eWNBO0VBQ0k7QVgweWNKOztBV3h5Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDJ5Y0o7O0FJbG1mRztFTzZ6Q2E7SUFDSTtJQUNBO0VYeXljbEI7RVdweWNVO0lBQ0k7SUFDQTtFWHN5Y2Q7RVdqeWNNO0lBQ0k7SUFDQTtFWG15Y1Y7RVdqeWNNO0lBQ0k7RVhteWNWO0FBQ0Y7QVcveGNJO0VBQ0k7QVhpeWNSO0FXaHljUTtFQUNJO0VBQ0E7QVhreWNaO0FXaHljZ0I7RUFDSTtFQUNBO0FYa3ljcEI7QVdqeWNvQjtFQUNJO0FYbXljeEI7QVdqeWNvQjtFQUNJO0FYbXljeEI7QVdqeWNvQjtFQUNJO0FYbXljeEI7QVdqeWNvQjtFQUNJO0FYbXljeEI7QVc5eGNnQjtFQUNJO0VBQ0E7QVhneWNwQjtBVy94Y29CO0VBQ0k7QVhpeWN4QjtBVy94Y29CO0VBQ0k7QVhpeWN4QjtBVy94Y29CO0VBQ0k7QVhpeWN4QjtBVy94Y29CO0VBQ0k7QVhpeWN4QjtBVzN4Y1E7RUFDSTtFQUNBO0FYNnhjWjtBVzN4Y2dCO0VBQ0k7RUFDQTtBWDZ4Y3BCO0FXNXhjb0I7RUFDSTtBWDh4Y3hCO0FXNXhjb0I7RUFDSTtBWDh4Y3hCO0FXNXhjb0I7RUFDSTtBWDh4Y3hCO0FXNXhjb0I7RUFDSTtBWDh4Y3hCO0FXenhjZ0I7RUFDSTtFQUNBO0FYMnhjcEI7QVcxeGNvQjtFQUNJO0FYNHhjeEI7QVcxeGNvQjtFQUNJO0FYNHhjeEI7QVcxeGNvQjtFQUNJO0FYNHhjeEI7QVcxeGNvQjtFQUNJO0FYNHhjeEI7QVd2eGNRO0VBQ0k7QVh5eGNaO0FXdHhjWTtFQUNJO0FYd3hjaEI7QVdweGNZO0VBQ0k7QVhzeGNoQjtBV3B4Y1k7RUFDSTtBWHN4Y2hCO0FXanhjZ0I7RUFDSTtBWG14Y3BCO0FXanhjZ0I7RUFDSTtBWG14Y3BCO0FXN3djZ0I7RUFDSTtBWCt3Y3BCO0FXN3djZ0I7RUFDSTtBWCt3Y3BCO0FXM3djZ0I7RUFDSTtBWDZ3Y3BCO0FXdndjZ0I7RUFDSTtBWHl3Y3BCO0FXdndjZ0I7RUFDSTtBWHl3Y3BCO0FXcHdjSTtFQUNJO0VBQ0E7QVhzd2NSO0FXcndjUTtFQUNJO0FYdXdjWjtBV3J3Y1E7RUFDSTtFQUNBO0FYdXdjWjtBV3B3Y1k7RUFDSTtFQUNBO0FYc3djaEI7QVdwd2NnQjtFQUNRO0VBQ0E7QVhzd2N4QjtBV3J3Y3dCO0VBQ0k7QVh1d2M1QjtBV3J3Y3dCO0VBQ0k7QVh1d2M1QjtBV3J3Y3dCO0VBQ0k7QVh1d2M1QjtBV3J3Y3dCO0VBQ0k7QVh1d2M1QjtBV2x3Y29CO0VBQ0k7RUFDQTtBWG93Y3hCO0FXbndjd0I7RUFDSTtBWHF3YzVCO0FXbndjd0I7RUFDSTtBWHF3YzVCO0FXbndjd0I7RUFDSTtBWHF3YzVCO0FXbndjd0I7RUFDSTtBWHF3YzVCO0FXOXZjWTtFQUNJO0VBQ0E7QVhnd2NoQjtBVzl2Y2dCO0VBQ1E7RUFDQTtBWGd3Y3hCO0FXL3Zjd0I7RUFDSTtBWGl3YzVCO0FXL3Zjd0I7RUFDSTtBWGl3YzVCO0FXL3Zjd0I7RUFDSTtBWGl3YzVCO0FXL3Zjd0I7RUFDSTtBWGl3YzVCO0FXNXZjb0I7RUFDSTtFQUNBO0FYOHZjeEI7QVc3dmN3QjtFQUNJO0FYK3ZjNUI7QVc3dmN3QjtFQUNJO0FYK3ZjNUI7QVc3dmN3QjtFQUNJO0FYK3ZjNUI7QVc3dmN3QjtFQUNJO0FYK3ZjNUI7QVd6dmNRO0VBQ0k7QVgydmNaO0FXenZjUTtFQUNJO0FYMnZjWjtBV3h2Y29CO0VBQ0k7QVgwdmN4QjtBV3h2Y29CO0VBQ0k7QVgwdmN4QjtBV3Z2Y3dCO0VBQ0k7QVh5dmM1QjtBV3J2Y3dCO0VBQ0k7QVh1dmM1QjtBV2h2Y29CO0VBQ0k7QVhrdmN4QjtBV2h2Y29CO0VBQ0k7QVhrdmN4QjtBVy91Y3dCO0VBQ0k7QVhpdmM1QjtBVzd1Y3dCO0VBQ0k7QVgrdWM1QjtBV3h1Y29CO0VBQ0k7QVgwdWN4QjtBV3h1Y29CO0VBQ0k7QVgwdWN4QjtBV251Y2dCO0VBQ0k7QVhxdWNwQjtBV251Y2dCO0VBQ0k7QVhxdWNwQjtBV2h1Y29CO0VBQ0k7QVhrdWN4QjtBV2h1Y29CO0VBQ0k7QVhrdWN4QjtBVzV0Y29CO0VBQ0k7QVg4dGN4QjtBVzV0Y29CO0VBQ0k7QVg4dGN4QjtBV3h0Y29CO0VBQ0k7QVgwdGN4QjtBV3h0Y29CO0VBQ0k7QVgwdGN4QjtBV3B0Y0k7RUFDSTtFQUNBO0FYc3RjUjtBV3B0Y0k7RUFDSTtBWHN0Y1I7QVdudGNnQjtFQUNJO0FYcXRjcEI7QVdudGNnQjtFQUNJO0FYcXRjcEI7QVdsdGNvQjtFQUNJO0FYb3RjeEI7QVdodGNvQjtFQUNJO0FYa3RjeEI7QVczc2NnQjtFQUNJO0FYNnNjcEI7QVczc2NnQjtFQUNJO0FYNnNjcEI7QVcxc2NvQjtFQUNJO0FYNHNjeEI7QVd4c2NvQjtFQUNJO0FYMHNjeEI7QVduc2NnQjtFQUNJO0FYcXNjcEI7QVduc2NnQjtFQUNJO0FYcXNjcEI7QVdoc2NJO0VBQ0k7QVhrc2NSO0FXanNjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYbXNjWjtBV2pzY1E7RUFDSTtFQUNBO0VBQ0E7QVhtc2NaO0FXanNjUTtFQUNJO0VBQ0E7RUFDQTtBWG1zY1o7QVcvcmNRO0VBQ0k7QVhpc2NaO0FXL3JjUTtFQUNJO0VBQ0E7QVhpc2NaO0FXL3JjUTtFQUNJO0FYaXNjWjtBV2hzY1k7RUFDSTtFQUNBO0FYa3NjaEI7QVdoc2NZO0VBQ0k7RUFDQTtFQUNBO0FYa3NjaEI7QVdoc2NZO0VBQ0k7RUFDQTtFQUNBO0FYa3NjaEI7QVc3cmNRO0VBQ0k7QVgrcmNaO0FXN3JjUTtFQUNJO0FYK3JjWjtBV3hyY29CO0VBQ0k7RUFDQTtBWDByY3hCOztBSXo4Zkc7RU8weERhO0lBQ0k7RVhtcmNsQjtFV2pyY2M7SUFDSTtFWG1yY2xCO0VXOXFja0I7SUFDSTtFWGdyY3RCO0VXOXFja0I7SUFDSTtFWGdyY3RCO0VXMXFja0I7SUFDSTtFWDRxY3RCO0VXMXFja0I7SUFDSTtFWDRxY3RCO0VXdHFja0I7SUFDSTtFWHdxY3RCO0VXdHFja0I7SUFDSTtFWHdxY3RCO0VXaHFja0I7SUFDSTtFWGtxY3RCO0VXaHFja0I7SUFDSTtFWGtxY3RCO0VXN3Bjc0I7SUFDSTtFWCtwYzFCO0VXN3Bjc0I7SUFDSTtFWCtwYzFCO0VXenBjc0I7SUFDSTtFWDJwYzFCO0VXenBjc0I7SUFDSTtFWDJwYzFCO0VXcnBjc0I7SUFDSTtFWHVwYzFCO0VXcnBjc0I7SUFDSTtFWHVwYzFCO0VXaHBjVTtJQUNJO0lBQ0E7RVhrcGNkO0FBQ0Y7QVc3b2NJO0VBQ0k7QVgrb2NSOztBVzVvY0E7RUFDSTtBWCtvY0o7QVc5b2NJO0VBQ0k7RUFDQTtBWGdwY1I7QVcvb2NRO0VBQ0k7QVhpcGNaO0FXOW9jSTtFQUNJO0FYZ3BjUjtBVzlvY1k7RUFDSTtBWGdwY2hCO0FXOW9jWTtFQUNJO0FYZ3BjaEI7QVc1b2NJO0VBQ0k7QVg4b2NSO0FXNW9jWTtFQUNJO0FYOG9jaEI7O0FXem9jQTtFQUNJO0VBQ0E7RUFDQTtBWDRvY0o7QVczb2NJO0VBQ0k7QVg2b2NSOztBVzFvY0E7RUFDSTtBWDZvY0o7QVc1b2NJO0VBQ0k7RUFDQTtFQUNBO0FYOG9jUjtBVzdvY1E7RUFDSTtBWCtvY1o7QVc3b2NRO0VBQ0k7RUFDQTtBWCtvY1o7QVc1b2NJO0VBQ0k7QVg4b2NSO0FXNW9jSTtFQUNJO0FYOG9jUjtBVzVvY0k7RUFDSTtBWDhvY1I7O0FXM29jQTtFQUNJO0FYOG9jSjtBVzdvY0k7RUFDSSxjVnAzREQ7RVVxM0RDO0VBQ0E7QVgrb2NSO0FXOW9jUTtFQUNJO0FYZ3BjWjtBVzlvY1E7RUFDSTtFQUNBLHlCVjUzREw7QUQ0Z2dCUDtBVzdvY0k7RUFDSSxjVmg0REQ7QUQrZ2dCUDtBVzdvY0k7RUFDSTtBWCtvY1I7O0FXNW9jQTtFQUNJO0FYK29jSjtBVzlvY0k7RUFDSTtBWGdwY1I7QVc5b2NJO0VBQ0ksY1Y1NEREO0FENGhnQlA7O0FXN29jQTtFQUNJO0FYZ3BjSjtBVy9vY0k7RUFDSTtBWGlwY1I7QVcvb2NJO0VBQ0ksY1ZyNUREO0FEc2lnQlA7O0FXOW9jQTtFQUNJO0FYaXBjSjtBV2hwY0k7RUFDSTtBWGtwY1I7QVdocGNJO0VBQ0ksY1Y5NUREO0FEZ2pnQlA7O0FXL29jQTtFQUNJO0FYa3BjSjtBV2pwY0k7RUFDSTtBWG1wY1I7QVdqcGNJO0VBQ0ksY1Z2NkREO0FEMGpnQlA7O0FXaHBjQTtFQUNJO0FYbXBjSjtBV2xwY0k7RUFDSTtBWG9wY1I7QVdscGNJO0VBQ0ksY1ZoN0REO0FEb2tnQlA7O0FXanBjQTtFQUNJO0FYb3BjSjtBV25wY0k7RUFDSTtBWHFwY1I7QVducGNJO0VBQ0ksY1Z6N0REO0FEOGtnQlA7O0FXanBjSTtFQUNJO0VBQ0E7RUFDQTtBWG9wY1I7QVdqcGNRO0VBQ0k7RUFDQTtFQUNBO0FYbXBjWjtBV2pwY1E7RUFDSTtBWG1wY1o7QVcvb2NRO0VBQ0k7RUFDQTtFQUNBO0FYaXBjWjtBVy9vY1E7RUFDSTtBWGlwY1o7O0FJenBnQkc7RU84Z0VDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVgrb2NOO0VXN29jRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVgrb2NOO0FBQ0Y7QUkxcmdCRztFTzhpRUM7SUFDSTtFWCtvY047RVc5b2NNO0lBQ0k7RVhncGNWO0VXOW9jTTtJQUNJO0VYZ3BjVjtFVzdvY0U7SUFDSTtFWCtvY047RVc3b2NFO0lBQ0k7SUFDQTtFWCtvY047QUFDRjtBVzdvY0E7RUFDSTtBWCtvY0o7QVc5b2NJO0VBQ0k7RUFDQTtFQUNBO0FYZ3BjUjtBVy9vY1E7RUFDSTtBWGlwY1o7QVc5b2NJO0VBQ0k7RUFDQTtFQUNBO0FYZ3BjUjtBRzl0Z0JJO0VRZ2xFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaXBjWjtBVy9vY1E7RUFDSTtBWGlwY1o7QVcvb2NRO0VBQ0k7QVhpcGNaO0FXL29jUTtFQUNJO0FYaXBjWjtBVy9vY1E7RUFDSTtFQUNBO0FYaXBjWjtBVy9vY1E7RUFDSTtFQUNBO0FYaXBjWjtBVy9vY1E7RUFDSTtBWGlwY1o7QUd4d2dCSTtFUTBuRVE7RUFDQTtBWGlwY1o7QVcvb2NRO0VBQ0k7QVhpcGNaO0FXOW9jSTtFQUNJO0FYZ3BjUjtBVy9vY1E7RUFDSTtBWGlwY1o7QVdocGNZO0VBQ0k7QVhrcGNoQjtBVzdvY1E7RUFDSTtBWCtvY1o7QVc1b2NJO0VBQ0k7QVg4b2NSO0FXN29jUTtFQUNJO0FYK29jWjtBVzVvY0k7RUFDSTtBWDhvY1I7O0FXem9jSTtFQUNJO0FYNG9jUjtBVzNvY1E7RUFDSTtBWDZvY1o7QVczb2NRO0VBQ0k7QVg2b2NaO0FXM29jUTtFQUNJO0VBQ0E7QVg2b2NaOztBV3hvY0k7RUFDSTtFQUNBO0FYMm9jUjtBVzFvY1E7RUFDSTtBWDRvY1o7QVd6b2NJO0VBQ0k7RUFDQTtBWDJvY1I7QUcveWdCSTtFUXNxRVE7QVg0b2NaO0FXem9jSTtFQUNJO0VBQ0E7RUFDQTtBWDJvY1I7O0FXeG9jQTtBQUNBO0VBQ0k7RUFDQSxjVjdtRUc7RVU4bUVIO0VBQ0E7RUFDQTtBWDJvY0o7QVcxb2NJO0VBQ0k7RUFDQSxnQlZ0ckVDO0VVdXJFRDtBWDRvY1I7QVcxb2NJO0VBQ0k7RUFDQSxlVi9xRUE7RVVnckVBLGdCVjVyRUM7RVU2ckVEO0VBQ0E7QVg0b2NSO0FXMW9jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDRvY1I7QVcxb2NJO0VBQ0k7RUFDQSxtQlYzckVBO0VVNHJFQSxnQlY1c0VDO0VVNnNFRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNG9jUjtBVzNvY1E7RUFDSSxjVi9vRUw7QUQ0eGdCUDtBVzFvY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0b2NSO0FXM29jUTtFQUNHO0FYNm9jWDtBVzFvY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0b2NSO0FXM29jUTtFQUNHO0FYNm9jWDs7QVd6b2NBO0VBQ0k7RUFDQTtBWDRvY0o7O0FXMW9jQTtFQUNJO0FYNm9jSjtBVzVvY0k7RUFDSTtBWDhvY1I7O0FXM29jQTtFQUNJO0VBQ0E7QVg4b2NKOztBVzVvY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCtvY0o7O0FXN29jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGdwY0o7O0FXOW9jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGlwY0o7O0FXL29jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYa3BjSjs7QVdocGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtcGNKOztBV2pwY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvcGNKOztBV2xwY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxcGNKOztBV25wY0E7RUFDSSxtQlY5dUVLO0VVK3VFTCxjVnB2RUc7RVVxdkVILHFCVmh2RUs7QURzNGdCVDs7QVdwcGNBO0VBQ0ksbUJWMXZFRztFVTJ2RUgsY1Z6dkVHO0VVMHZFSCxxQlY1dkVHO0FEbTVnQlA7O0FXcnBjQTtFQUNJLG1CVjV2RUc7RVU2dkVILGNWOXZFRztFVSt2RUgscUJWOXZFRztBRHM1Z0JQOztBV3JwY0k7RUFDRztBWHdwY1A7QVd0cGNJO0VBQ0c7QVh3cGNQOztBV3JwY0E7QUFFSTtFQUNHO0VBQ0g7QVh1cGNKO0FXcHBjUTtFQUNJO0FYc3BjWjs7QVdscGNBO0VBQ0k7QVhxcGNKO0FXcHBjSTtFQUNJO0FYc3BjUjtBV3BwY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHNwY1I7QVdycGNRO0VBQ0k7QVh1cGNaO0FXcHBjSTtFQUNJLHlCVnJ5RUQ7QUQyN2dCUDtBV2xwY1k7RUFDSTtFQUNBO0FYb3BjaEI7QVdocGNJO0VBQ0k7RUFDQTtFQUNBO0FYa3BjUjtBVy9vY1E7RUFDSTtBWGlwY1o7QVc3b2NRO0VBQ0k7QVgrb2NaO0FXN29jUTtFQUNJO0FYK29jWjs7QVczb2NBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVjMwRUc7RVU0MEVIO0VBQ0E7QVg4b2NKO0FXN29jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYK29jUjtBVzVvY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4b2NaO0FXNW9jUTtFQUNJO0VBQ0E7RUFDQTtBWDhvY1o7QVc1b2NRO0VBQ0k7QVg4b2NaO0FXNW9jUTtFQUNJO0VBQ0E7RUFDQTtBWDhvY1o7QVc1b2NRO0VBQ0k7RUFDQTtFQUNBO0FYOG9jWjtBVzVvY1E7RUFDSTtFQUNBO0VBQ0E7QVg4b2NaO0FXM29jSTtFQUNJLHlCVjEzRUQ7QUR1Z2hCUDs7QVcxb2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDZvY0o7O0FXM29jQTtFQUNJO0FYOG9jSjs7QVc1b2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0JWbDhFSTtBRGlsaEJSOztBVzdvY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQlZwOEVJO0FEb2xoQlI7O0FXOW9jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CVjE4RUk7QUQybGhCUjs7QVcvb2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJWLzhFSTtBRGltaEJSOztBV2hwY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQlZsOUVJO0FEcW1oQlI7O0FXanBjQTtFQUNJO0VBQ0E7RUFDQSxjVng2RUc7RVV5NkVIO0VBQ0E7RUFDQSx5QlYxNkVHO0VVMjZFSCxvQlZsK0VJO0VVbStFSjtFQUNBO0VBQ0E7RUFDQTtBWG9wY0o7QUd0cGhCSTtFUW9nRkksY1ZsN0VEO0VVbTdFQyx5QlZsN0VEO0FEdWtoQlA7QVducGNJO0VBQ0k7QVhxcGNSO0FXbnBjSTtFQUNJO0VBQ0E7QVhxcGNSO0FXbnBjSTtFQUNJO0VBQ0E7RUFDQSxtQlZsL0VBO0VVbS9FQTtBWHFwY1I7QVducGNJO0VBQ0k7RUFDQSxvQlYxL0VBO0FEK29oQlI7QVdwcGNRO0VBQ0k7QVhzcGNaO0FXcHBjUTtFQUNJO0FYc3BjWjtBV3BwY1E7RUFDSTtFQUNBLG1CVmhnRko7QURzcGhCUjtBV25wY0k7RUFDSTtFQUNBLGVWdmdGQTtBRDRwaEJSO0FXcHBjUTtFQUNJO0FYc3BjWjtBV3BwY1E7RUFDSTtBWHNwY1o7QVdwcGNRO0VBQ0k7RUFDQSxtQlY3Z0ZKO0FEbXFoQlI7QVducGNJO0VBQ0k7RUFDQSxtQlZwaEZBO0FEeXFoQlI7QVdwcGNRO0VBQ0k7QVhzcGNaO0FXcHBjUTtFQUNJO0VBQ0E7QVhzcGNaO0FXcHBjUTtFQUNJO0VBQ0EsMEJWM2hGSjtBRGlyaEJSO0FXbnBjSTtFQUNJO0VBQ0EsbUJWbGlGQTtBRHVyaEJSO0FXcHBjUTtFQUNJO0FYc3BjWjtBV3BwY1E7RUFDSTtFQUNBO0FYc3BjWjtBV3BwY1E7RUFDSTtFQUNBLG1CVnppRko7QUQrcmhCUjtBV25wY0k7RUFDSTtFQUNBLG1CVmhqRkE7QURxc2hCUjtBV3BwY1E7RUFDSTtBWHNwY1o7QVdwcGNRO0VBQ0k7RUFDQTtBWHNwY1o7QVdwcGNRO0VBQ0k7RUFDQSxtQlZ4akZKO0FEOHNoQlI7O0FXbHBjQTtFQUNJO0VBQ0E7QVhxcGNKO0FXcHBjSTtFQUNJO0FYc3BjUjtBV3JwY1E7RUFDSTtBWHVwY1o7O0FXbHBjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxcGNSO0FXcHBjUTtFQUNJO0FYc3BjWjtBV3BwY1E7RUFDSTtBWHNwY1o7QVdwcGNRO0VBQ0k7QVhzcGNaO0FXcHBjUTtFQUNJO0FYc3BjWjtBV3BwY1E7RUFDSTtBWHNwY1o7QVdwcGNRO0VBQ0k7QVhzcGNaO0FXbnBjWTtFQUNBO0FYcXBjWjtBV2pwY0k7RUFDSTtBWG1wY1I7O0FXaHBjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNWN2pGRztFVThqRkgsb0JWcG5GSTtBRHV3aEJSO0FXbHBjSTtFQUNJO0FYb3BjUjtBV2xwY0k7RUFDSSxjVmprRkQ7QURxdGhCUDs7QVdocGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtcGNSO0FXaHBjUTtFQUNJLGNWbmxGTDtFVW9sRks7QVhrcGNaOztBVzlvY0E7RUFDSTtFQUNIO0FYaXBjRDs7QVcvb2NBO0VBQ0M7QVhrcGNEOztBV2hwY0E7RUFDRTtBWG1wY0Y7O0FXanBjQTtBQUNBO0VBQ0ksZ0JWMXFGSztFVTJxRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG9wY0o7QVducGNJO0VBQ0k7QVhxcGNSO0FXbnBjSTtFQUNJO0FYcXBjUjtBV25wY0k7RUFDSTtFQUNBO0VBQ0E7QVhxcGNSO0FXbnBjSTtFQUNJO0FYcXBjUjtBV25wY0k7RUFDSSxtQlYzbkZEO0FEZ3hoQlA7O0FXbHBjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJWbG9GRztFVW1vRkg7RUFDQTtFQUNBO0VBQ0E7QVhxcGNKO0FXcHBjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVmhwRkQ7RVVpcEZDO0VBQ0E7RUFDQTtFQUNBO0FYc3BjUjs7QVducGNBO0FBQ0E7RUFDSTtBWHNwY0o7O0FXcHBjQTtFQUNJO0FYdXBjSjs7QVdycGNBO0VBQ0k7QVh3cGNKOztBSXIyaEJHO0VPa3RGSTtJQUNLO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYdXBjVjtFV3JwY0s7SUFDSztFWHVwY1Y7QUFDRjtBV3BwY0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBWHNwY0o7QVdycGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVh1cGNSO0FHdjVoQkk7RVFrd0ZRO0VBQ0E7QVh3cGNaO0FXcnBjSTtFQUNJO0FYdXBjUjtBV3RwY1E7RUFDSTtFQUNBO0VBQ0E7QVh3cGNaO0FXcnBjSTtFQUNJO0FYdXBjUjtBV3JwY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHVwY1I7O0FXcHBjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYdXBjSjtBV3RwY0k7RUFDSTtBWHdwY1I7O0FXcnBjQTtBUGp4Rkc7RU9xeEZTO0lBQ0k7RVhzcGNkO0VXbHBjVTtJQUNJO0VYb3BjZDtFV2hwY1U7SUFDSTtFWGtwY2Q7QUFDRjtBVzVvY1E7RUFDSTtFQUNBO0VBQ0E7QVg4b2NaO0FXNW9jUTtFQUNJO0FYOG9jWjtBVzFvY1E7RUFDSTtFQUNBO0VBQ0E7QVg0b2NaO0FXeG9jUTtFQUNJO0VBQ0E7RUFDQTtBWDBvY1o7O0FXcG9jUTtFQUNJLHFCVi93Rkw7QURzNWhCUDtBV25vY1E7RUFDSSxxQlZweEZMO0FEeTVoQlA7QVdqb2NRO0VBQ0kscUJWenhGTDtBRDQ1aEJQOztBVzVuY1k7RUFDSTtBWCtuY2hCO0FXM25jSTtFQUNJO0FYNm5jUjtBVzVuY1E7RUFDSTtBWDhuY1o7QVcxbmNRO0VBQ0k7QVg0bmNaO0FXMW5jUTtFQUNJO0FYNG5jWjs7QVd4bmNBO0VBQ0k7QVgybmNKO0FXem5jUTtFQUNJO0FYMm5jWjtBV3ZuY1E7RUFDSTtFQUNBO0FYeW5jWjtBV3JuY1E7RUFDSTtBWHVuY1o7O0FXbm5jQTtFQUNJO0VBQ0E7QVhzbmNKO0FXcm5jSTtFQUNJO0FYdW5jUjtBV3JuY0k7RUFDSSx5QlY3MEZEO0VVODBGQztFQUNBO0FYdW5jUjtBV3RuY1E7RUFDSTtFQUNBO0FYd25jWjtBV3RuY1E7RUFDSTtFQUNBO0FYd25jWjtBV3RuY1E7RUFDSTtBWHduY1o7O0FXcG5jQTtFQUNJO0FYdW5jSjs7QVdybmNBO0VBQ0M7QVh3bmNEO0FXdm5jSTtFQUNJO0VBQ0E7RUFDQSxjVnAyRkQ7RVVxMkZDO0VBQ0E7QVh5bmNSO0FXeG5jUTtFQUNJLG1CVjEyRkw7QURvK2hCUDs7QVd0bmNBO0VBQ0k7RUFDSDtBWHluY0Q7QVd4bmNJO0VBQ0k7RUFDQTtBWDBuY1I7O0FXcG5jWTtFQUNJO0FYdW5jaEI7O0FXam5jSTtFQUNJO0VBQ0E7RUFDQTtBWG9uY1I7QVdubmNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcW5jWjtBV3BuY1k7RUFDSSxjVmg1RlQ7QURzZ2lCUDtBV3BuY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzbmNoQjtBV3BuY1k7RUFDSSxjVjM1RlQ7RVU0NUZTLHlCVnY1RlA7QUQ2Z2lCVDtBV3BuY1k7RUFDSTtFQUNBO0FYc25jaEI7QVdubmNRO0VBQ0k7QVhxbmNaOztBV2puY0E7RUFDSTtBWG9uY0o7O0FXbG5jQTtFQUNDO0VBQ0E7RUFDQTtBWHFuY0Q7O0FXbm5jQTtFQUNJO0FYc25jSjs7QVdwbmNBO0VBQ0k7RUFDQSxtQlZyN0ZHO0FENGlpQlA7QVd0bmNJO0VBQ0ksbUJWdjdGRDtBRCtpaUJQO0FXdm5jUTtFQUNHLGNWejdGSjtBRGtqaUJQO0FXdG5jSTtFQUNJO0VBQ0EsbUJWbGhHWTtFVW1oR1o7QVh3bmNSO0FXcm5jUTtFQUNHLGNWbjhGSjtBRDBqaUJQOztBV2xuY0k7RUFDSTtFQUNBO0FYcW5jUjtBV3BuY1E7RUFDSTtFQUNBO0VBQ0E7QVhzbmNaO0FXcm5jWTtFQUNJO0FYdW5jaEI7QVd0bmNnQjtFQUNJLGNWbDlGYjtFVW05RmE7QVh3bmNwQjtBV3JuY1k7RUFDSSxjVnY5RlQ7RVV3OUZTO0FYdW5jaEI7O0FXbG5jQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG9uY1I7QVdqbmNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhtbmNaOztBVy9tY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGtuY0o7O0FXaG5jQTtFQUNJO0VBQ0E7QVhtbmNKO0FHbHJpQkk7RVFpa0dJO0VBQ0E7QVhvbmNSOztBV2puY0E7RUFDSTtFQUNBO0VBQ0E7RUFDSDtBWG9uY0Q7QVdubmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcW5jUjtBV3BuY1E7RUFDSTtFQUNBO0VBQ0E7QVhzbmNaO0FXbm5jSTtFQUNJO0VBQ0E7QVhxbmNSO0FXbm5jSTtFQUNJO0VBQ0E7QVhxbmNSOztBV2xuY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVjNpR0c7RVU0aUdILGNWMWlHRztFVTJpR0g7QVhxbmNKOztBV25uY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHNuY0o7QVdybmNJO0VBQ0k7QVh1bmNSOztBV25uY0k7RUFDSTtFQUNBO0VBQ0E7QVhzbmNSO0FXcm5jUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNWL2pHTDtBRHNyaUJQO0FXcG5jSTtFQUNJO0FYc25jUjs7QVdubmNBO0VBQ0k7RUFDQTtFQUNBO0FYc25jSjs7QVdwbmNBO0VBQ0k7RUFDQTtBWHVuY0o7O0FXcm5jQTtFQUNJO0FYd25jSjs7QVdybmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVh3bmNSOztBV3BuY0k7RUFDSTtFQUNBO0VBQ0E7QVh1bmNSO0FHMXhpQkk7RVFxcUdRO0VBQ0E7QVh3bmNaO0FXdG5jUTtFQUNJO0FYd25jWjs7QVdwbmNBO0VBQ0k7QVh1bmNKOztBV3JuY0E7RUFDSTtFQUNBO0VBQ0E7QVh3bmNKOztBV3RuY0E7RUFDSTtFQUNBLGNWbG5HRztBRDJ1aUJQOztBV3ZuY0E7RUFDSTtBWDBuY0o7O0FXeG5jQTtFQUNJO0VBQ0E7QVgybmNKOztBV3puY0E7RUFDSTtBWDRuY0o7O0FXMW5jQTtFQUNJO0VBQ0E7QVg2bmNKOztBV3puY1E7RUFDSTtBWDRuY1o7QVczbmNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVg2bmNoQjtBVzVuY2dCO0VBQ0ksY1Z0b0dkO0FEb3dpQk47O0FXdG5jUTtFQUNJO0FYeW5jWjtBV3ZuY1E7RUFDSTtFQUNBO0VBQ0E7QVh5bmNaO0FXdm5jUTtFQUNJO0FYeW5jWjs7QVdybmNBO0VBQ0k7RUFDSDtFQUNBO0FYd25jRDs7QVdybmNJO0VBQ0k7RUFDQTtFQUNBO0FYd25jUjtBV3RuY0k7RUFDSTtBWHduY1I7QVdybmNRO0VBQ0k7RUFDQTtFQUNBO0FYdW5jWjs7QVdubmNBO0VBQ0ksb0JWaHZHSTtFVWl2R0o7QVhzbmNKOztBV3BuY0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYdW5jSjtBV3RuY0k7RUFDSSxtQlZ2eEdnQjtFVXd4R2hCO0VBQ0E7QVh3bmNSO0FXdG5jSTtFQUNJO0FYd25jUjtBV3ZuY1E7RUFDSTtBWHluY1o7O0FXcm5jQTtFQUNJO0VBQ0EsY1ZqdEdHO0VVa3RHSDtFQUNBO0VBQ0E7QVh3bmNKOztBV3RuY0E7RUFDSTtFQUNBLG9CVjl3R0k7QUR1NGlCUjs7QVd2bmNBO0FBRUk7RUFDSTtBWHluY1I7QVd2bmNJO0VBQ0ksbUJWMXdHQTtFVTJ3R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHluY1I7O0FXdG5jQTtBQUNBO0VBQ0k7RUFDQSxtQlYzeEdJO0FEbzVpQlI7O0FXdm5jQTtFQUNJO0VBQ0E7QVgwbmNKOztBV3ZuY0k7RUFDSTtFQUNBO0VBQ0EsNkJWeDBHZ0I7RVV5MEdoQiw0QlZ6MEdnQjtBRG04aUJ4QjtBV3huY0k7RUFDSTtFQUNBO0FYMG5jUjtBV3huY0k7RUFDSTtBWDBuY1I7QVd4bmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVgwbmNSO0FXem5jUTtFQUNJO0VBQ0E7RUFDQTtBWDJuY1o7QVd4bmNJO0VBQ0k7QVgwbmNSOztBV3RuY0k7RUFDSSw2QlZuMkdnQjtFVW8yR2hCLDRCVnAyR2dCO0VVcTJHaEI7QVh5bmNSO0FXdm5jSTtFQUNJO0VBQ0E7QVh5bmNSO0FXdm5jSTtFQUNJO0VBQ0E7QVh5bmNSO0FXdG5jUTtFQUNJO0VBQ0E7RUFDQTtBWHduY1o7O0FXbm5jSTtFQUNJLDZCVnozR2dCO0VVMDNHaEIsNEJWMTNHZ0I7RVUyM0doQjtBWHNuY1I7QVdwbmNJO0VBQ0k7RUFDQTtBWHNuY1I7QVdwbmNJO0VBQ0k7QVhzbmNSO0FXcG5jSTtFQUNJO0VBQ0E7QVhzbmNSO0FXbm5jUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYcW5jWjs7QVdobmNJO0VBQ0k7RUFDQSw2QlZwNUdnQjtFVXE1R2hCLDRCVnI1R2dCO0FEd2dqQnhCO0FXam5jSTtFQUNJO0VBQ0E7QVhtbmNSO0FXam5jSTtFQUNJO0VBQ0E7QVhtbmNSO0FXam5jSTtFQUNJO0VBQ0E7QVhtbmNSO0FXbG5jUTtFQUNJO0VBQ0E7QVhvbmNaO0FXam5jSTtFQUNJO0FYbW5jUjs7QVcvbWNJO0VBQ0k7RUFDQTtFQUNBO0FYa25jUjtBV2puY1E7RUFDSTtBWG1uY1o7O0FXL21jQTtBQUVJO0VBQ0k7QVhpbmNSO0FXL21jSTtFQUNJLG9CVjk1R0E7RVUrNUdBO0FYaW5jUjtBVy9tY0k7RUFDSTtBWGluY1I7O0FXOW1jQTtFQUNJO0FYaW5jSjtBV2huY0k7RUFDSTtBWGtuY1I7QVdqbmNRO0VBQ0ksbUJWeDZHSjtBRDJoakJSO0FXaG5jSTtFQUNJO0FYa25jUjs7QVcvbWNBO0VBQ0k7RUFDQTtBWGtuY0o7QVdqbmNJO0VBQ0ksbUJWajdHQTtFVWs3R0E7QVhtbmNSO0FXam5jSTtFQUNJO0VBQ0E7QVhtbmNSOztBV2huY0E7RUFDSTtFQUNBLGVWOTdHSTtBRGlqakJSOztBV2puY0E7RUFDSTtBWG9uY0o7O0FXbG5jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxbmNKOztBV25uY0E7RUFDSTtFQUNBO0VBQ0E7QVhzbmNKOztBV3BuY0E7RUFDSTtFQUNBLG1CVjM1R0c7QURraGpCUDs7QVdybmNBO0VBQ0k7RUFDQSxvQlZ0OUdJO0FEOGtqQlI7O0FXdG5jQTtFQUNJO0VBQ0EsbUJWMThHSTtFVTI4R0o7RUFDQTtBWHluY0o7QVd4bmNJO0VBQ0k7QVgwbmNSO0FXem5jUTtFQUNJO0VBQ0E7QVgybmNaOztBV3ZuY0E7QUFDQTtFQUNJO0VBQ0E7QVgwbmNKOztBV3huY0E7RUFDSTtBWDJuY0o7QVcxbmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0bmNSOztBV3huY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJuY1I7O0FXdm5jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMG5jUjs7QVd0bmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5bmNSOztBV3RuY0E7RUFDSTtFQUNBO0VBQ0E7QVh5bmNKO0FXeG5jSTtFQUNJLGNWNytHQztFVTgrR0Q7RUFDQTtBWDBuY1I7O0FXdm5jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlYzL0dHO0VVNC9HSDtBWDBuY0o7O0FXeG5jQTtFQUNJO0VBQ0E7QVgybmNKOztBV3puY0E7RUFDSTtBWDRuY0o7O0FXMW5jQTtFQUNJO0VBQ0E7RUFDQTtBWDZuY0o7O0FXM25jQTtFQUNDO0FYOG5jRDs7QUk5cmpCRztFT21rSEM7SUFDSTtFWCtuY047RVc3bmNFO0lBQ0k7SUFDQSxtQlZuaEhEO0lVb2hIQztFWCtuY047RVc3bmNFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWCtuY047RVc3bmNFO0lBQ0k7SUFDQTtFWCtuY047QUFDRjtBVzduY0E7RUFDSTtBWCtuY0o7O0FXN25jQTtFQUNJO0FYZ29jSjs7QVc5bmNBO0FSN21ISTtFUWluSE8sbUJWemlIRjtBRHdxakJUO0FXM25jUTtFQUNHLGNWOWlIRjtBRDJxakJUOztBR252akJJO0VRNm5ITyxtQlZwakhGO0FEOHFqQlQ7QVd0bmNRO0VBQ0csY1Z6akhGO0FEaXJqQlQ7O0FHMXZqQkk7RVF5b0hPLG1CVmxrSEg7QUR1cmpCUjtBV2puY1E7RUFDRyxjVnZrSEg7QUQwcmpCUjs7QVc5bWNJO0VBQ0k7QVhpbmNSOztBVzVtY1E7RUFDSTtBWCttY1o7QVc3bWNRO0VBQ0U7RUFDQSxjVnZsSEY7QURzc2pCUjtBVzltY1k7RUFDSTtBWGduY2hCO0FXMW1jUTtFQUNJO0FYNG1jWjtBV3htY1E7RUFDSTtFQUNBLGNWcm1ISDtBRCtzakJUO0FXem1jWTtFQUNJO0FYMm1jaEI7O0FXdG1jQTtBQUNBO0VBQ0k7RUFDQSxtQlZsbkhHO0VVbW5ISDtFQUNBO0VBQ0E7QVh5bWNKOztBV3ZtY0E7RUFDSTtFQUNBO0FYMG1jSjs7QVd4bWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJtY0o7O0FXem1jQTtFQUNJO0FYNG1jSjs7QVcxbWNBO0VBQ0kseUJWdm9IRztFVXdvSEg7RUFDQTtBWDZtY0o7O0FXM21jQTtFQUNJO0lBQ0E7RVg4bWNGO0VXNW1jRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWDhtY0Y7RVc1bWNGO0lBQ0k7RVg4bWNGO0VXNW1jRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VYOG1jRjtFVzVtY0Y7SUFDSTtJQUNBO0VYOG1jRjtFVzdtY0Y7SUFDSTtFWCttY0Y7RVc3bWNGO0lBQ0k7RVgrbWNGO0FBQ0Y7QVc3bWNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QVgrbWNKOztBVzVtY0k7RUFDSSxtQlZ2dUhBO0FEczFqQlI7QVc5bWNRO0VBQ0ksY1ZuckhMO0FEbXlqQlA7O0FXNW1jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYK21jSjtBVzltY0k7RUFDSTtFQUNBO0VBQ0E7QVhnbmNSO0FXOW1jSTtFQUNJO0FYZ25jUjs7QUd2M2pCSTtFUTZ3SEk7RUFDQTtBWDhtY1I7QVc1bWNJO0VBQ0k7RUFDQTtFQUNBO0FYOG1jUjtBVzVtY0k7RUFDSTtFQUNBO0FYOG1jUjtBVzVtY0k7RUFDSSxtQlYzd0hBO0VVNHdIQTtBWDhtY1I7QVc1bWNJO0VBQ0k7RUFDQSxlVmp4SEE7QUQrM2pCUjtBVzVtY0k7RUFDSSxlVnB4SEE7QURrNGpCUjs7QVczbWNBO0VBQ0k7QVg4bWNKOztBVzNtY0E7QUFDQTtFQUNJO0FYOG1jSjs7QVc1bWNBO0VBQ0k7QVgrbWNKOztBVzdtY0E7RUFDSTtBWGduY0o7O0FXOW1jQTtFQUNJLG1CVi91SEc7RVVndkhIO0VBQ0E7RUFDQTtBWGluY0o7QUc3NmpCSTtFUTh6SEkseUJWcnZIRDtFVXN2SEM7QVhrbmNSOztBVzltY0k7RUFDSSxtQlZoekhBO0VVaXpIQTtFQUNBO0FYaW5jUjs7QVc5bWNBO0VBQ0k7QVhpbmNKOztBVy9tY0E7RUFDSSxtQlZwd0hHO0VVcXdISDtBWGtuY0o7QVdqbmNJO0VBQ0k7RUFDQTtBWG1uY1I7QVdqbmNJO0VBQ0k7QVhtbmNSOztBV2huY0E7RUFDSTtBWG1uY0o7O0FXam5jQTtFQUNJO0FYb25jSjtBV25uY0k7RUFDSTtFQUNBO0FYcW5jUjtBV25uY0k7RUFDSTtBWHFuY1I7O0FXbG5jQTtFQUNJLG1CVi8wSEk7RVVnMUhKO0FYcW5jSjs7QVdubmNBO0VBQ0k7RUFDQTtFQUNBO0FYc25jSjtBV3JuY0k7RUFDSTtFQUNBLG1CVnAxSEE7RVVxMUhBO0VBQ0E7QVh1bmNSO0FXdG5jUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYd25jWjtBV3ZuY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHluY2hCOztBV3BuY0E7RUFDSTtFQUNBO0FYdW5jSjs7QVdybmNBO0VBQ0k7RUFDQTtBWHduY0o7QVd2bmNJO0VBQ0ksbUJWbDNIQTtFVW0zSEE7RUFDQTtBWHluY1I7QVd2bmNJO0VBQ0k7QVh5bmNSO0FXdm5jSTtFQUNJO0FYeW5jUjs7QVd0bmNBO0VBQ0ksbUJWejBIRztBRGs4akJQOztBV3RuY0k7RUFDRztBWHluY1A7O0FXcG5jUTtFQUNJO0VBQ0EsZVYzNEhKO0VVNDRISTtFQUNBO0VBQ0E7QVh1bmNaO0FXcm5jUTtFQUNJLG1CVjMxSEw7QURrOWpCUDs7QVdubmNBO0VBQ0k7QVhzbmNKOztBV25uY0k7RUFDSSxjVm4ySEQ7QUR5OWpCUDs7QVdubmNBO0VBQ0k7RUFDQSxtQlY5NUhJO0FEb2hrQlI7O0FXcG5jQTtFQUNJLG1CVjUySEc7QURtK2pCUDs7QVdybmNBO0VBQ0k7RUFDQTtBWHduY0o7O0FXdG5jQTtFQUNJLG1CVm4zSEc7QUQ0K2pCUDs7QVd2bmNBO0VBQ0k7RUFDQTtBWDBuY0o7O0FXeG5jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGVWbjdISTtFVW83SEo7RUFDQTtFQUNBO0VBQ0E7QVgybmNKOztBV3puY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjVnQ0SEc7RVV1NEhIO0FYNG5jSjtBVzNuY0k7RUFDSTtFQUNBO0VBQ0Esb0JWcDhIQTtFVXE4SEE7RUFDQSxjVjc0SEQ7QUQwZ2tCUDs7QVd6bmNJO0VBQ0k7QVg0bmNSO0FXMW5jSTtFQUNJO0VBQ0E7QVg0bmNSOztBV3puY0E7RUFDSyxlVmo5SEc7QUQ2a2tCUjs7QUlqaWtCRztFT3c2SEM7SUFDSTtFWDZuY047RVczbmNFO0lBQ0k7RVg2bmNOO0FBQ0Y7QVczbmNBO0VBQ0k7RUFDQTtFQUNBO0FYNm5jSjs7QVczbmNBO0VBQ0k7QVg4bmNKOztBVzVuY0E7RUFDSTtFQUNBO0VBQ0E7RUFDSDtFQUNHO0VBQ0gsbUJWdGdJbUI7QURxb2tCcEI7QVc5bmNJO0VBQ0k7QVhnb2NSO0FXOW5jSTtFQUNJLHlCVng3SEQ7QUR3amtCUDs7QVc3bmNBO0VBQ0k7QVhnb2NKOztBVzluY0E7RUFDSTtFQUNBO0FYaW9jSjs7QVcvbmNBO0VBQ0k7RUFDQTtFQUNBO0FYa29jSjtBV2pvY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQlYvL0hBO0FEa29rQlI7O0FXaG9jQTtFQUNJO0FYbW9jSjs7QVdqb2NBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QVhvb2NKOztBV2xvY0E7RUFDSTtBWHFvY0o7O0FXbm9jQTtFQUNJO0VBQ0E7QVhzb2NKOztBV3BvY0E7RUFDSTtBWHVvY0o7O0FXcm9jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYd29jSjtBV3ZvY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHlvY1I7QVd2b2NJO0VBQ0k7QVh5b2NSO0FXdm9jSTtFQUNJLGNWaC9IRDtBRHlua0JQOztBV3RvY0E7RUFDSTtBWHlvY0o7O0FXdm9jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwb2NKOztBV3hvY0E7RUFDSSxtQlZoZ0lHO0VVaWdJSDtFQUNBO0FYMm9jSjs7QVd6b2NBO0VBQ0k7RUFDQTtBWDRvY0o7QVczb2NJO0VBQ0k7RUFDQTtBWDZvY1I7O0FXMW9jQTtFQUNJO0VBQ0E7RUFDQTtBWDZvY0o7QVc1b2NJO0VBQ0k7QVg4b2NSOztBVzNvY0E7QVBqa0lHO0VPb2tJSztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VYNm9jVjtFVzNvY007SUFDSSwwQlZobElKO0VENnRrQk47QUFDRjtBV3pvY0k7RUFDSTtBWDJvY1I7O0FXeG9jQTtFQUNJO0FYMm9jSjs7QVd6b2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVg0b2NKOztBVzFvY0E7RUFDSSx5QlZqaklHO0FEOHJrQlA7O0FXM29jQTtFQUNJLGNWcmpJRztBRG1za0JQOztBVzVvY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVi9tSUk7RVVnbklKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCtvY0o7O0FXN29jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYZ3BjSjtBVy9vY0k7RUFDSTtBWGlwY1I7O0FXOW9jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpcGNKOztBVy9vY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrcGNKOztBV2hwY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CVjdwSUk7RVU4cElKO0VBQ0E7RUFDQTtBWG1wY0o7QUdoMGtCSTtFUStxSUk7RUFDQTtFQUNBO0VBQ0E7QVhvcGNSO0FXbHBjSTtFQUNJO0FYb3BjUjtBV2xwY0k7RUFDSTtBWG9wY1I7QVdscGNJO0VBQ0k7QVhvcGNSOztBV2pwY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNNO0VBQ047RUFDQTtFQUNBO0FYb3BjSjtBRzExa0JJO0VRd3NJSTtFQUNBO0VBQ0E7QVhxcGNSO0FXbnBjSTtFQUNJO0FYcXBjUjtBV25wY0k7RUFDSTtBWHFwY1I7QVducGNJO0VBQ0k7QVhxcGNSO0FXbnBjSTtFQUNJO0FYcXBjUjs7QVdscGNBOztFQUVFO0FYcXBjRjs7QVdscGNBOztFQUVFO0FYcXBjRjs7QVdscGNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QVhxcGNKOztBV2xwY0k7RUFDSTtBWHFwY1I7O0FXbHBjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYcXBjSjs7QUk5M2tCRztFTzR1SUM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWHNwY047RVdycGNNO0lBQ0k7SUFDQTtFWHVwY1Y7RVd0cGNVO0lBQ0k7SUFDQTtFWHdwY2Q7RVd2cGNjO0lBQ0k7RVh5cGNsQjtFV3BwY0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWHNwY047RVdycGNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYdXBjVjtFV3BwY0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWHNwY047RVdycGNNO0lBQ0k7SUFDQTtFWHVwY1Y7QUFDRjtBV3BwY0E7RUFDSTtBWHNwY0o7O0FXcHBjQTtFQUNJO0FYdXBjSjs7QVdycGNBO0FBQ0E7RUFDSTtBWHdwY0o7O0FXdHBjQTtFQUNJLG1CVnh1SUc7RVV5dUlILGNWM3VJRztFVTR1SUg7RUFDQTtFQUVBLG1CVjd1SUc7RVU4dUlILGNWaHZJRztFVWl2SUg7RUFDQTtFQUNBLG1CVnJ5SUk7QUQ2N2tCUjtBV3ZwY0k7RUFDSSxtQlYxeElBO0VVMnhJQTtFQUNBO0FYeXBjUjs7QVd0cGNBO0FBQ0E7RUFDSTtBWHlwY0o7O0FXdnBjQTtFQUNJO0VBQ0g7QVgwcGNEOztBV3hwY0E7QUFJWTtFQUNJLG1CVnJ3SVQ7RVVzd0lTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3cGNoQjtBV3JwY1E7RUFDSTtFQUNBLG1CVnAwSUo7RVVxMElJO0VBQ0EsY1ZueElMO0VVb3hJSztBWHVwY1o7O0FXanBjUTtFQUNJO0VBQ0E7RUFDQSxtQlYzeElMO0VVNHhJSztFQUNBO0FYb3BjWjtBV25wY1k7RUFDSTtFQUNBO0FYcXBjaEI7QVdscGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJWdnlJTDtFVXd5SUs7QVhvcGNaO0FXanBjSTtFQUNJO0VBQ0E7RUFDQSxtQlZwMklBO0VVcTJJQTtBWG1wY1I7O0FXaHBjQTtBQUNBO0VBQ0k7QVhtcGNKO0FXbHBjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWL3pJRDtFVWcwSUMsZVZ2M0lBO0VVdzNJQTtBWG9wY1I7QVducGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcXBjWjtBV25wY1E7RUFDSTtBWHFwY1o7QVdscGNJO0VBQ0ksbUJWcDFJRDtBRHcra0JQO0FXbnBjUTtFQUNJO0FYcXBjWjtBV2xwY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYb3BjUjtBV25wY1E7RUFDSSxlVng1SUo7RVV5NUlJLGNWbDJJTDtFVW0ySUs7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcXBjWjtBV3BwY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNwY2hCO0FXcHBjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc3BjaEI7QVdqcGNRO0VBQ0ksbUJWdjRJTDtBRDBobEJQO0FXbHBjWTtFQUNJO0VBQ0E7QVhvcGNoQjs7QVcvb2NBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QVhrcGNEO0FXanBjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYbXBjUjs7QVdocGNBO0VBQ0k7QVhtcGNKOztBV2pwY0E7QUFDQTtFQUNJO0VBQ0EsMkJWbi9JZ0I7RVVvL0loQix3QlZwL0lnQjtFVXEvSWhCLHVCVnIvSWdCO0VVcy9JaEIsc0JWdC9JZ0I7RVV1L0loQixtQlZ2L0lnQjtFVXcvSWhCO0VBQ0E7RUFDQSxtQlZ0NklHO0VVdTZJSDtBWG9wY0o7QVducGNJO0VBQ0k7QVhxcGNSOztBV2xwY0E7QUFDQTtFQUNJO0VBQ0E7RUFDSDtBWHFwY0Q7QVdwcGNJO0VBQ0k7QVhzcGNSO0FXbnBjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNWejdJTDtBRDhrbEJQO0FXbHBjSTtFQUNJO0VBQ0E7QVhvcGNSO0FXbnBjUTtFQUNJO0VBQ0E7RUFDQSxtQlZ0L0lKO0VVdS9JSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxcGNaOztBV2pwY0E7RUFDSTtFQUNBO0VBQ0E7QVhvcGNKO0FXbnBjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYcXBjUjtBV25wY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFwY1I7O0FXL29jWTtFQUNJO0FYa3BjaEI7QVc5b2NJO0VBQ0k7QVhncGNSOztBVzdvY0E7RUFDSTtFQUNBO0FYZ3BjSjtBVy9vY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJWeC9JRDtFVXkvSUM7QVhpcGNSO0FXaHBjUTtFQUNJO0VBQ0E7QVhrcGNaO0FXL29jSTtFQUNJLHFCVjkvSUE7QUQrb2xCUjs7QVc3b2NJO0VBQ0k7QVhncGNSO0FXOW9jSTtFQUNJLG1CVjlqSkE7RVUrakpBO0VBQ0E7RUFDQTtBWGdwY1I7O0FXN29jQTtFQUNJO0VBQ0E7RUFDQTtBWGdwY0o7O0FXOW9jQTtFQUNJO0VBQ0E7RUFDQTtBWGlwY0o7QVdocGNJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrb2NSO0FXeHBjUTtFQUNJO0FYMHBjWjtBV2pwY1E7RUFDSTtFQUNBLGNWcGlKTDtFVXFpSks7QVhtcGNaOztBVy9vY0E7QUFFSTtFQUNHO0VBQ0M7RUFDQTtFQUNBLGNWampKRDtFVWtqSkM7RUFDQTtFQUNBO0VBQ0E7QVhpcGNSO0FXaHBjUTtFQUNJO0VBQ0EsbUJWM21KSjtBRDZ2bEJSO0FXaHBjUTtFQUNJLHlCVjFqSkw7RVUyakpFLGNWNWpKRjtBRDhzbEJQO0FXanBjWTtFQUNJLGNWdGpKVjtBRHlzbEJOOztBVzdvY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjVnhrSkQ7RVV5a0pDO0VBQ0E7RUFDQTtFQUNBO0FYZ3BjUjtBVy9vY1E7RUFDSTtFQUNBLG1CVmxvSko7QURteGxCUjtBVy9vY1E7RUFDSSx5QlZqbEpMO0VVa2xKRSxjVm5sSkY7QURvdWxCUDtBV2hwY1k7RUFDSSxjVjdrSlY7QUQrdGxCTjs7QVc1b2NJO0VBQ0k7RUFDQTtFQUNBO0FYK29jUjtBVzlvY1E7RUFDSTtBWGdwY1o7QVc3b2NJO0VBQ0k7QVgrb2NSOztBVzVvY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYK29jSjtBVzlvY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVnZuSkQ7QUR1d2xCUDtBVy9vY1E7RUFDSSx5QlZ4bkpMO0VVeW5KSyxjVmxuSk47QURtd2xCTjtBV2hwY1k7RUFDSSxjVnBuSlY7QURzd2xCTjtBVzlvY0k7RUFDSTtFQUNBO0VBQ0EsbUJWbnJKQTtBRG0wbEJSO0FXOW9jSTtFQUNJO0VBQ0E7RUFDQTtBWGdwY1I7O0FJdHpsQkc7RU8wcUpDO0lBQ0k7RVhncGNOO0FBQ0Y7QUlqMWxCRztFT29zSkM7SUFDSTtFWGdwY047QUFDRjtBVzlvY0E7QUFFSTtFQUNJLG1CVjFzSkE7RVUyc0pBO0FYK29jUjtBVzdvY0k7RUFDSSxlVmp0SkE7RVVrdEpBO0VBQ0E7QVgrb2NSOztBVzNvY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOG9jSjs7QVczb2NBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDZvY0o7O0FXM29jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4b2NKOztBVzNvY0E7RUFDQztFQUNBO0FYOG9jRDs7QVc1b2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrb2NKOztBWXo3bEJBO0FBQ0E7RUFBYztFQUFzQjtFQUFrQjtFQUEwQjtBWmc4bEJoRjs7QVloOGxCd0c7RUFBb0M7SUFBYztFWnE4bEJ4SjtBQUNGO0FZdDhsQm1MO0VBQXNFO0lBQWM7RVowOGxCclE7QUFDRjtBWTM4bEJnUztFQUE4RjtFQUFjO0FaKzhsQjVZOztBWS84bEJ5YTtFQUF3RDtFQUE2QjtBWm85bEI5Zjs7QVlwOWxCeWdCO0VBQXdFO0VBQWdDO0FaeTlsQmpuQjs7QVl6OWxCNm5CO0VBQXdEO0VBQTZCO0FaODlsQmx0Qjs7QVk5OWxCNnRCO0VBQXdFO0VBQWdDO0FabStsQnIwQjs7QVluK2xCZzFCO0VBQW1DO0VBQWE7RUFBa0I7RUFBVTtFQUFrRTtFQUE2RDtFQUErRDtFQUEwRDtFQUFTO0FaKytsQjdwQzs7QVkvK2xCeXFDO0VBQW1EO0VBQWtCO0VBQWdDO0VBQTBCO0VBQXVCO0VBQWtCO0VBQTZIO0VBQXFIO0VBQWdIO0VBQXFKO0VBQTZHO0VBQXNMO0VBQVc7QVorL2xCdG5FOztBWS8vbEJpb0U7RUFBbUg7QVptZ21CcHZFOztBWW5nbUIrdkU7RUFBbUM7RUFBYTtFQUFrQjtFQUFVO0VBQWtFO0VBQTZEO0VBQStEO0VBQTBEO0VBQVE7QVorZ21CM2tGOztBWS9nbUJzbEY7RUFBbUQ7RUFBa0I7RUFBZ0M7RUFBMEI7RUFBdUI7RUFBa0I7RUFBNkg7RUFBcUg7RUFBZ0g7RUFBcUo7RUFBNkc7RUFBc0w7RUFBVTtBWitobUJsaUg7O0FZL2htQjRpSDtFQUFtSDtBWm1pbUIvcEg7O0FZbmltQnlxSDtFQUE4RDtFQUE2QjtBWndpbUJwd0g7O0FZeGltQit3SDtFQUE4RTtFQUFnQztBWjZpbUI3M0g7O0FZN2ltQnc0SDtFQUE4RDtFQUE2QjtBWmtqbUJuK0g7O0FZbGptQjgrSDtFQUE4RTtFQUFnQztBWnVqbUI1bEk7O0FZdmptQnNtSTtFQUFrRjtBWjJqbUJ4ckk7O0FZM2ptQm1zSTtFQUErQztFQUE2QjtBWmdrbUIvd0k7O0FZaGttQjB4STtFQUErRDtBWm9rbUJ6MUk7O0FZcGttQnkzSTtFQUErQztFQUE2QjtBWnlrbUJyOEk7O0FZemttQmc5STtFQUErRDtBWjZrbUIvZ0o7O0FZemttQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0a21CSjs7QWE3bG1CQTtBQUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOGxtQlo7QWEzbG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2bG1CUjtBYTVsbUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4bG1CWjtBYTVsbUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjhsbUJaOztBYTFsbUJBO0VBQ0k7SUFDQTtJQUNBO0ViNmxtQkY7RWEzbG1CRjtJQUNJO0lBQ0E7RWI2bG1CRjtFYTNsbUJGO0lBQ0k7SUFDQTtFYjZsbUJGO0FBQ0Y7QWEzbG1CQTtFQUNJO0lBQ0E7SUFDQTtFYjZsbUJGO0VhM2xtQkY7SUFDSTtJQUNBO0ViNmxtQkY7RWEzbG1CRjtJQUNJO0lBQ0E7RWI2bG1CRjtBQUNGO0FhemxtQkk7RUFDSTtFQUNBO0FiMmxtQlI7O0FhdmxtQkk7RUFDSTtFQUNBO0FiMGxtQlI7O0FhdGxtQkk7RUFDSTtFQUNBO0VBQ0E7QWJ5bG1CUjtBYXZsbUJJO0VBQ0k7RUFDQTtFQUNBO0FieWxtQlI7O0FhcmxtQkE7K0VBQUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QWJ3bG1CRjs7QWFybG1CQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0M7RUFDSTtBYndsbUJWOztBYXJsbUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYndsbUJGOztBYXJsbUJBO0FBQ0E7Ozs7OztFQU1FO0Fid2xtQkY7O0FhcmxtQkE7O0VBRUU7QWJ3bG1CRjs7QWFybG1CQTtFQUNFO0VBQ0E7RUFDUTtBYndsbUJWOztBYXJsbUJBO0FBQ0E7RUFDRTtFQUNFO0Fid2xtQko7O0FhcmxtQkE7OztFQUdFO0Fid2xtQkY7O0FhcmxtQkE7O0VBRUU7RUFDQTtBYndsbUJGOztBYXJsbUJBO0VBQ0U7RUFDUTtBYndsbUJWOztBYXJsbUJBO0FBQ0E7RUFDRTtFQUNRO0Fid2xtQlY7O0FhcmxtQkE7QUFDQTtFQUNFO0VBQ0Q7QWJ3bG1CRDs7QWFybG1CQTtBQUNBO0VBQ0U7RUFDRTtBYndsbUJKOztBYXJsbUJBO0VBQ0U7RUFDQTtBYndsbUJGOztBYXJsbUJBO0FBQ0E7O0VBRUU7RUFDQTtFQUNEO0Fid2xtQkQ7O0FhcmxtQkE7RUFDRTtBYndsbUJGOztBYXJsbUJBO0VBQ0U7QWJ3bG1CRjs7QWFybG1CQTtFQUNFO0VBQ0E7QWJ3bG1CRjs7QWFybG1CQTsrRUFBQTtBQUVBO0FBQ0E7RUFDRTtFQUNBO0Fid2xtQkY7O0FhcmxtQkE7RUFDRTtBYndsbUJGOztBYXJsbUJBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0Fid2xtQkY7O0FhcmxtQkE7RUFDRTtBYndsbUJGOztBYXJsbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid2xtQkY7O0FhcmxtQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYndsbUJGOztBYXJsbUJBO0VBQ0U7RUFDQTtFQUNRO0Fid2xtQlY7O0FhcmxtQkE7RUFDRTtFQUNBO0Fid2xtQkY7O0FhcmxtQkE7RUFDRTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7QWJ3bG1CRjs7QWFybG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7QWJ3bG1CVjs7QWFybG1CQTtFQUNFO0VBQ0E7QWJ3bG1CRjs7QWFybG1CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNRO0VBQ1I7RUFDUTtBYndsbUJWOztBYXJsbUJBO0VBQ0U7RUFDQTtBYndsbUJGOztBYXJsbUJBO0VBQ0U7QWJ3bG1CRjs7QWFybG1CQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3bG1CRjs7QWFybG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYndsbUJGOztBYXJsbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid2xtQkY7O0FhcmxtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3bG1CRjs7QWFybG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYndsbUJGOztBYXJsbUJBO0VBQ0U7RUFDQTtFQUNBO0Fid2xtQkY7O0FhcmxtQkE7RUFDRTtFQUNBO0VBQ0E7QWJ3bG1CRjs7QWFybG1CQTtFQUNFO0VBQ0E7QWJ3bG1CRjs7QWFybG1CQTtFQUNFO0VBQ0E7QWJ3bG1CRjs7QWFybG1CQTtFQUNFO0Fid2xtQkY7O0FhcmxtQkE7RUFDRTtFQUNBO0Fid2xtQkY7O0FhcmxtQkE7RUFDSTtBYndsbUJKOztBYXRsbUJBO0VBQ0ksbUJabmJnQjtBRDRnbkJwQjtBYXhsbUJJO0VBQ0k7QWIwbG1CUjs7QWF0bG1CSTtFQUNJO0VBQ0E7RUFDQTtBYnlsbUJSOztBYXBsbUJRO0VBQ0k7RUFDQTtFQUNBO0FidWxtQlo7O0FhbGxtQkk7RUFDSTtFQUNBO0VBQ0E7QWJxbG1CUjs7QWFqbG1CSTtFQUNJO0VBQ0E7RUFDQTtBYm9sbUJSOztBYWhsbUJJO0VBQ0k7QWJtbG1CUjtBYWhsbUJRO0VBQ0csY1pwWUY7QURzOW1CVDtBYWhsbUJRO0VBQ0ksY1p2WUg7QUR5OW1CVDtBYWhsbUJRO0VBQ0kscUJaMVlIO0VZMllHO0Fia2xtQlo7QWFobG1CUTtFQUNJLHFCWjlZSDtFWStZRztBYmtsbUJaO0FhOWttQlE7RUFDRyxjWnJaRjtBRHErbUJUO0FhOWttQlE7RUFDSSxjWnhaSDtBRHcrbUJUO0FhOWttQlE7RUFDSSxxQlozWkg7RVk0Wkc7QWJnbG1CWjtBYTlrbUJRO0VBQ0kscUJaL1pIO0VZZ2FHO0FiZ2xtQlo7QWE1a21CUTtFQUNHLGNadGFIO0FEby9tQlI7QWE1a21CUTtFQUNJLGNaemFKO0FEdS9tQlI7QWE1a21CUTtFQUNJLHFCWjVhSjtFWTZhSTtBYjhrbUJaO0FhNWttQlE7RUFDSSxxQlpoYko7RVlpYkk7QWI4a21CWjs7QWExa21CQTtFQUNJLG1CWjVnQmdCO0VZNmdCaEI7RUFDQTtFQUNBO0FiNmttQko7QWE1a21CSTtFQUNJO0FiOGttQlI7QUdwa25CRTtFVXlmTTtFQUNBO0FiOGttQlI7QUd2a25CRTtFVXdmTTtFQUNBO0Fia2xtQlI7QUcxa25CRTtFVXVmTTtFQUNBO0Fic2xtQlI7QUc3a25CRTtFVXNmTTtFQUNBO0FiMGxtQlI7QWF4bG1CSTtFQUNJO0VBQ0E7RUFDQTtBYjBsbUJSO0FheGxtQkk7RUFDSTtFQUNBO0FiMGxtQlI7O0FhdmxtQkE7RUFDSTtFQUNBO0FiMGxtQko7O0FhdmxtQkk7RUFDSTtBYjBsbUJSOztBYXZsbUJBO0VBQ0k7QWIwbG1CSjs7QWF4bG1CQTtFQUNJO0FiMmxtQko7QWExbG1CSTtFQUNJO0FiNGxtQlI7O0FheGxtQkk7RUFDSTtBYjJsbUJSOztBYXZsbUJJO0VBQ0k7RUFDQTtFQUNBLHlCWnhlRDtBRGtrbkJQO0FheGxtQkk7RUFDSTtFQUNBLHlCWjVlRDtFWTZlQztFQUNBLG1CWmxrQlk7QUQ0cG5CcEI7O0FhdmxtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNaeGZHO0VZeWZIO0VBQ0E7RUFDQTtBYjBsbUJKOztBYXZsbUJJO0VBQ0c7QWIwbG1CUDs7QWFwbG1CWTtFQUNJO0FidWxtQmhCOztBYWpsbUJJO0VBQ0c7QWJvbG1CUDs7QWFqbG1CQTtFQUNJO0Fib2xtQko7O0FhbGxtQkE7RUFDSTtBYnFsbUJKOztBYW5sbUJBO0VBQ0c7QWJzbG1CSDtBYXBsbUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzbG1CWjs7QWFqbG1CSTtFQUNJO0Fib2xtQlI7O0FhL2ttQlE7RUFDSTtBYmtsbUJaOztBYTVrbUJRO0VBQ0c7QWIra21CWDs7QWExa21CQTtBQUlRO0VBQ0k7RUFDQTtBYjBrbUJaO0FhdmttQkk7RUFDSTtBYnlrbUJSO0FhcmttQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1o1a0JUO0VZNmtCUztBYnVrbUJoQjtBR3R1bkJJO0VVaXFCZ0IsY1p4a0JYO0VZeWtCVyxtQlova0JiO0FEdXBuQlA7QWFsa21CUTtFQUNHO0Fib2ttQlg7QWFoa21CUTtFQUNJO0VBQ0E7QWJra21CWjtBYWhrbUJnQjtFQUNHO0Fia2ttQm5CO0FhOWptQndCO0VBQ0k7QWJna21CNUI7O0FhdGptQlE7RUFDSTtBYnlqbUJaOztBYXBqbUJJO0VBQ0ksbUJaeHNCWTtBRCt2bkJwQjs7QWFwam1CQTtFQUNJLG1CWjVzQmdCO0FEbXduQnBCOztBYXBqbUJBO0FBQ0E7RUFDSSxtQlpqdEJnQjtBRHd3bkJwQjs7QWFyam1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fid2ptQko7O0FhdGptQkE7RUFDSTtBYnlqbUJKO0FheGptQkk7RUFDSTtFQUNBO0FiMGptQlI7QWF4am1CSTtFQUNJO0FiMGptQlI7QWF4am1CSTtFQUNJO0VBQ0E7QWIwam1CUjtBYXpqbUJRO0VBQ0k7QWIyam1CWjs7QWF2am1CQTtFQUNJO0VBQ0E7RUFDQTtBYjBqbUJKO0FhemptQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJqbUJSOztBYXhqbUJBO0VBQ0k7QWIyam1CSjs7QWNqMG5CQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDSCxtQmJLdUI7QUQ4em5CeEI7QWNsMG5CSTtFQUNJO0FkbzBuQlI7QWNsMG5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNia0ZEO0VhakZDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvMG5CUjtBY24wbkJRO0VBQ0ksY2IyRUw7RWExRUs7QWRxMG5CWjtBY2wwbkJJO0VBQ0ksMEJieUJBO0VheEJBLGdCYkdDO0VhRkQ7RUFDQTtFQUNBO0VBQ0E7QWRvMG5CUjtBY2wwbkJJO0VBQ0csZWJPQztFYU5KO0VBQ0k7QWRvMG5CUjtBY24wbkJRO0VBQ0k7RUFDQSxjYndETDtFYXZESztFQUNBO0FkcTBuQlo7QWNsMG5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJiT0E7RWFOQTtBZG8wbkJSO0FjbDBuQkk7RUFDSTtFQUNBLGNic0NEO0FEOHhuQlA7QWNuMG5CUTtFQUNJLDBCYkVKO0FEbTBuQlI7O0FJcjFuQkc7RVVzQkM7SUFDRztFZG0wbkJMO0VjbDBuQk07SUFDSTtFZG8wbkJWO0VjbDBuQk07SUFDSSxvQmIvQko7RURtMm5CTjtBQUNGO0FjaDBuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYmVHO0VhZEgsbUJidkVvQjtFYXdFcEI7RUFDQTtFQUNBO0VBQ0g7RUFDRztFQUNBO0VBQ0E7RUFDSDtBZGswbkJEO0FjaDBuQlE7RUFDRztBZGswbkJYO0FjaDBuQlE7RUFDSTtBZGswbkJaO0FjOXpuQlE7RUFDSTtFQUNBO0FkZzBuQlo7QWMvem5CWTtFQUNJO0FkaTBuQmhCO0FjNXpuQlE7RUFDSTtFQUNBO0FkOHpuQlo7QWMzem5CSTtFQUNHO0FkNnpuQlA7QWMzem5CSTtFQUNJO0FkNnpuQlI7QWMzem5CSTtFQUNJO0VBQ0E7QWQ2em5CUjtBYzN6bkJZO0VBQ0ksY2IvQlQ7RWFnQ1MseUJiL0JUO0FENDFuQlA7QWM1em5CZ0I7RUFDSSxjYmxDYjtBRGcybkJQO0FjNXpuQmdCO0VBQ0ksY2JyQ2I7QURtMm5CUDtBYzN6bkJvQjtFQUNJO0VBQ0E7QWQ2em5CeEI7QWN2em5CWTtFQUNJLGNiL0NUO0FEdzJuQlA7QWN4em5CZ0I7RUFDSSxjYmpEYjtBRDIybkJQO0FjcHpuQlE7RUFDRztBZHN6bkJYO0FjbnpuQkk7RUFDSTtFQUNBLGNiL0REO0VhZ0VDLGdCYnBJQztFYXFJRCxvQmJ2SEE7RWF3SEE7QWRxem5CUjtBY256bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHF6bkJSO0FjbnpuQkk7RUFDSTtFQUNBO0VBQ0EsbUJiaktnQjtBRHM5bkJ4QjtBY3B6bkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNibEZMO0VhbUZLLG1CYnBJSjtBRDA3bkJSO0FjbnpuQkk7RUFDSTtBZHF6bkJSO0FjbHpuQlE7RUFDSSxnQmJsS0g7RWFtS0c7RUFDQTtFQUNBO0Fkb3puQlo7QWNqem5CSTtFQUNJLGdCYnpLQztFYTBLRDtFQUNBO0VBQ0E7QWRtem5CUjs7QWNoem5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkbXpuQko7QWNsem5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvem5CUjs7QWNqem5CQTtFQUNJO0VBQ0EseUJiN0hHO0FEaTduQlA7QWNuem5CSTtFQUNJO0FkcXpuQlI7QWNuem5CSTtFQUNJO0FkcXpuQlI7QWNuem5CSTtFQUNJO0FkcXpuQlI7QWNuem5CSTtFQUNJO0FkcXpuQlI7QWNqem5CWTtFQUNHO0FkbXpuQmY7QWM5eW5CUTtFQUNHO0FkZ3puQlg7QUd0Z29CSTtFVzJOUSxxQmJ0Skw7QURvOG5CUDtBYzN5bkJJO0VBQ0k7QWQ2eW5CUjtBYzN5bkJJO0VBQ0k7QWQ2eW5CUjtBYzN5bkJJO0VBQ0k7QWQ2eW5CUjs7QWMxeW5CQTtFQUNJO0FkNnluQko7QWM1eW5CSTtFQUNJO0FkOHluQlI7O0FjM3luQkE7RUFDSSx5QmIxS0c7RWEyS0g7QWQ4eW5CSjs7QWM1eW5CQTtFQUNJO0FkK3luQko7O0FjN3luQkE7RUFDSTtFQUNBO0VBQ0E7QWRnem5CSjtBYy95bkJJO0VBQ0c7RUFDQztFQUNBO0FkaXpuQlI7O0FjOXluQkE7RUFDSTtBZGl6bkJKOztBYy95bkJBO0VBQ0ksbUJiblJvQjtBRHFrb0J4Qjs7QWNoem5CQTtFQUNJLGNibk1HO0Vhb01IO0VBQ0E7RUFDQTtFQUNIO0VBQ0EsNEJiM1J1QjtFYTRSdkIsNkJiNVJ1QjtBRCtrb0J4QjtBY2x6bkJJO0VBQ0k7QWRvem5CUjtBY2x6bkJJO0VBQ0k7RUFDQTtBZG96bkJSO0FjbHpuQkk7RUFDSTtFQUNBO0VBQ0gsZ0JidFJJO0FEMGtvQlQ7QWNsem5CSTtFQUNJO0VBQ0E7RUFDSCxnQmIzUkk7QUQra29CVDtBY2x6bkJJO0VBQ0k7RUFDQTtFQUNBO0Fkb3puQlI7QWNuem5CUTtFQUNJO0FkcXpuQlo7QWNqem5CZ0I7RUFDRyxjYnJPWjtBRHdob0JQO0FjOXluQkk7RUFDSTtFQUNBO0VBQ0E7QWRnem5CUjtBYzl5bkJJO0VBQ0ksNEJiblVnQjtFYW9VaEIsNkJicFVnQjtBRG9ub0J4Qjs7QWM3eW5CQTtFQUNJO0VBQ0E7RUFDSCwrQmIxVXVCO0VhMlV2QixnQ2IzVXVCO0FEMm5vQnhCO0FjL3luQkk7RUFDSTtBZGl6bkJSO0FjL3luQkk7RUFDSSwrQmJoVmdCO0VhaVZoQixnQ2JqVmdCO0FEa29vQnhCOztBYzl5bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGl6bkJKO0FjL3luQlE7RUFDSTtFQUNBLG9CYm5VSjtFYW9VSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGl6bkJaO0FjaHpuQlk7RUFDSTtFQUNBLG9CYjdVUjtFYThVUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka3puQmhCO0FjL3luQlE7RUFDSTtFQUNBLG9CYnZWSjtFYXdWSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGl6bkJaO0FjOXluQlk7RUFDRTtBZGd6bkJkO0FjNXluQkk7RUFDSSxlYnRXQTtBRG9wb0JSOztBYzN5bkJBO0VBQ0U7QWQ4eW5CRjs7QWM1eW5CQTtFQUNFO0FkK3luQkY7O0FjN3luQkE7RUFDRTtBZGd6bkJGOztBYzl5bkJBO0VBQ0U7QWRpem5CRjs7QWMveW5CQTtFQUNFO0Fka3puQkY7O0FjaHpuQkE7RUFDRTtBZG16bkJGOztBY2p6bkJBO0VBQ0k7QWRvem5CSjs7QWNsem5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CYmhhb0I7QURxdG9CeEI7QWNwem5CSTtFQUNJO0VBQ0E7RUFDSCxnQmJuWkk7RWFvWkQ7QWRzem5CUjtBY3B6bkJJO0VBQ0k7QWRzem5CUjtBY3B6bkJJO0VBQ0c7QWRzem5CUDtBY3B6bkJJO0VBQ0c7QWRzem5CUDtBY256bkJRO0VBQ0k7QWRxem5CWjtBY2x6bkJJO0VBQ0k7QWRvem5CUjtBY2x6bkJJO0VBQ0k7QWRvem5CUjtBY2x6bkJJO0VBQ0k7QWRvem5CUjtBY2x6bkJJO0VBQ0k7QWRvem5CUjs7QWNqem5CQTtFQUNJO0Fkb3puQko7QWNuem5CSTtFQUNHLGdCYmhiRTtBRHF1b0JUO0FjbnpuQkk7RUFDRyxvQmI1YUM7QURpdW9CUjs7QWNqem5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvem5CUjtBY2x6bkJJO0VBQ0k7RUFDQTtFQUNBLG1CYnRkZ0I7QUQwd29CeEI7QWNuem5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjYnZZTDtFYXdZSyxtQmJ6Yko7QUQ4dW9CUjtBY2x6bkJJO0VBQ0k7QWRvem5CUjs7QWNoem5CSTtFQUNJO0FkbXpuQlI7O0FjL3luQkk7RUFDSSw2QmI1ZWdCO0VhNmVoQiw0QmI3ZWdCO0FEK3hvQnhCOztBYzd5bkJRO0VBQ0k7QWRnem5CWjs7QWM1eW5CQTtFQUNFO0FkK3luQkY7O0FjN3luQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGd6bkJKO0FjL3luQkk7RUFDSTtFQUNBO0FkaXpuQlI7O0FjOXluQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGl6bkJKOztBYzl5bkJJO0VBQ0k7QWRpem5CUjtBYy95bkJJO0VBQ0k7QWRpem5CUjtBYy95bkJJO0VBQ0k7QWRpem5CUjs7QWM5eW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpem5CSjtBY2h6bkJJO0VBQ0U7QWRrem5CTjs7QWM5eW5CSTtFQUNJO0VBQ0E7QWRpem5CUjtBYzd5bkJZO0VBQ0ksY2JqZVQ7QURneG9CUDs7QWN6eW5CQTtFQUNFO0VBQ0E7RUFDUTtBZDR5bkJWOztBYzF5bkJBO0VBQ0U7RUFDQTtFQUNRO0FkNnluQlY7O0FjM3luQkE7RUFDRTtFQUNBO0VBQ1E7QWQ4eW5CVjs7QWMzeW5CQTtBQUVJO0VBQ0k7QWQ2eW5CUjtBYzN5bkJJO0VBQ0k7RUFDQTtBZDZ5bkJSO0FjNXluQlE7RUFDSTtBZDh5bkJaO0FjNXluQlE7RUFDSTtFQUNBO0VBQ0E7QWQ4eW5CWjtBYzV5bkJRO0VBQ0c7QWQ4eW5CWDtBYzV5bkJRO0VBQ0k7QWQ4eW5CWjtBYzV5bkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOHluQlo7QWM3eW5CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJiam5CUTtBRGc2b0J4QjtBYzd5bkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2JsaUJUO0VhbWlCUztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK3luQmhCO0FjOXluQmdCO0VBQ0k7RUFDQTtFQUNBO0FkZ3puQnBCO0FjL3luQm9CO0VBQ0kscUJidGpCakI7RWF1akJpQixjYnZqQmpCO0Vhd2pCaUI7QWRpem5CeEI7QWM3eW5CWTtFQUNJO0FkK3luQmhCO0FjN3luQlk7RUFDSTtFQUNBO0FkK3luQmhCO0FjNXluQmdCO0VBQ0k7RUFDQTtFQUNBO0FkOHluQnBCO0FjNXluQmdCO0VBQ0s7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBZDh5bkJwQjtBYzV5bkJnQjtFQUNJO0FkOHluQnBCO0FjNXluQmdCO0VBQ0k7RUFDQTtBZDh5bkJwQjtBYzF5bkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDR5bkJaOztBY3h5bkJBO0FBQ0E7RUFDSSxtQmIvckJvQjtFYWdzQnZCO0VBQ0E7QWQyeW5CRDs7QWN6eW5CQTtFQUNJLDRCYnBzQm9CO0VhcXNCcEIsNkJicnNCb0I7QURpL29CeEI7O0FjMXluQkE7RUFDSTtBZDZ5bkJKO0FjNXluQkk7RUFDSTtFQUNBO0FkOHluQlI7O0FjM3luQkE7RUFlSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRneW5CSjtBY3R6bkJJO0VBQ0k7RUFDQTtBZHd6bkJSO0FjdHpuQkk7RUFDSTtBZHd6bkJSO0FjdHpuQkk7RUFDSTtBZHd6bkJSO0FjdHpuQkk7RUFDSTtFQUNBO0Fkd3puQlI7O0FjNXluQkE7RUFDSTtFQUNBO0FkK3luQko7O0FjN3luQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ3puQko7O0FjN3luQkk7RUFDSSxlYnp0QkE7QUR5Z3BCUjtBYzd5bkJRO0VBQ0ksb0JiOXRCSjtFYSt0Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQreW5CWjs7QWMzeW5CQTtFQUNJO0VBQ0g7QWQ4eW5CRDs7QWM1eW5CQTtFQUNJO0VBQ0EseUJienJCRztBRHcrb0JQO0FjOXluQkk7RUFDSTtBZGd6bkJSOztBYzd5bkJBO0FBQ0E7RUFDSSx5QmIvckJHO0FEKytvQlA7QWMveW5CSTtFQUNJO0VBQ0E7QWRpem5CUjtBR3ZqcEJJO0VXd3dCUTtFQUNBO0Fka3puQlo7QWNoem5CUTtFQUNJO0Fka3puQlo7QWNoem5CUTtFQUNJO0Fka3puQlo7QWNoem5CUTtFQUNJO0Fka3puQlo7QWNoem5CUTtFQUNJO0Fka3puQlo7QWMveW5CSTtFQUNJO0VBQ0E7QWRpem5CUjtBYy95bkJJO0VBQ0ksY2IxdEJEO0VhMnRCQztFQUNBLGdCYjd4QkM7QUQ4a3BCVDtBYy95bkJJO0VBQ0ksZ0JibnlCQztFYW95QkQsb0JidHhCQTtBRHVrcEJSOztBYzl5bkJBO0FBQ0E7RUFDSTtBZGl6bkJKOztBYy95bkJBO0VBQ0k7RUFDQTtFQUNBLHlCYnh1Qkc7RWF5dUJIO0VBQ0E7RUFDQTtFQUNILG1CYmowQnVCO0VhazBCdkI7RUFDRztBZGt6bkJKO0FjanpuQkk7RUFDSSxlYnZ5QkE7QUQwbHBCUjtBY2p6bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRtem5CUjtBY2x6bkJRO0VBQ0k7RUFDQSx5QmJ6dkJMO0FENmlwQlA7O0FjaHpuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG16bkJKO0FjbHpuQkk7RUFDSTtBZG96bkJSO0FjbHpuQkk7RUFDSTtBZG96bkJSOztBY2p6bkJBO0VBQ0k7QWRvem5CSjs7QWNsem5CQTtFQUNJO0FkcXpuQko7O0FjbnpuQkE7RUFDSTtFQUNBO0Fkc3puQko7O0FjcHpuQkE7RUFDSSxnQmI3MUJLO0VhODFCTCwwQmIzMEJJO0FEa29wQlI7O0FjcnpuQkE7RUFDSTtFQUNBLG1CYmwxQkk7RWFtMUJKO0VBQ0E7RUFDQTtFQUNBLGdCYnQyQks7QUQ4cHBCVDs7QWN0em5CQTtFQUNJO0FkeXpuQko7O0FlN3JwQkE7QUFDQTtFQUNJO0VBQ0EsZ0Jkd0JLO0VjdkJMO0VBQ0E7QWZnc3BCSjtBZS9ycEJJO0VBQ0k7RUFDQTtBZmlzcEJSOztBZTlycEJBO0VBQ0k7QWZpc3BCSjs7QWUvcnBCQTtFQUNJLGNkaUZHO0VjaEZIO0Fma3NwQko7QUdyc3BCSTtFWU1RLGNkNkVMO0VjNUVLO0Fma3NwQlo7O0FlOXJwQkE7RUFDSTtFQUNBLGNkdUVHO0FEMG5wQlA7QUc5c3BCSTtFWWdCUSxjZG9FTDtFY25FSztBZmlzcEJaOztBZTdycEJBO0VBQ0kseUJkNERHO0VjM0RILGNkNkRHO0FEbW9wQlA7QUd2dHBCSTtFWTBCUSxjZDBETDtFY3pESztBZmdzcEJaOztBZTVycEJBO0VBQ0k7RUFDQSxjZGlERztBRDhvcEJQO0FHaHVwQkk7RVlvQ1EsY2Q4Q0w7RWM3Q0s7QWYrcnBCWjs7QWUzcnBCQTtFQUNJLGNkMENHO0FEb3BwQlA7O0FlNXJwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZitycEJKOztBZTdycEJBO0VBQ0k7RUFDQTtFQUNBO0FmZ3NwQko7O0FlOXJwQkE7RUFDSTtFQUNBO0VBQ0E7QWZpc3BCSjs7QWUvcnBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrc3BCSjtBZWpzcEJJO0VBQ0k7RUFDQTtBZm1zcEJSO0FlanNwQkk7RUFDSTtFQUNBO0FmbXNwQlI7QWVqc3BCSTtFQUNJO0VBQ0E7QWZtc3BCUjs7QWUvcnBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtzcEJKO0FlanNwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDTTtFQUNOO0VBQ0E7QWZtc3BCUjtBZWpzcEJJO0VBQ0k7RUFDQTtBZm1zcEJSO0FlbHNwQlE7RUFDSTtFQUNBO0Fmb3NwQlo7QWVqc3BCSTtFQUNJO0VBQ0E7QWZtc3BCUjtBZWxzcEJRO0VBQ0k7RUFDQTtBZm9zcEJaO0FlanNwQkk7RUFDSTtFQUNBO0FmbXNwQlI7QWVsc3BCUTtFQUNJO0VBQ0E7QWZvc3BCWjtBZWpzcEJJO0VBQ0k7RUFDQTtBZm1zcEJSOztBZWhzcEJBO0VBQ0k7RUFDQSxnQmRwSEs7RWNxSEw7QWZtc3BCSjs7QWVqc3BCQTtFQUNJO0Fmb3NwQko7O0FlbHNwQkE7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3NwQlI7QWVsc3BCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvc3BCUjtBZWpzcEJRO0VBQ0k7RUFDQTtBZm1zcEJaOztBZS9ycEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZrc3BCSjtBZWpzcEJJO0VBQ0k7RUFDQTtBZm1zcEJSO0FlanNwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1zcEJSOztBZWhzcEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1zcEJKO0FlbHNwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3NwQlI7QWVsc3BCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvc3BCUjtBZWxzcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZvc3BCUjtBZWxzcEJJO0VBQ0k7QWZvc3BCUjtBZW5zcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQmR0TUo7RWN1TUksZ0JkL05IO0FEbzZwQlQ7QWVsc3BCSTtFQUNJO0Fmb3NwQlI7O0FlanNwQkE7RUFDSTtBZm9zcEJKO0FlbnNwQkk7RUFDSTtBZnFzcEJSO0FlbnNwQkk7RUFDSSxjZHhLRDtBRDYycEJQOztBZWhzcEJRO0VBQ0k7RUFDQTtBZm1zcEJaO0FlaHNwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma3NwQlI7QWVoc3BCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma3NwQlI7O0FlL3JwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmtzcEJKOztBSTM3cEJHO0VXNFBDO0lBQ0k7SUFDQTtFZm1zcEJOO0FBQ0Y7QWVqc3BCQTtFQUNJLDRCZHJORztBRHc1cEJQOztBZWpzcEJBO0VBQ0kseUJkeE5HO0VjeU5OO0Fmb3NwQkQ7O0FlbHNwQkE7RUFDSTtBZnFzcEJKOztBZWxzcEJBO0FBQ0E7RUFDSTtFQUNBO0FmcXNwQko7QWVwc3BCSTtFQUNJO0Fmc3NwQlI7O0FlbnNwQkE7RUFDSTtFQUNBO0VBQ0E7QWZzc3BCSjs7QWVwc3BCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZ1c3BCSjtBZXJzcEJRO0VBQ0ksZWQxU0o7QURpL3BCUjtBZXBzcEJJO0VBQ0k7RUFDQTtBZnNzcEJSO0FlcnNwQlE7RUFDRztBZnVzcEJYO0FlcnNwQlE7RUFDRztBZnVzcEJYO0FlbnNwQlE7RUFDSTtBZnFzcEJaO0FlbHNwQkk7RUFDSSxlZDdUQTtBRGlncUJSOztBZWpzcEJBO0VBQ0k7QWZvc3BCSjs7QWVsc3BCQTtFQUNJO0VBQ0E7QWZxc3BCSjs7QWVuc3BCQTtFQUNJO0VBQ0E7QWZzc3BCSjs7QWVwc3BCQTtFQUNJO0VBQ0E7RUFDQTtBZnVzcEJKOztBZXJzcEJBO0FBQ0E7RUFJSztFQUNBO0VBQ0E7QWZxc3BCTDtBZTFzcEJJO0VBQ0k7QWY0c3BCUjs7QWV0c3BCQTtFQUNJLGNkclNHO0Vjc1NILGdCZDFXSztFYzJXTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeXNwQko7QWV4c3BCSTtFQUNJO0FmMHNwQlI7O0FldnNwQkE7RUFDSSxjZGpURztFY2tUSDtFQUNBLGVkeFdJO0VjeVdKLHFCZG5URztFY29USDtFQUNBO0VBQ0E7RUFDQTtBZjBzcEJKOztBZXhzcEJBO0VBQ0ksY2QzVEc7RWM0VEg7RUFDQSxlZGxYSTtFY21YSixxQmQ3VEc7RWM4VEg7RUFDQTtFQUNBO0VBQ0E7QWYyc3BCSjs7QWV6c3BCQTtFQUNJLGNkclVHO0Vjc1VILHlCZHJVRztBRGlocUJQOztBZXpzcEJJO0VBQ0k7QWY0c3BCUjtBZTFzcEJJO0VBQ0k7QWY0c3BCUjtBZTFzcEJJO0VBQ0k7RUFDQTtBZjRzcEJSO0FlMXNwQkk7RUFDSTtFQUNBO0FmNHNwQlI7O0FlenNwQkE7RUFDSSxjZHpWRztFYzBWSDtFQUNBO0VBQ0EscUJkM1ZHO0VjNFZIO0VBQ0E7RUFDQTtFQUNBO0FmNHNwQko7O0FlenNwQkk7RUFDSTtFQUNBO0FmNHNwQlI7O0FlenNwQkE7RUFDSTtFQUNBO0VBQ0EsY2QzV0c7RWM0V0g7RUFDQSxlZGxhSTtFY21hSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJkdlhHO0Vjd1hIO0VBQ0E7RUFDQTtBZjRzcEJKO0FlM3NwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnNwQlI7QWU1c3BCUTtFQUNJLHFCZDVZTDtBRDBscUJQO0FlNXNwQlE7RUFDSTtFQUNBO0FmOHNwQlo7QWU3c3BCWTtFQUNJO0FmK3NwQmhCO0FlNXNwQlE7RUFDSSxjZHZaTDtFY3daSyx5QmR2Wkw7QURxbXFCUDtBZTNzcEJJO0VBQ0k7QWY2c3BCUjtBZTVzcEJRO0VBQ0k7RUFDQTtFQUNBO0FmOHNwQlo7QWUzc3BCSTtFQUNJO0VBQ0E7QWY2c3BCUjtBZTNzcEJJO0VBQ0k7QWY2c3BCUjtBZTVzcEJRO0VBQ0k7QWY4c3BCWjtBZTNzcEJJO0VBQ0k7QWY2c3BCUjtBZTVzcEJRO0VBQ0k7QWY4c3BCWjs7QWV6c3BCSTtFQUNJO0VBQ0E7RUFDQTtBZjRzcEJSOztBZXpzcEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QWY0c3BCSjtBZTNzcEJJO0VBQ0k7RUFDQTtFQUNBLG9CZHpmQTtBRHNzcUJSOztBZTFzcEJBO0VBQ0k7RUFDQTtFQUNBLG9CZC9mSTtBRDRzcUJSOztBZTNzcEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMEJkM2ZJO0FEeXNxQlI7O0FlNXNwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK3NwQko7QWU5c3BCSTtFQUNJO0VBQ0E7RUFDQTtBZmd0cEJSOztBZTdzcEJBO0FBRUE7Ozs7Ozs7O0VBUUM7QWYrc3BCRDs7QWU3c3BCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZndHBCSjtBZS9zcEJJO0VBQ0k7QWZpdHBCUjtBR254cUJJO0VZc2tCUTtBZmd0cEJaO0FlN3NwQkk7RUFDSSxjZHhmRDtBRHVzcUJQO0FlNXNwQlE7RUFDSTtBZjhzcEJaO0FlNXNwQlE7RUFDSTtBZjhzcEJaO0FlM3NwQkk7RUFDSSx5QmRsZ0JEO0FEK3NxQlA7QWUzc3BCSTtFQUNJO0FmNnNwQlI7QWUzc3BCSTtFQUNJO0VBQ0E7QWY2c3BCUjtBZTNzcEJJO0VBQ0k7QWY2c3BCUjtBZTNzcEJJO0VBQ0k7QWY2c3BCUjtBZTNzcEJJO0VBQ0k7QWY2c3BCUjtBZTNzcEJJO0VBQ0k7RUFDQTtBZjZzcEJSO0FlM3NwQkk7RUFDSTtBZjZzcEJSO0FlM3NwQkk7RUFDSTtFQUNBO0FmNnNwQlI7QWUzc3BCSTtFQUNLO0VBQ0Q7RUFDQTtBZjZzcEJSO0FlMXNwQlE7RUFDSTtBZjRzcEJaO0FlenNwQlk7RUFDSTtBZjJzcEJoQjtBZXRzcEJZO0VBQ0k7QWZ3c3BCaEI7QWVuc3BCUTtFQUNJO0FmcXNwQlo7QWVuc3BCUTtFQUNJO0FmcXNwQlo7QWVuc3BCUTtFQUNJO0FmcXNwQlo7QWVsc3BCSTtFQUNJO0Fmb3NwQlI7QWVsc3BCSTtFQUNJO0VBQ0E7RUFDQTtBZm9zcEJSO0FlbHNwQkk7RUFDSTtFQUNBO0VBQ0E7QWZvc3BCUjtBZWxzcEJJO0VBQ0k7QWZvc3BCUjtBZWxzcEJJO0VBQ0k7QWZvc3BCUjtBZWxzcEJJO0VBQ0k7QWZvc3BCUjtBZWxzcEJJO0VBQ0k7QWZvc3BCUjtBZWxzcEJJO0VBQ0k7QWZvc3BCUjs7QWVqc3BCQTtFQUNJO0VBQ0E7RUFDQTtBZm9zcEJKOztBZWxzcEJBO0VBQ0k7RUFDRTtBZnFzcEJOOztBZWxzcEJBO0VBQ007RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNRO0VBQ1I7RUFDQTtFQUNBO0FmcXNwQk47O0FlbnNwQkE7RUFDSTtBZnNzcEJKO0FlcnNwQkk7RUFDSTtFQUNNO0VBQ047RUFDQTtBZnVzcEJSOztBZW5zcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnNzcEJSO0FlcHNwQkk7RUFDRztFQUNHO0Fmc3NwQlY7O0FlbnNwQkE7RUFDSTtBZnNzcEJKO0FlcnNwQkk7RUFDSTtBZnVzcEJSO0FlcHNwQlE7RUFDSTtBZnNzcEJaO0FlcHNwQlE7RUFDSTtBZnNzcEJaOztBZWxzcEJBO0VBQ0k7QWZxc3BCSjs7QWVuc3BCQTtFQUNJO0Fmc3NwQko7QWVyc3BCSTtFQUNJLGNkNXBCRDtFYzZwQkMsbUJkaHRCQTtFY2l0QkE7QWZ1c3BCUjtBZXRzcEJRO0VBQ0k7QWZ3c3BCWjs7QWVwc3BCQTtFQUNJO0VBQ0EsY2R0cUJHO0FENjJxQlA7O0FlcHNwQkk7RUFDSTtBZnVzcEJSOztBZXBzcEJBO0VBQ0ksY2Q1cUJHO0FEbTNxQlA7QWV0c3BCSTtFQUNJLGNkOXFCRDtBRHMzcUJQO0FldHNwQkk7RUFDSTtBZndzcEJSO0FldHNwQkk7RUFDSSxjZHByQkQ7QUQ0M3FCUDs7QWVyc3BCQTtFQUNJLHlCZHpyQkc7QURpNHFCUDs7QWV0c3BCQTtFQUNJO0FmeXNwQko7O0FldnNwQkE7RUFDSTtFQUNNO0FmMHNwQlY7O0FleHNwQkE7RUFDSTtFQUNBO0VBQ007QWYyc3BCVjs7QWV6c3BCQTtFQUNJO0VBQ0E7QWY0c3BCSjtBZTNzcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDTTtBZjZzcEJkO0FlNXNwQlE7RUFDSTtFQUNBO0VBQ0EsY2RsdEJMO0FEZzZxQlA7QWUzc3BCSTtFQUNJO0FmNnNwQlI7QWU1c3BCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCZDV0Qkw7RWM2dEJLO0FmOHNwQlo7QWU3c3BCWTtFQUNJLGNkOXRCVDtBRDY2cUJQO0FlN3NwQlk7RUFDSTtFQUNBO0VBQ0E7QWYrc3BCaEI7QWU5c3BCZ0I7RUFDSSxnQmQzeUJYO0FEMi9xQlQ7O0FlMXNwQkE7RUFDSTtFQUNNO0VBQ047RUFDTTtFQUNOO0VBQ0EsY2RudkJHO0Vjb3ZCSDtFQUNBLGdCZHp6Qks7QURzZ3JCVDtBR3JnckJJO0VZMHpCSTtFQUNBO0VBQ0E7RUFDQTtBZjhzcEJSO0FlNXNwQkk7RUFDSTtBZjhzcEJSO0FlNXNwQkk7RUFDSTtBZjhzcEJSOztBSWpnckJHO0VXdXpCQztJQUNJO0lBQ0E7SUFDQTtFZjhzcEJOO0VlN3NwQk07SUFDSTtJQUNBO0VmK3NwQlY7RWU3c3BCTTtJQUNJO0VmK3NwQlY7QUFDRjtBZTNzcEJJO0VBQ0k7QWY2c3BCUjtBZTFzcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNHNwQlo7QWV6c3BCVztFQUNLO0FmMnNwQmhCO0FldnNwQkk7RUFDSTtBZnlzcEJSOztBZXRzcEJBO0VBQ0k7QWZ5c3BCSjs7QWV0c3BCSTtFQUNJLHlCZDV5QkQ7QURxL3FCUDs7QWVyc3BCSTtFQUNJO0Fmd3NwQlI7QWV0c3BCSTtFQUNJO0Fmd3NwQlI7O0FlcnNwQkE7RUFDSTtBZndzcEJKOztBZXJzcEJJO0VBQ0kseUJkNXpCRDtBRG9nckJQOztBZXJzcEJBO0VBQ0k7QWZ3c3BCSjs7QWV0c3BCQTtFQUNJO0FmeXNwQko7O0FldnNwQkE7RUFDSTtBZjBzcEJKOztBZXhzcEJBO0VBQ0k7QWYyc3BCSjs7QWV6c3BCQTtFQUNJO0FmNHNwQko7O0FlMXNwQkE7RUFDSTtFQUNBO0FmNnNwQko7O0FlM3NwQkE7RUFDSTtFQUNBO0FmOHNwQko7O0FlNXNwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZitzcEJKO0FlOXNwQkk7RUFDSTtFQUNBO0VBQ0E7QWZndHBCUjtBZTlzcEJJO0VBQ0k7RUFDQTtBZmd0cEJSO0FlL3NwQlE7RUFDSTtBZml0cEJaO0FlOXNwQkk7RUFDSTtFQUNBO0VBQ0E7QWZndHBCUjs7QWU3c3BCQTtFQUNFO0FmZ3RwQkY7O0FlOXNwQkE7RUFDRSx5QmRqM0JLO0FEa2tyQlA7O0FlL3NwQkE7QUFDQTtFQUNJO0Fma3RwQko7QWVqdHBCSTtFQUNJO0VBQ0E7RUFDQTtBZm10cEJSOztBZWh0cEJBO0VBQ0k7RUFDQTtBZm10cEJKO0FlbHRwQkk7RUFDSTtBZm90cEJSOztBZWp0cEJBO0VBQ0k7RUFDQTtFQUNBO0Fmb3RwQko7QWVudHBCSTtFQUNJO0FmcXRwQlI7O0FlanRwQkk7RUFDRTtFQUNRO0Fmb3RwQmQ7O0FlaHRwQkk7RUFDSTtFQUNBO0FmbXRwQlI7QWVsdHBCUTtFQUNJO0VBQ007QWZvdHBCbEI7O0FlL3NwQkk7RUFDSTtFQUNBO0Fma3RwQlI7QWVqdHBCUTtFQUNJO0VBQ0E7QWZtdHBCWjs7QWU5c3BCSTtFQUNFO0VBQ1E7RUFDUjtFQUNRO0FmaXRwQmQ7QWVodHBCUTtFQUNJO0VBQ0U7QWZrdHBCZDs7QWU3c3BCSTtFQUNJO0VBQ007RUFDTjtFQUNNO0FmZ3RwQmQ7QWUvc3BCUTtFQUNFO0VBQ1E7QWZpdHBCbEI7O0FlNXNwQkk7RUFDSTtFQUNFO0VBQ0Y7RUFDRTtBZitzcEJWO0FlOXNwQlE7RUFDSTtFQUNNO0FmZ3RwQmxCOztBZTNzcEJJO0VBQ0k7RUFDTTtFQUNOO0VBQ007QWY4c3BCZDtBZTdzcEJRO0VBQ0k7RUFDTTtBZitzcEJsQjs7QWUxc3BCSTtFQUNJO0VBQ007RUFDTjtFQUNNO0FmNnNwQmQ7QWU1c3BCUTtFQUNJO0VBQ007QWY4c3BCbEI7O0FleHNwQkk7RUFDSTtFQUNNO0FmMnNwQmQ7QWUxc3BCUTtFQUNJO0VBQ0k7QWY0c3BCaEI7O0FldnNwQkk7RUFDSTtFQUNNO0FmMHNwQmQ7QWV6c3BCUTtFQUNJO0VBQ007QWYyc3BCbEI7O0FldHNwQkk7RUFDSTtFQUNBO0FmeXNwQlI7QWV4c3BCUTtFQUNJO0FmMHNwQlo7QWV4c3BCUTtFQUNJO0FmMHNwQlo7O0FlcnNwQkk7RUFDSTtFQUNBO0Fmd3NwQlI7QWV2c3BCUTtFQUNJO0FmeXNwQlo7QWV2c3BCUTtFQUNJO0FmeXNwQlo7O0FlcHNwQkk7RUFDSTtFQUNBO0FmdXNwQlI7QWV0c3BCUTtFQUNJO0Fmd3NwQlo7QWV0c3BCUTtFQUNJO0Fmd3NwQlo7O0FlbnNwQkk7RUFDSTtFQUNBO0Fmc3NwQlI7QWVyc3BCUTtFQUNJO0FmdXNwQlo7QWVyc3BCUTtFQUNJO0FmdXNwQlo7O0FlbHNwQkk7RUFDSTtFQUNBO0FmcXNwQlI7QWVwc3BCUTtFQUNJO0Fmc3NwQlo7QWVwc3BCUTtFQUNJO0Fmc3NwQlo7O0FlanNwQkk7RUFDSTtFQUNBO0Fmb3NwQlI7QWVuc3BCUTtFQUNJO0FmcXNwQlo7QWVuc3BCUTtFQUNJO0FmcXNwQlo7O0FlanNwQkE7RUFDSTtBZm9zcEJKO0FlbnNwQkk7RUFDRztBZnFzcEJQOztBZWxzcEJBO0VBQ0k7QWZxc3BCSjtBZXBzcEJJO0VBQ0c7QWZzc3BCUDs7QWVuc3BCQTtFQUNJO0Fmc3NwQko7QWVyc3BCSTtFQUNHO0FmdXNwQlA7O0FlcHNwQkE7RUFDSTtBZnVzcEJKO0FldHNwQkk7RUFDRztBZndzcEJQOztBZXJzcEJBO0VBQ0k7QWZ3c3BCSjtBZXZzcEJJO0VBQ0c7QWZ5c3BCUDs7QWV0c3BCQTtFQUNJO0FmeXNwQko7QWV4c3BCSTtFQUNHO0FmMHNwQlA7O0FldHNwQkk7RUFDSTtBZnlzcEJSO0FleHNwQlE7RUFDSTtBZjBzcEJaO0FldnNwQkk7RUFDSTtBZnlzcEJSO0FleHNwQlE7RUFDSTtBZjBzcEJaO0FldnNwQkk7RUFDSTtBZnlzcEJSO0FleHNwQlE7RUFDSTtBZjBzcEJaO0FldnNwQkk7RUFDSTtBZnlzcEJSO0FleHNwQlE7RUFDSTtBZjBzcEJaO0FldnNwQkk7RUFDSTtBZnlzcEJSO0FleHNwQlE7RUFDSTtBZjBzcEJaO0FldnNwQkk7RUFDSTtBZnlzcEJSO0FleHNwQlE7RUFDSTtBZjBzcEJaOztBZXJzcEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZndzcEJKOztBZXJzcEJJO0VBQ0ksbUJkenVDZ0I7QURpN3JCeEI7O0FlcnNwQkE7RUFDSTtBZndzcEJKO0FldnNwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmQvcENEO0VjZ3FDQztFQUNBO0VBQ0E7QWZ5c3BCUjs7QWV0c3BCQTtFQUNJO0FmeXNwQko7QWV4c3BCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZC9xQ0Q7RWNnckNDO0VBQ0E7RUFDQTtBZjBzcEJSOztBZXZzcEJBO0VBQ0k7QWYwc3BCSjs7QWV4c3BCQTtFQUNJO0FmMnNwQko7O0FlenNwQkE7RUFDSTtBZjRzcEJKOztBZTFzcEJBO0VBQ0k7QWY2c3BCSjs7QWUzc3BCQTtFQUNJO0FmOHNwQko7O0FlNXNwQkE7RUFDSTtBZitzcEJKOztBZTdzcEJBO0VBQ0k7QWZndHBCSjs7QWU5c3BCQTtFQUNJO0FmaXRwQko7O0FlL3NwQkE7RUFDSTtBZmt0cEJKOztBZWh0cEJBO0VBQ0k7QWZtdHBCSjs7QWVqdHBCQTtFQUNJO0Fmb3RwQko7O0FlbHRwQkE7RUFDSTtBZnF0cEJKOztBZW50cEJBO0VBQ0k7QWZzdHBCSjs7QWVwdHBCQTtFQUNJO0FmdXRwQko7O0FlcnRwQkE7RUFDSTtBZnd0cEJKOztBZXR0cEJBO0VBQ0k7QWZ5dHBCSjs7QWV2dHBCQTtFQUNJO0FmMHRwQko7O0FleHRwQkE7RUFDSTtBZjJ0cEJKOztBZXp0cEJBO0VBQ0k7QWY0dHBCSjtBZTN0cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZ0cEJSOztBZTF0cEJBO0VBQ0k7QWY2dHBCSjtBZTV0cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjh0cEJSOztBZTN0cEJBOztFQUVJO0FmOHRwQko7O0FlNXRwQkE7O0VBRUk7QWYrdHBCSjs7QWU3dHBCQTs7RUFFSTtBZmd1cEJKOztBZTl0cEJBOztFQUVJO0FmaXVwQko7O0FlL3RwQkE7O0VBRUk7QWZrdXBCSjs7QWVodXBCQTs7RUFFSTtBZm11cEJKOztBZWp1cEJBOztFQUVJO0Fmb3VwQko7O0FlbHVwQkE7O0VBRUk7QWZxdXBCSjs7QWVudXBCQTs7RUFFSTtBZnN1cEJKOztBZXB1cEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkdnpDRztFY3d6Q0g7RUFDQTtFQUNBO0VBQ0E7QWZ1dXBCSjtBZXR1cEJJO0VBQ0k7RUFDQTtBZnd1cEJSO0FldHVwQkk7RUFDSSxjZGowQ0Q7QUR5aXNCUDtBZXR1cEJJO0VBQ0k7RUFDQTtBZnd1cEJSO0FldnVwQlE7RUFDSTtBZnl1cEJaOztBZXJ1cEJBO0VBQ0k7QWZ3dXBCSjtBZXZ1cEJJO0VBQ0k7QWZ5dXBCUjs7QWV0dXBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ5dXBCSjs7QWV2dXBCQTtBQUVJO0VBQ0k7RUFDQTtFQUNBLGNkNzFDRDtFYzgxQ0M7RUFDQTtBZnl1cEJSO0FHL3BzQkk7RVkwN0NRO0Fmd3VwQlo7QWVydXBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmdXVwQlI7QWVydXBCSTtFQUNJO0FmdXVwQlI7O0FlbnVwQkk7RUFDSTtBZnN1cEJSOztBZW51cEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3VwQko7QWVydXBCSTtFQUNJO0FmdXVwQlI7QWVydXBCSTtFQUNJLGNkbDRDRDtFY200Q0M7QWZ1dXBCUjtBZXR1cEJRO0VBQ0U7RUFDQTtFQUNBO0Fmd3VwQlY7O0FlcHVwQkE7RUFDSTtFQUNBO0VBQ0E7QWZ1dXBCSjtBZXR1cEJJO0VBQ0k7QWZ3dXBCUjtBZXZ1cEJRO0VBQ0k7QWZ5dXBCWjs7QWVwdXBCSTtFQUNJO0VBQ0EsZWQvOENBO0FEc3JzQlI7O0FlbnVwQkk7RUFDSTtFQUNBLG1CZHA5Q0E7QUQwcnNCUjs7QWVsdXBCSTtFQUNJLG1CZHI5Q0E7QUQwcnNCUjs7QWVsdXBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxdXBCSjs7QWVsdXBCSTtFQUNJO0VBQ0E7QWZxdXBCUjtBZXB1cEJRO0VBQ0k7QWZzdXBCWjs7QWVqdXBCSTtFQUNJO0Fmb3VwQlI7O0FlaHVwQkk7RUFDSTtBZm11cEJSOztBZS90cEJJO0VBQ0ksY2R2OENEO0FEeXFzQlA7O0FlL3RwQkE7QUFDQTtFQUNJLGNkMzhDRztFYzQ4Q0g7RUFDQSxtQmRoZ0RJO0VjaWdESjtFQUNBO0Fma3VwQko7QWVqdXBCSTtFQUNJO0VBQ0E7QWZtdXBCUjtBZWp1cEJJO0VBQ0k7QWZtdXBCUjtBZWx1cEJRO0VBQ0ksY2RuOUNIO0FEdXJzQlQ7O0FlaHVwQkE7RUFDSTtBZm11cEJKOztBZWp1cEJBO0VBQ0ksY2RoK0NHO0FEb3NzQlA7O0FlbHVwQkE7RUFDSTtBZnF1cEJKOztBZW51cEJBO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnF1cEJSOztBSXR3c0JHO0VXcWlEQztJQUNJO0VmcXVwQk47QUFDRjtBR2p5c0JJO0VZa2tEWTtFQUNBO0VBQ0EsY2Q1L0NUO0FEOHRzQlA7QUdoenNCSTtFWWtsRGdCO0VBQ0E7RUFDQSxjZGxnRGI7QURtdXNCUDtBRzN5c0JJO0VZa2xEWTtFQUNBO0VBQ0EsY2R6Z0RUO0FEcXVzQlA7QUcxenNCSTtFWWttRGdCO0VBQ0E7RUFDQSxjZC9nRGI7QUQwdXNCUDtBR3J6c0JJO0VZa21EWSxxQmQxaERUO0VjMmhEUztFQUNBLGNkNWhEVDtBRGt2c0JQO0FHcDBzQkk7RVlrbkRnQixxQmRoaURiO0VjaWlEYTtFQUNBLGNkbGlEYjtBRHV2c0JQOztBZS9zcEJBO0VBQ0kseUJkeGlERztBRDB2c0JQO0FlanRwQkk7RUFDSTtBZm10cEJSOztBZWh0cEJBO0VBQ0k7RUFDQTtFQUNBO0FmbXRwQko7QWVsdHBCSTtFQUNJO0Fmb3RwQlI7QWVudHBCUTtFQUNJLHlCZHBqREw7RWNxakRLLGNkdGpETDtBRDJ3c0JQO0FHNzFzQkk7RVkwb0RZLHlCZHZqRFQ7RWN3akRTLGNkempEVDtBRCt3c0JQO0FlbHRwQkk7RUFDSSx5QmQ3akREO0VjOGpEQztBZm90cEJSOztBZWp0cEJBO0VBQ0k7RUFDQTtBZm90cEJKO0FlbnRwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcXRwQlI7QWVwdHBCUTtFQUNJO0Fmc3RwQlo7QWVwdHBCUTtFQUNJO0VBQ0E7RUFDQTtBZnN0cEJaO0FlbnRwQkk7RUFDSTtFQUNBO0FmcXRwQlI7O0FlbHRwQkE7RUFDSTtFQUNBO0FmcXRwQko7QWVwdHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3RwQlI7QWVydHBCUTtFQUNJO0FmdXRwQlo7QWVydHBCUTtFQUNJO0VBQ0E7RUFDQTtBZnV0cEJaO0FlcHRwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnN0cEJSOztBZW50cEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3RwQko7QWVydHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ007RUFDTjtFQUNBO0VBQ0E7RUFDQTtBZnV0cEJSO0FlcnRwQkk7RUFDSSxjZDFvREQ7RWMyb0RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdXRwQlI7QUdyNnNCRTtFWWd0RFU7QWZ3dHBCWjtBR3Y2c0JFO0VZK3NEVTtBZjJ0cEJaO0FHejZzQkU7RVk4c0RVO0FmOHRwQlo7QUczNnNCRTtFWTZzRFU7QWZpdXBCWjtBZS90cEJRO0VBQ0k7QWZpdXBCWjtBZS90cEJRO0VBQ0k7QWZpdXBCWjtBZTl0cEJZO0VBQ0k7QWZndXBCaEI7QWUxdHBCWTtFQUNJO0FmNHRwQmhCO0FleHRwQkk7RUFDSTtFQUNBO0FmMHRwQlI7QWV2dHBCUTtFQUNJO0FmeXRwQlo7QWV2dHBCUTtFQUNJO0FmeXRwQlo7O0FlcHRwQkk7RUFDSSxlZGx2REE7RWNtdkRBO0FmdXRwQlI7QWVydHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWQxdkRBO0VjMnZEQTtBZnV0cEJSO0FlcnRwQkk7RUFDSTtFQUNBO0FmdXRwQlI7O0FlbnRwQkk7RUFDSSxtQmRqd0RBO0Vja3dEQTtBZnN0cEJSO0FlcHRwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZDN3REE7RWM0d0RBO0Fmc3RwQlI7QWVwdHBCSTtFQUNJO0VBQ0E7QWZzdHBCUjs7QWVsdHBCSTtFQUNJO0VBQ0E7QWZxdHBCUjtBZW50cEJJO0VBQ0k7RUFDQTtBZnF0cEJSO0FlbHRwQlE7RUFDSTtFQUNBO0Fmb3RwQlo7QWVodHBCUTtFQUNJO0VBQ0E7QWZrdHBCWjtBZTlzcEJRO0VBQ0k7QWZndHBCWjtBZTdzcEJZO0VBQ0k7QWYrc3BCaEI7QWUzc3BCWTtFQUNJO0FmNnNwQmhCOztBZXhzcEJBO0VBQ0k7QWYyc3BCSjtBZTFzcEJJO0VBQ0k7QWY0c3BCUjtBZTFzcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY0c3BCUjtBZTNzcEJRO0VBQ0k7RUFDQTtFQUNBO0FmNnNwQlo7QWV6c3BCUTtFQUNJLGVkMzBESjtFYzQwREk7QWYyc3BCWjtBZXpzcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYyc3BCWjtBZTFzcEJZO0VBQ0k7RUFDQTtBZjRzcEJoQjtBZXZzcEJRO0VBQ0ksbUJkMTFESjtFYzIxREk7QWZ5c3BCWjtBZXZzcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZ5c3BCWjtBZXhzcEJZO0VBQ0k7RUFDQTtBZjBzcEJoQjtBZXJzcEJRO0VBQ0k7RUFDQTtBZnVzcEJaO0FlcnNwQlE7RUFDSTtFQUNBO0FmdXNwQlo7QWV0c3BCWTtFQUNJO0Fmd3NwQmhCO0FlcHNwQlk7RUFDSTtFQUNBO0Fmc3NwQmhCO0FlcnNwQmdCO0VBQ0k7QWZ1c3BCcEI7QWVsc3BCWTtFQUNJO0VBQ0E7QWZvc3BCaEI7QWVuc3BCZ0I7RUFDSTtBZnFzcEJwQjs7QWUvcnBCQTtFQUNJO0VBQ0E7QWZrc3BCSjtBZWpzcEJJO0VBQ0ksbUJkeDREQTtFY3k0REE7QWZtc3BCUjtBZWpzcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmRsNURBO0VjbTVEQSxnQmR2NkRBO0VjdzZEQTtBZm1zcEJSO0FHNWx0QkU7RVkyNURVO0Fmb3NwQlo7QUc5bHRCRTtFWTA1RFU7QWZ1c3BCWjtBR2htdEJFO0VZeTVEVTtBZjBzcEJaO0FHbG10QkU7RVl3NURVO0FmNnNwQlo7QWUxc3BCSTtFQUNJO0VBQ0E7QWY0c3BCUjtBZXpzcEJRO0VBQ0k7QWYyc3BCWjs7QWV2c3BCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDTTtBZjBzcEJWO0FlenNwQkk7RUFDSTtFQUNBO0FmMnNwQlI7QWV6c3BCSTtFQUNJO0VBQ0E7RUFDQTtBZjJzcEJSO0FlenNwQkk7RUFDSTtFQUNBO0FmMnNwQlI7QWUxc3BCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZGg1REw7RWNpNURLO0FmNHNwQlo7QUdwcHRCRTtFWTA4RGM7QWY2c3BCaEI7QUd0cHRCRTtFWXk4RGM7QWZndHBCaEI7QUd4cHRCRTtFWXc4RGM7QWZtdHBCaEI7QUcxcHRCRTtFWXU4RGM7QWZzdHBCaEI7QWVsdHBCSTtFQUNJO0Fmb3RwQlI7QWVudHBCUTtFQUNJO0FmcXRwQlo7O0FJbHF0Qkc7RVdrOURDO0lBQ0k7SUFDQTtFZm90cEJOO0VlbnRwQk07SUFDSTtJQUNBO0VmcXRwQlY7QUFDRjtBZWx0cEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvdHBCSjtBZW50cEJJO0VBQ0k7QWZxdHBCUjtBZXB0cEJRO0VBQ0k7QWZzdHBCWjtBZXB0cEJRO0VBQ0k7QWZzdHBCWjs7QWVsdHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnF0cEJKO0FlcHRwQkk7RUFDSTtFQUNBO0VBQ007RUFDTjtBZnN0cEJSO0FlcHRwQkk7RUFDSTtBZnN0cEJSOztBZW50cEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnN0cEJKOztBZXB0cEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJkMWdFSTtFYzJnRUo7RUFDQTtFQUNBO0VBQ0E7QWZ1dHBCSjtBZXR0cEJJO0VBQ0k7QWZ3dHBCUjs7QWVydHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fmd3RwQko7QWV2dHBCSTtFQUNJO0VBQ0E7QWZ5dHBCUjs7QWV0dHBCQTtBQUNBO0VBQ0k7RUFDQSwwQmQ5Z0VJO0VjK2dFSjtFQUNBO0FmeXRwQko7QWV4dHBCSTtFQUNJLG1CZC9oRUE7RWNnaUVBO0FmMHRwQlI7QWV4dHBCSTtFQUNJO0VBQ0Esb0JkM2lFQTtFYzRpRUE7RUFDQTtBZjB0cEJSOztBZXZ0cEJBO0VBQ0k7RUFDQSxtQmRoakVJO0VjaWpFSjtFQUNBO0VBQ0E7QWYwdHBCSjs7QWV4dHBCQTtFQUNJO0VBQ0Esb0JkempFSTtFYzBqRUo7RUFDQTtFQUNBO0VBQ0E7QWYydHBCSjs7QWV6dHBCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY0dHBCSjtBZTN0cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2RuaEVEO0FEZ3Z0QlA7QWU1dHBCUTtFQUNJO0FmOHRwQlo7QWU1dHBCUTtFQUNJO0FmOHRwQlo7QWU1dHBCUTtFQUNJO0VBQ0E7RUFDQSxnQmQ5bEVIO0FENHp0QlQ7QWU1dHBCUTtFQUNJO0VBQ0E7QWY4dHBCWjtBZTV0cEJRO0VBQ0k7RUFDQTtFQUNBLGNkbGlFSjtBRGd3dEJSO0FlN3RwQlk7RUFDSTtFQUNBO0FmK3RwQmhCO0FlM3RwQlk7RUFDSTtBZjZ0cEJoQjtBZTF0cEJRO0VBQ0k7QWY0dHBCWjtBZTN0cEJZO0VBQ0k7RUFDQSxnQmR2bkVQO0FEbzF0QlQ7QWUzdHBCWTtFQUNJO0VBQ0EsZ0JkM25FUDtBRHcxdEJUO0FlM3RwQlk7RUFDSSxtQmQzakVUO0FEd3h0QlA7QWV4dHBCUTtFQUNJO0VBQ0EsZ0Jkcm9FSDtBRCsxdEJUO0FldnRwQkk7RUFDSTtFQUNBO0VBQ0E7QWZ5dHBCUjtBZXZ0cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeXRwQlI7O0FldHRwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJkanBFSTtBRDAydEJSO0FleHRwQkk7RUFDSTtFQUNBO0VBQ0E7QWYwdHBCUjtBZXp0cEJRO0VBQ0kseUJkam1FTDtBRDR6dEJQO0FlenRwQlE7RUFDSTtFQUNBO0VBQ0E7QWYydHBCWjtBZXp0cEJRO0VBQ0k7QWYydHBCWjtBZXh0cEJJO0VBQ0kseUJkN21FRDtBRHUwdEJQOztBZXZ0cEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZHRuRUc7QURnMXRCUDtBZXp0cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYydHBCUjs7QWV2dHBCSTtFQUNJO0FmMHRwQlI7O0FldHRwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnl0cEJSO0FldnRwQkk7RUFDSTtBZnl0cEJSOztBZXR0cEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZHRwRUc7RWN1cEVIO0VBQ0E7RUFDQTtFQUNBO0FmeXRwQko7O0FldnRwQkE7RUFDSTtBZjB0cEJKOztBZXh0cEJBO0VBQ0M7QWYydHBCRDs7QWV6dHBCQTtFQUNJO0VBQ0E7RUFDQTtBZjR0cEJKOztBZTF0cEJBO0FBQ0E7RUFDSTtBZjZ0cEJKO0FlNXRwQkk7RUFDSTtBZjh0cEJSO0FHOTh0Qkk7RVlrdkVRO0VBQ0E7QWYrdHBCWjtBZTd0cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYrdHBCWjtBZTd0cEJRO0VBQ0k7QWYrdHBCWjtBZTd0cEJRO0VBQ0k7QWYrdHBCWjtBZTd0cEJRO0VBQ0k7RUFDQTtFQUNBO0FmK3RwQlo7QWU5dHBCWTtFQUNJO0VBQ0EsZ0JkcndFUDtBRHErdEJUO0FlN3RwQlE7RUFDSTtFQUNBLHlCZHhzRUw7RWN5c0VLO0VBQ0E7RUFDQTtBZit0cEJaO0FlOXRwQlk7RUFDSTtFQUNBO0VBQ0E7QWZndXBCaEI7QWU5dHBCWTtFQUNJO0VBQ0EsZ0JkcnhFUDtFY3N4RU8sZWQxd0VSO0FEMCt0QlI7QWU5dHBCWTtFQUNJLGdCZHp4RVA7RWMweEVPLGVkOXdFUjtFYyt3RVE7RUFDQTtBZmd1cEJoQjtBRzkvdEJJO0VZaXlFWTtFQUNBO0FmZ3VwQmhCOztBZTN0cEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZDd5RUs7QUQyZ3VCVDtBZTd0cEJJO0VBQ0k7RUFDQTtBZit0cEJSO0FlOXRwQlE7RUFDSTtFQUNBO0FmZ3VwQlo7QWU5dHBCUTtFQUNJO0VBQ0E7QWZndXBCWjtBZTl0cEJRO0VBQ0k7QWZndXBCWjtBZTd0cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZit0cEJSO0FlN3RwQkk7RUFDSTtBZit0cEJSO0FHMWl1Qkk7RVk4MEVJO0VBQ0E7QWYrdHBCUjtBZTV0cEJRO0VBQ0k7RUFDQTtBZjh0cEJaO0FlN3RwQlk7RUFDSTtFQUNBO0VBMkJBO0VBQ0E7QWZxc3BCaEI7QWVodXBCZ0I7RUFDSTtFQUNBO0Fma3VwQnBCO0FlaHVwQmdCO0VBQ0k7RUFDQTtBZmt1cEJwQjtBZWh1cEJnQjtFQUNJO0Fma3VwQnBCO0FlaHVwQmdCO0VBQ0k7QWZrdXBCcEI7QUd0a3VCSTtFWXMyRW9CO0VBQ0E7QWZtdXBCeEI7QWVqdXBCb0I7RUFDSTtFQUNBO0FmbXVwQnhCO0FlanVwQm9CO0VBQ0k7RUFDQTtBZm11cEJ4QjtBZTl0cEJnQjtFQUNJO0FmZ3VwQnBCO0FlOXRwQmdCO0VBQ0k7RUFDQTtFQUNBO0FmZ3VwQnBCO0FlN3RwQlk7RUFDSTtFQUNBO0VBQ0E7QWYrdHBCaEI7QWU3dHBCWTtFQUNJO0VBQ0E7QWYrdHBCaEI7QWU5dHBCZ0I7RUFDSTtBZmd1cEJwQjtBZTF0cEJRO0VBQ0k7RUFDQTtBZjR0cEJaO0FlenRwQkk7RUFDSTtBZjJ0cEJSO0FlenRwQkk7RUFDSTtBZjJ0cEJSO0FlenRwQkk7RUFDSTtBZjJ0cEJSO0FlenRwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnRwQlI7QUcxbnVCSTtFWWk2RVE7RUFDQTtBZjR0cEJaO0FlMXRwQlE7RUFDSTtBZjR0cEJaO0FlMXRwQlE7RUFDSTtBZjR0cEJaO0FlenRwQlk7RUFDSTtBZjJ0cEJoQjtBR3ZvdUJJO0VZODZFZ0I7RUFDQTtBZjR0cEJwQjtBZTF0cEJnQjtFQUNJO0VBQ0E7QWY0dHBCcEI7QWUxdHBCZ0I7RUFDSTtFQUNBO0FmNHRwQnBCO0FleHRwQlE7RUFDSTtBZjB0cEJaO0FHdHB1Qkk7RVk4N0VZO0VBQ0E7QWYydHBCaEI7QWV6dHBCWTtFQUNJO0VBQ0E7QWYydHBCaEI7QWV6dHBCWTtFQUNJO0VBQ0E7QWYydHBCaEI7QWV4dHBCUTtFQUNRLG1CZHQ0RVQ7RWN1NEVTO0VBQ0EsY2QxNEVUO0VjMjRFUztFQUNBO0VBQ0E7QWYwdHBCaEI7QWV6dHBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQmRyNUVUO0VjczVFUywyQmR0NUVUO0FEaW51QlA7QWV6dHBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnRwQmhCO0FlenRwQlk7RUFDSSxtQmRyNkVUO0VjczZFUztFQUNBLGNkejZFVDtBRG9vdUJQO0FlMXRwQmdCO0VBQ0k7RUFDQTtBZjR0cEJwQjtBZTF0cEJnQjtFQUNJLDBCZDc2RWI7RWM4NkVhLDJCZDk2RWI7QUQwb3VCUDtBZTF0cEJnQjtFQUNJO0FmNHRwQnBCO0FHbHR1Qkk7RVkwL0VZO0VBQ0E7RUFDQTtBZjJ0cEJoQjtBZXp0cEJZO0VBQ0k7QWYydHBCaEI7QWUxdHBCZ0I7RUFDSTtBZjR0cEJwQjtBZXp0cEJZO0VBQ0k7QWYydHBCaEI7QWV6dHBCWTtFQUNJO0FmMnRwQmhCO0FlMXRwQmdCO0VBQ0k7RUFDQTtBZjR0cEJwQjtBZXp0cEJZO0VBQ0k7QWYydHBCaEI7QWV6dHBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmMnRwQmhCO0FlenRwQlk7RUFDSTtBZjJ0cEJoQjtBZXh0cEJRO0VBQ0k7RUFDQTtFQUNBLG1CZHo5RUw7RWMwOUVLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMHRwQlo7QWV6dHBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYydHBCaEI7QWV6dHBCWTtFQUNJO0VBQ0EsbUJkbi9FVDtBRDhzdUJQO0FleHRwQlE7RUFDSTtBZjB0cEJaO0FleHRwQlE7RUFDSTtBZjB0cEJaO0FleHRwQlE7RUFDSTtFQUNBO0FmMHRwQlo7QWV6dHBCWTtFQUNJO0FmMnRwQmhCO0FlMXRwQmdCO0VBQ0k7QWY0dHBCcEI7QWV4dHBCUTtFQUNJO0VBQ0E7QWYwdHBCWjtBZXp0cEJZO0VBQ0k7QWYydHBCaEI7QWUxdHBCZ0I7RUFDSTtBZjR0cEJwQjtBZXR0cEJnQjtFQUNJO0Fmd3RwQnBCO0FHaHp1Qkk7RVkwbEZvQjtFQUNBO0FmeXRwQnhCO0FldnRwQm9CO0VBQ0k7RUFDQTtBZnl0cEJ4QjtBZXZ0cEJvQjtFQUNJO0VBQ0E7QWZ5dHBCeEI7QWVwdHBCZ0I7RUFDSTtBZnN0cEJwQjtBRy96dUJJO0VZMm1Gb0I7RUFDQTtBZnV0cEJ4QjtBZXJ0cEJvQjtFQUNJO0VBQ0E7QWZ1dHBCeEI7QWVydHBCb0I7RUFDSTtFQUNBO0FmdXRwQnhCO0FlbHRwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm90cEJwQjtBZWx0cEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvdHBCcEI7QWVqdHBCWTtFQUNJO0FmbXRwQmhCO0FlN3NwQmdCO0VBQ0k7QWYrc3BCcEI7QUdyMnVCSTtFWXdwRm9CO0VBQ0E7QWZndHBCeEI7QWU5c3BCb0I7RUFDSTtFQUNBO0FmZ3RwQnhCO0FlOXNwQm9CO0VBQ0k7RUFDQTtBZmd0cEJ4QjtBZTNzcEJnQjtFQUNJO0FmNnNwQnBCO0FHcDN1Qkk7RVl5cUZvQjtFQUNBO0FmOHNwQnhCO0FlNXNwQm9CO0VBQ0k7RUFDQTtBZjhzcEJ4QjtBZTVzcEJvQjtFQUNJO0VBQ0E7QWY4c3BCeEI7QWV6c3BCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnNwQnBCO0FlenNwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJzcEJwQjtBZXhzcEJZO0VBQ0k7QWYwc3BCaEI7QWVwc3BCZ0I7RUFDSTtBZnNzcEJwQjtBRzE1dUJJO0VZc3RGb0I7RUFDQTtBZnVzcEJ4QjtBZXJzcEJvQjtFQUNJO0VBQ0E7QWZ1c3BCeEI7QWVyc3BCb0I7RUFDSTtFQUNBO0FmdXNwQnhCO0FlbHNwQmdCO0VBQ0k7QWZvc3BCcEI7QUd6NnVCSTtFWXV1Rm9CO0VBQ0E7QWZxc3BCeEI7QWVuc3BCb0I7RUFDSTtFQUNBO0FmcXNwQnhCO0FlbnNwQm9CO0VBQ0k7RUFDQTtBZnFzcEJ4QjtBZWhzcEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrc3BCcEI7QWVoc3BCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma3NwQnBCO0FlL3JwQlk7RUFDSTtBZmlzcEJoQjtBZTdycEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrcnBCUjtBR3g5dUJJO0VZMnhGUTtFQUNBO0FmZ3NwQlo7QWU5cnBCUTtFQUNJO0FmZ3NwQlo7QWU5cnBCUTtFQUNJO0FmZ3NwQlo7QWU5cnBCUTtFQUNJO0FmZ3NwQlo7QWUvcnBCWTtFQUNJO0FmaXNwQmhCO0FlOXJwQlE7RUFDSTtBZmdzcEJaOztBZXpycEJZO0VBQ0k7QWY0cnBCaEI7QUcvK3VCSTtFWXF6RmdCO0VBQ0E7QWY2cnBCcEI7QWUzcnBCZ0I7RUFDSTtFQUNBO0FmNnJwQnBCO0FlM3JwQmdCO0VBQ0k7RUFDQTtBZjZycEJwQjtBZXpycEJnQjtFQUNJO0FmMnJwQnBCO0FHOS91Qkk7RVlxMEZvQjtFQUNBO0FmNHJwQnhCO0FlMXJwQm9CO0VBQ0k7RUFDQTtBZjRycEJ4QjtBZTFycEJvQjtFQUNJO0VBQ0E7QWY0cnBCeEI7QWV2cnBCZ0I7RUFDSTtBZnlycEJwQjtBRzdndkJJO0VZczFGb0I7RUFDQTtBZjBycEJ4QjtBZXhycEJvQjtFQUNJO0VBQ0E7QWYwcnBCeEI7QWV4cnBCb0I7RUFDSTtFQUNBO0FmMHJwQnhCO0FlcnJwQmdCO0VBQ0k7QWZ1cnBCcEI7QUc1aHZCSTtFWXUyRm9CO0VBQ0E7QWZ3cnBCeEI7QWV0cnBCb0I7RUFDSTtFQUNBO0Fmd3JwQnhCO0FldHJwQm9CO0VBQ0k7RUFDQTtBZndycEJ4Qjs7QUl4aHZCRztFV3kyRks7SUFDSTtJQUNBO0VmbXJwQlY7RWVscnBCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0Vmb3JwQmQ7RWVucnBCYztJQUNJO0lBQ0E7RWZxcnBCbEI7RWVucnBCYztJQUNJO0VmcXJwQmxCO0VlbnJwQmM7SUFDSTtFZnFycEJsQjtFRzlqdkJFO0lZMjRGb0I7SUFDQTtFZnNycEJ0QjtFZXBycEJrQjtJQUNJO0lBQ0E7RWZzcnBCdEI7RWVwcnBCa0I7SUFDSTtJQUNBO0Vmc3JwQnRCO0VlbnJwQmM7SUFDSTtFZnFycEJsQjtFZW5ycEJjO0lBQ0k7SUFDQTtJQUNBO0VmcXJwQmxCO0VlbHJwQlU7SUFDSTtJQUNBO0lBQ0E7RWZvcnBCZDtFZWxycEJVO0lBQ0k7SUFDQTtFZm9ycEJkO0VlbnJwQmM7SUFDSTtFZnFycEJsQjtBQUNGO0FlaHJwQkE7QUFDQTtFQUFNO0VBQXNCO0VBQTJCO0FmcXJwQnZEOztBZXBycEJBO0VBQU07RUFBc0I7RUFBMkI7QWYwcnBCdkQ7O0FlenJwQkE7RUFBTTtFQUFzQjtFQUEyQjtBZitycEJ2RDs7QWU5cnBCQTtFQUFNO0VBQXNCO0VBQTJCO0Fmb3NwQnZEOztBZW5zcEJBO0VBQU07RUFBc0I7RUFBMkI7QWZ5c3BCdkQ7O0FleHNwQkE7RUFBTTtFQUFzQjtFQUEyQjtBZjhzcEJ2RDs7QWU3c3BCQTtFQUFNO0VBQXNCO0VBQTJCO0FmbXRwQnZEOztBZWx0cEJBO0VBQU07RUFBc0I7RUFBMkI7QWZ3dHBCdkQ7O0FldnRwQkE7RUFBTTtFQUFzQjtFQUEyQjtBZjZ0cEJ2RDs7QWU1dHBCQTtFQUFNO0VBQW9CO0VBQXlCO0Fma3VwQm5EOztBZWp1cEJBO0VBQU07RUFBc0I7RUFBMkI7QWZ1dXBCdkQ7O0FldHVwQkE7RUFBTTtFQUFzQjtFQUEyQjtBZjR1cEJ2RDs7QWUzdXBCQTtFQUFNO0VBQXNCO0VBQTJCO0FmaXZwQnZEOztBZWh2cEJBO0VBQU07RUFBc0I7RUFBMkI7QWZzdnBCdkQ7O0FlcnZwQkE7RUFBTTtFQUFzQjtFQUEyQjtBZjJ2cEJ2RDs7QWUxdnBCQTtFQUFNO0VBQXNCO0VBQTJCO0FmZ3dwQnZEOztBZS92cEJBO0VBQU07RUFBc0I7RUFBMkI7QWZxd3BCdkQ7O0FlcHdwQkE7RUFBTTtFQUFzQjtFQUEyQjtBZjB3cEJ2RDs7QWV6d3BCQTtFQUFNO0VBQXNCO0VBQTJCO0FmK3dwQnZEOztBZTl3cEJBO0VBQU07RUFBc0I7RUFBMkI7QWZveHBCdkQ7O0FlbnhwQkE7RUFBTTtFQUFzQjtFQUEyQjtBZnl4cEJ2RDs7QWV4eHBCQTtFQUNDO0FmMnhwQkQ7O0FlenhwQkE7RUFDQztBZjR4cEJEOztBZTF4cEJBO0FBQ0E7RUFDSTtBZjZ4cEJKOztBZTN4cEJBO0VBQ0k7QWY4eHBCSjs7QWUzeHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmOHhwQko7QWU3eHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmRwNUZDO0VjcTVGRDtFQUNBO0FmK3hwQlI7QWU3eHBCSTtFQUNJO0VBQ0E7QWYreHBCUjtBZTd4cEJJO0VBQ0ksY2RsNkZEO0VjbTZGQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJkMzZGRDtFYzQ2RkM7RUFDQTtFQUNBO0FmK3hwQlI7QWU3eHBCWTtFQUNJO0FmK3hwQmhCO0FlN3hwQlk7RUFDSTtFQUNBO0VBQ0E7QWYreHBCaEI7QWU1eHBCUTtFQUNJLHlCZDE3Rkw7RWMyN0ZLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4eHBCWjtBZTd4cEJZO0VBQ0ksY2Q1N0ZQO0VjNjdGTztFQUNBO0FmK3hwQmhCO0FlNXhwQlE7RUFDSSx5QmR2OEZMO0VjdzhGSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4eHBCWjtBZTd4cEJZO0VBQ0ksY2QxOEZQO0VjMjhGTztFQUNBO0VBQ0E7QWYreHBCaEI7QWU3eHBCWTtFQUNJLGNkaDlGUDtFY2k5Rk87RUFDQTtFQUNBO0FmK3hwQmhCO0FlM3hwQkk7RUFDSTtFQUNBO0FmNnhwQlI7QWU1eHBCUTtFQUNJO0FmOHhwQlo7QWUzeHBCWTtFQUNJO0VBQ0E7RUFDQSx5QmR0K0ZUO0VjdStGUztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnhwQmhCO0FlNXhwQmdCO0VBQ0k7RUFDQTtFQUNBO0FmOHhwQnBCO0FlMXhwQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJkeC9GckI7QURveHZCUDtBZTF4cEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNHhwQjVCO0FlMXhwQndCO0VBQ0k7RUFDQTtBZjR4cEI1QjtBZTF4cEJnQztFQUNJO0VBQ0E7QWY0eHBCcEM7QWV6eHBCNEI7RUFDSTtFQUNBO0FmMnhwQmhDO0FlcnhwQm9CO0VBQ0k7QWZ1eHBCeEI7QWV0eHBCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QmQxaEdyQjtBRGt6dkJQO0FldHhwQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3eHBCNUI7QWV0eHBCd0I7RUFDSTtFQUNIO0Fmd3hwQnpCO0FldnhwQjRCO0VBQ0k7QWZ5eHBCaEM7QWV4eHBCZ0M7RUFDSTtFQUNBO0FmMHhwQnBDO0FldnhwQjRCO0VBQ0k7RUFDQTtBZnl4cEJoQzs7QWVoeHBCQTtFQUNDO0FmbXhwQkQ7O0FlanhwQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBZm94cEJKO0FlbnhwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcXhwQlI7O0FlbHhwQkE7RUFDSTtBZnF4cEJKO0FlcHhwQkk7RUFDSTtBZnN4cEJSOztBZW54cEJBO0VBQ0k7RUFDQSxjZGpsR0c7RWNrbEdIO0VBQ0E7RUFDQTtBZnN4cEJKOztBZXB4cEJBO0VBQ0k7QWZ1eHBCSjtBZXR4cEJJO0VBQ0k7QWZ3eHBCUjtBZXR4cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmd3hwQlI7O0FlcnhwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkNW1HRztBRG80dkJQOztBZXJ4cEJBO0VBQ0k7RUFDQTtFQUNBO0Fmd3hwQko7O0FlcnhwQkE7RUFDSTtFQUNBO0VBQ0E7QWZ3eHBCSjs7QWVyeHBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCZC9uR0c7RWNnb0dIO0VBQ0E7QWZ3eHBCSjs7QWV0eHBCQTtFQUNJO0lBQ0k7RWZ5eHBCTjtFZXZ4cEJFO0lBQ0k7RWZ5eHBCTjtFZXZ4cEJFO0lBQ0k7RWZ5eHBCTjtFZXh4cEJNO0lBQ0k7SUFDQTtFZjB4cEJWO0VldnhwQkU7SUFDSTtJQUNBO0VmeXhwQk47QUFDRjtBZXR4cEJBO0VBQ0k7SUFDSTtFZnd4cEJOO0VldHhwQkU7SUFDSTtFZnd4cEJOO0VldHhwQkU7SUFDSTtJQUNBO0Vmd3hwQk47RWV2eHBCTTtJQUNJO0VmeXhwQlY7RWV0eHBCRTtJQUNJO0Vmd3hwQk47QUFDRjtBZXR4cEJBO0VBQ0UsbUJkaHVHTTtBRHcvdkJSOztBZXR4cEJBO0FBQ0E7RUFDSTtBZnl4cEJKO0FHNWd3Qkk7RVlxdkdJO0FmMHhwQlI7O0FldnhwQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjB4cEJKO0FlenhwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnhwQlI7QWV6eHBCSTtFQUNJO0VBQ0E7RUFDQTtBZjJ4cEJSO0FlenhwQkk7RUFDSTtFQUNBO0VBQ0E7QWYyeHBCUjtBZXp4cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJ4cEJSO0FlenhwQkk7RUFDSSxxQmRqdUdEO0FENC92QlA7QWV6eHBCSTtFQUNJLHFCZHB1R0Q7RWNxdUdDLGNkdHVHRDtBRGlnd0JQO0FlenhwQkk7RUFDSTtFQUNBO0FmMnhwQlI7QWUxeHBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJkcHZHTDtFY3F2R0s7RUFDQTtBZjR4cEJaO0FlenhwQkk7RUFDSTtFQUNBO0FmMnhwQlI7QWV4eHBCUTtFQUNJO0FmMHhwQlo7O0FldHhwQkE7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FmeXhwQkQ7QWV4eHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYweHBCUjtBZXh4cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjB4cEJSO0FleHhwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMHhwQlI7O0FldnhwQkE7RUFDSTtBZjB4cEJKOztBZXh4cEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJ4cEJEO0FlenhwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnhwQlI7QWV6eHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYyeHBCUjtBZXp4cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJ4cEJSOztBZXh4cEJBO0VBQ0k7RUFDQTtBZjJ4cEJKO0FlenhwQlE7RUFDSTtBZjJ4cEJaO0FldHhwQlk7RUFDSTtBZnd4cEJoQjtBZXB4cEJZO0VBQ0k7QWZzeHBCaEI7O0FlL3dwQkk7RUFDSTtFQUNBO0Fma3hwQlI7QWVoeHBCSTtFQUNJLHlCZDMxR0Q7QUQ2bXdCUDtBZS93cEJPO0VBQ0k7QWZpeHBCWDs7QWU3d3BCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CZGw2R0k7RWNtNkdQO0FmZ3hwQkQ7QWUvd3BCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpeHBCUjtBZS93cEJJO0VBQ0ksbUJkeDZHQTtFY3k2R0E7QWZpeHBCUjtBZS93cEJJO0VBQ0ksbUJkejNHRDtFYzAzR0MsY2QzM0dEO0VjNDNHQztBZml4cEJSO0FlL3dwQkk7RUFDSTtFQUNBO0VBQ0E7QWZpeHBCUjs7QWU5d3BCQTtFQUNJO0VBQ0Esb0JkNTdHSTtFYzY3R0o7RUFDQTtBZml4cEJKOztBZS93cEJBO0VBQ0k7RUFDQSxjZDU0R0c7RWM2NEdIO0Fma3hwQko7QWVqeHBCSTtFQUNHO0FmbXhwQlA7O0FlaHhwQkE7RUFDSTtFQUNBO0FmbXhwQko7O0FlL3dwQk87RUFDSTtBZmt4cEJYOztBZTV3cEJRO0VBQ0k7QWYrd3BCWjtBZTV3cEJZO0VBQ0k7QWY4d3BCaEI7O0FlendwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0FmNHdwQkQ7QWUzd3BCSTtFQUNJLGNkaDdHRDtBRDZyd0JQO0FlMXdwQlE7RUFDSTtBZjR3cEJaOztBZXh3cEJBO0VBQ0k7RUFDQSxnQmQzL0dLO0VjNC9HTCxvQmRqL0dJO0FENHZ3QlI7O0FleHdwQkk7RUFDSSxvQmR0L0dBO0VjdS9HQTtBZjJ3cEJSOztBZXh3cEJBO0VBQ0ksb0JkMy9HSTtFYzQvR0o7QWYyd3BCSjs7QWV4d3BCSTtFQUNJLG1CZDUvR0E7RWM2L0dBO0FmMndwQlI7O0FleHdwQkE7RUFDSSxtQmRqZ0hJO0Vja2dISjtBZjJ3cEJKOztBZXp3cEJBO0VBQ0k7QWY0d3BCSjs7QWUxd3BCQTtFQUNJO0FmNndwQko7O0FlM3dwQkE7RUFDSTtBZjh3cEJKOztBZTV3cEJBO0VBQ0k7QWYrd3BCSjs7QWU3d3BCQTtFQUNJO0FmZ3hwQko7O0FlOXdwQkE7RUFDSTtBZml4cEJKOztBZS93cEJBO0VBQ0k7RUFDQTtFQUNBO0Fma3hwQko7QWVqeHBCSTtFQUNJO0VBQ0E7QWZteHBCUjtBZWp4cEJJO0VBQ0k7RUFDQTtBZm14cEJSO0FlanhwQkk7RUFDSTtFQUNBO0FmbXhwQlI7O0FlaHhwQkE7RUFDSTtFQUNBLHlCZHIvR0c7RWNzL0dILHFCZHQvR0c7RWN1L0dILGNkeC9HRztBRDJ3d0JQO0FHNzF3Qkk7RVk0a0hJO0VBQ0EsY2QzL0dEO0FEK3d3QlA7O0FlanhwQkE7RUFDSSx5QmR4aEhPO0VjeWhIUCxxQmR6aEhPO0VjMGhIUCxjZC8vR0c7QURteHdCUDtBRzcxd0JJO0VZMmtISTtFQUNBO0VBQ0E7QWZxeHBCUjtBZW54cEJJO0VBQ0k7QWZxeHBCUjtBZW54cEJJO0VBQ0k7QWZxeHBCUjtBZW54cEJJO0VBQ0k7RUFDQTtBZnF4cEJSO0FlbnhwQkk7RUFDSTtFQUNBLHFCZDVpSEc7RWM2aUhILGNkN2lIRztBRGswd0JYO0FHajN3Qkk7RVk4bEhRO0VBQ0E7RUFDQSxjZHRoSEw7QUQ0eXdCUDs7QWVseHBCQTtFQUNJO0VBQ0E7RUFDQSxjZDdoSEc7QURrendCUDs7QWVueHBCQTtFQUNJLHlCZDFqSEs7RWMyakhMLHFCZDNqSEs7RWM0akhMLGNkbGlIRztBRHd6d0JQO0FHbDR3Qkk7RVk4bUhJO0VBQ0E7RUFDQTtBZnV4cEJSO0FlcnhwQkk7RUFDSTtBZnV4cEJSO0FlcnhwQkk7RUFDSTtBZnV4cEJSO0FlcnhwQkk7RUFDSTtFQUNBO0FmdXhwQlI7QWVyeHBCSTtFQUNJO0VBQ0EscUJkOWtIQztFYytrSEQsY2Qva0hDO0FEczJ3QlQ7QUd0NXdCSTtFWWlvSFE7RUFDQTtFQUNBLGNkempITDtBRGkxd0JQOztBZXB4cEJBO0VBQ0k7RUFDQTtFQUNBLGNkaGtIRztBRHUxd0JQOztBZXJ4cEJBO0VBQ0kseUJkNWxITTtFYzZsSE4scUJkN2xITTtFYzhsSE4sY2Rya0hHO0FENjF3QlA7QUd2NndCSTtFWWlwSEk7RUFDQTtFQUNBO0FmeXhwQlI7QWV2eHBCSTtFQUNJO0FmeXhwQlI7QWV2eHBCSTtFQUNJO0FmeXhwQlI7QWV2eHBCSTtFQUNJO0VBQ0E7QWZ5eHBCUjtBZXZ4cEJJO0VBQ0k7RUFDQSxxQmRobkhFO0VjaW5IRixjZGpuSEU7QUQwNHdCVjtBRzM3d0JJO0VZb3FIUTtFQUNBO0VBQ0EsY2Q1bEhMO0FEczN3QlA7O0FldHhwQkE7RUFDSTtFQUNBO0VBQ0EsY2RubUhHO0FENDN3QlA7O0FldnhwQkE7RUFDSSx5QmQ5bkhPO0VjK25IUCxxQmQvbkhPO0VjZ29IUCxjZHhtSEc7QURrNHdCUDtBRzU4d0JJO0VZb3JISTtFQUNBO0VBQ0E7QWYyeHBCUjtBZXp4cEJJO0VBQ0k7QWYyeHBCUjtBZXp4cEJJO0VBQ0k7QWYyeHBCUjtBZXp4cEJJO0VBQ0k7RUFDQTtBZjJ4cEJSO0FlenhwQkk7RUFDSTtFQUNBLHFCZGxwSEc7RWNtcEhILGNkbnBIRztBRDg2d0JYO0FHaCt3Qkk7RVl1c0hRO0VBQ0E7RUFDQSxjZC9uSEw7QUQyNXdCUDs7QWV4eHBCQTtFQUNJO0VBQ0E7RUFDQSxjZHRvSEc7QURpNndCUDs7QWV6eHBCQTtFQUNJLHlCZGhxSFE7RWNpcUhSLHFCZGpxSFE7RWNrcUhSLGNkM29IRztBRHU2d0JQO0FHai93Qkk7RVl1dEhJO0VBQ0E7RUFDQTtBZjZ4cEJSO0FlM3hwQkk7RUFDSTtBZjZ4cEJSO0FlM3hwQkk7RUFDSTtBZjZ4cEJSO0FlM3hwQkk7RUFDSTtFQUNBO0FmNnhwQlI7QWUzeHBCSTtFQUNJO0VBQ0EscUJkcHJISTtFY3FySEosY2RyckhJO0FEazl3Qlo7QUdyZ3hCSTtFWTB1SFE7RUFDQTtFQUNBLGNkbHFITDtBRGc4d0JQOztBZTF4cEJBO0VBQ0k7RUFDQTtFQUNBLGNkenFIRztBRHM4d0JQOztBZTN4cEJBO0VBQ0kseUJkbHNIRTtFY21zSEYscUJkbnNIRTtFY29zSEYsY2Q5cUhHO0FENDh3QlA7QUd0aHhCSTtFWTB2SEk7RUFDQTtFQUNBO0FmK3hwQlI7QWU3eHBCSTtFQUNJO0FmK3hwQlI7QWU3eHBCSTtFQUNJO0FmK3hwQlI7QWU3eHBCSTtFQUNJO0VBQ0E7QWYreHBCUjtBZTd4cEJJO0VBQ0k7RUFDQSxxQmR0dEhGO0VjdXRIRSxjZHZ0SEY7QURzL3dCTjtBRzFpeEJJO0VZNndIUTtFQUNBO0VBQ0EsY2Ryc0hMO0FEcSt3QlA7O0FlNXhwQkE7RUFDSTtFQUNBO0VBQ0EsY2Q1c0hHO0FEMit3QlA7O0FlN3hwQkE7RUFDSSx5QmRwdUhLO0VjcXVITCxxQmRydUhLO0Vjc3VITCxjZGp0SEc7QURpL3dCUDtBRzNqeEJJO0VZNnhISTtFQUNBO0VBQ0E7QWZpeXBCUjtBZS94cEJJO0VBQ0k7QWZpeXBCUjtBZS94cEJJO0VBQ0k7QWZpeXBCUjtBZS94cEJJO0VBQ0k7RUFDQTtBZml5cEJSO0FlL3hwQkk7RUFDSTtFQUNBLHFCZHh2SEM7RWN5dkhELGNkenZIQztBRDBoeEJUO0FHL2t4Qkk7RVlnekhRO0VBQ0E7RUFDQSxjZHh1SEw7QUQwZ3hCUDs7QWU5eHBCQTtFQUNJO0VBQ0E7RUFDQSxjZC91SEc7QURnaHhCUDs7QWUveHBCQTtFQUNJLHlCZHR3SEk7RWN1d0hKLHFCZHZ3SEk7RWN3d0hKLGNkcHZIRztBRHNoeEJQO0FHaG14Qkk7RVlnMEhJO0VBQ0E7RUFDQTtBZm15cEJSO0FlanlwQkk7RUFDSTtBZm15cEJSO0FlanlwQkk7RUFDSTtBZm15cEJSO0FlanlwQkk7RUFDSTtFQUNBO0FmbXlwQlI7QWVqeXBCSTtFQUNJO0VBQ0EscUJkMXhIQTtFYzJ4SEEsY2QzeEhBO0FEOGp4QlI7QUdwbnhCSTtFWW0xSFE7RUFDQTtFQUNBLGNkM3dITDtBRCtpeEJQOztBZWh5cEJBO0VBQ0k7RUFDQTtFQUNBLGNkbHhIRztBRHFqeEJQOztBZWp5cEJBO0VBQ0kseUJkeHlITTtFY3l5SE4scUJkenlITTtFYzB5SE4sY2R2eEhHO0FEMmp4QlA7QUdyb3hCSTtFWW0ySEk7RUFDQTtFQUNBO0FmcXlwQlI7QWVueXBCSTtFQUNJO0FmcXlwQlI7QWVueXBCSTtFQUNJO0FmcXlwQlI7QWVueXBCSTtFQUNJO0VBQ0E7QWZxeXBCUjtBZW55cEJJO0VBQ0k7RUFDQSxxQmQ1ekhFO0VjNnpIRixjZDd6SEU7QURrbXhCVjtBR3pweEJJO0VZczNIUTtFQUNBO0VBQ0EsY2Q5eUhMO0FEb2x4QlA7O0FlbHlwQkE7RUFDSTtFQUNBO0VBQ0EsY2RyekhHO0FEMGx4QlA7O0FlbnlwQkE7RUFDSSx5QmQxMEhLO0VjMjBITCxxQmQzMEhLO0VjNDBITCxjZDF6SEc7QURnbXhCUDtBRzFxeEJJO0VZczRISTtFQUNBO0VBQ0E7QWZ1eXBCUjtBZXJ5cEJJO0VBQ0k7QWZ1eXBCUjtBZXJ5cEJJO0VBQ0k7QWZ1eXBCUjtBZXJ5cEJJO0VBQ0k7RUFDQTtBZnV5cEJSO0FlcnlwQkk7RUFDSTtFQUNBLHFCZDkxSEM7RWMrMUhELGNkLzFIQztBRHNveEJUO0FHOXJ4Qkk7RVl5NUhRO0VBQ0E7RUFDQSxjZGoxSEw7QUR5bnhCUDs7QWVweXBCQTtFQUNJO0VBQ0E7RUFDQSxjZHgxSEc7QUQrbnhCUDs7QWVyeXBCQTtFQUNJLHlCZDUySEs7RWM2MkhMLHFCZDcySEs7RWM4MkhMLGNkNzFIRztBRHFveEJQO0FHL3N4Qkk7RVl5NkhJO0VBQ0E7RUFDQTtBZnl5cEJSO0FldnlwQkk7RUFDSTtBZnl5cEJSO0FldnlwQkk7RUFDSTtBZnl5cEJSO0FldnlwQkk7RUFDSTtFQUNBO0FmeXlwQlI7QWV2eXBCSTtFQUNJO0VBQ0EscUJkaDRIQztFY2k0SEQsY2RqNEhDO0FEMHF4QlQ7QUdudXhCSTtFWTQ3SFE7RUFDQTtFQUNBLGNkcDNITDtBRDhweEJQOztBZXR5cEJBO0VBQ0k7RUFDQTtFQUNBLGNkMzNIRztBRG9xeEJQOztBZXZ5cEJBO0VBQ0kseUJkOTRITztFYys0SFAscUJkLzRITztFY2c1SFAsY2RoNEhHO0FEMHF4QlA7QUdwdnhCSTtFWTQ4SEk7RUFDQTtFQUNBO0FmMnlwQlI7QWV6eXBCSTtFQUNJO0FmMnlwQlI7QWV6eXBCSTtFQUNJO0FmMnlwQlI7QWV6eXBCSTtFQUNJO0VBQ0E7QWYyeXBCUjtBZXp5cEJJO0VBQ0k7RUFDQSxxQmRsNkhHO0VjbTZISCxjZG42SEc7QUQ4c3hCWDtBR3h3eEJJO0VZKzlIUTtFQUNBO0VBQ0EsY2R2NUhMO0FEbXN4QlA7O0FleHlwQkE7RUFDSTtFQUNBO0VBQ0EsY2Q5NUhHO0FEeXN4QlA7O0FlenlwQkE7RUFDSSx5QmRoN0hJO0VjaTdISixxQmRqN0hJO0VjazdISixjZG42SEc7QUQrc3hCUDtBR3p4eEJJO0VZKytISTtFQUNBO0VBQ0E7QWY2eXBCUjtBZTN5cEJJO0VBQ0k7QWY2eXBCUjtBZTN5cEJJO0VBQ0k7QWY2eXBCUjtBZTN5cEJJO0VBQ0k7RUFDQTtBZjZ5cEJSO0FlM3lwQkk7RUFDSTtFQUNBLHFCZHA4SEE7RWNxOEhBLGNkcjhIQTtBRGt2eEJSO0FHN3l4Qkk7RVlrZ0lRO0VBQ0E7RUFDQSxjZDE3SEw7QUR3dXhCUDs7QWUxeXBCQTtFQUNJO0VBQ0E7RUFDQSxjZGo4SEc7QUQ4dXhCUDs7QWUzeXBCQTtFQUNJLHlCZGw5SFE7RWNtOUhSLHFCZG45SFE7RWNvOUhSLGNkdDhIRztBRG92eEJQO0FHOXp4Qkk7RVlraElJO0VBQ0E7RUFDQTtBZit5cEJSO0FlN3lwQkk7RUFDSTtBZit5cEJSO0FlN3lwQkk7RUFDSTtBZit5cEJSO0FlN3lwQkk7RUFDSTtFQUNBO0FmK3lwQlI7QWU3eXBCSTtFQUNJO0VBQ0EscUJkdCtISTtFY3UrSEosY2R2K0hJO0FEc3h4Qlo7QUdsMXhCSTtFWXFpSVE7RUFDQTtFQUNBLGNkNzlITDtBRDZ3eEJQOztBZTV5cEJBO0VBQ0k7RUFDQTtFQUNBLGNkcCtIRztBRG14eEJQOztBZTd5cEJBO0VBQ0kseUJkcC9ISztFY3EvSEwscUJkci9ISztFY3MvSEwsY2R6K0hHO0FEeXh4QlA7QUduMnhCSTtFWXFqSUk7RUFDQTtFQUNBO0FmaXpwQlI7QWUveXBCSTtFQUNJO0FmaXpwQlI7QWUveXBCSTtFQUNJO0FmaXpwQlI7QWUveXBCSTtFQUNJO0VBQ0E7QWZpenBCUjtBZS95cEJJO0VBQ0k7RUFDQSxxQmR4Z0lDO0VjeWdJRCxjZHpnSUM7QUQwenhCVDtBR3YzeEJJO0VZd2tJUTtFQUNBO0VBQ0EsY2RoZ0lMO0FEa3p4QlA7O0FlOXlwQkE7RUFDSTtFQUNBO0VBQ0EsY2R2Z0lHO0FEd3p4QlA7O0FlL3lwQkE7RUFDSSx5QmR0aElNO0VjdWhJTixxQmR2aElNO0Vjd2hJTixjZDVnSUc7QUQ4enhCUDtBR3g0eEJJO0VZd2xJSTtFQUNBO0VBQ0E7QWZtenBCUjtBZWp6cEJJO0VBQ0k7QWZtenBCUjtBZWp6cEJJO0VBQ0k7QWZtenBCUjtBZWp6cEJJO0VBQ0k7RUFDQTtBZm16cEJSO0FlanpwQkk7RUFDSTtFQUNBLHFCZDFpSUU7RWMyaUlGLGNkM2lJRTtBRDgxeEJWO0FHNTV4Qkk7RVkybUlRO0VBQ0E7RUFDQSxjZG5pSUw7QUR1MXhCUDs7QWVoenBCQTtFQUNJO0VBQ0E7RUFDQSxjZDFpSUc7QUQ2MXhCUDs7QWVqenBCQTtFQUNJLHlCZHhqSUU7RWN5aklGLHFCZHpqSUU7RWMwaklGLGNkL2lJRztBRG0yeEJQO0FHNzZ4Qkk7RVkybklJO0VBQ0E7RUFDQTtBZnF6cEJSO0FlbnpwQkk7RUFDSTtBZnF6cEJSO0FlbnpwQkk7RUFDSTtBZnF6cEJSO0FlbnpwQkk7RUFDSTtFQUNBO0FmcXpwQlI7QWVuenBCSTtFQUNJO0VBQ0EscUJkNWtJRjtFYzZrSUUsY2Q3a0lGO0FEazR4Qk47QUdqOHhCSTtFWThvSVE7RUFDQTtFQUNBLGNkdGtJTDtBRDQzeEJQOztBZWx6cEJBO0VBQ0k7RUFDQTtFQUNBLGNkN2tJRztBRGs0eEJQOztBZW56cEJBO0VBQ0kseUJkMWxJUTtFYzJsSVIscUJkM2xJUTtFYzRsSVIsY2RsbElHO0FEdzR4QlA7QUdsOXhCSTtFWThwSUk7RUFDQTtFQUNBO0FmdXpwQlI7QWVyenBCSTtFQUNJO0FmdXpwQlI7QWVyenBCSTtFQUNJO0FmdXpwQlI7QWVyenBCSTtFQUNJO0VBQ0E7QWZ1enBCUjtBZXJ6cEJJO0VBQ0k7RUFDQSxxQmQ5bUlJO0VjK21JSixjZC9tSUk7QURzNnhCWjtBR3QreEJJO0VZaXJJUTtFQUNBO0VBQ0EsY2R6bUlMO0FEaTZ4QlA7O0FlcHpwQkE7RUFDSTtFQUNBO0VBQ0EsY2RobklHO0FEdTZ4QlA7O0FlcnpwQkE7RUFDSSx5QmQ1bklNO0VjNm5JTixxQmQ3bklNO0VjOG5JTixjZHJuSUc7QUQ2NnhCUDtBR3YveEJJO0VZaXNJSTtFQUNBO0VBQ0E7QWZ5enBCUjtBZXZ6cEJJO0VBQ0k7QWZ5enBCUjtBZXZ6cEJJO0VBQ0k7QWZ5enBCUjtBZXZ6cEJJO0VBQ0k7RUFDQTtBZnl6cEJSO0FldnpwQkk7RUFDSTtFQUNBLHFCZGhwSUU7RWNpcElGLGNkanBJRTtBRDA4eEJWO0FHM2d5Qkk7RVlvdElRO0VBQ0E7RUFDQSxjZDVvSUw7QURzOHhCUDs7QWV0enBCQTtFQUNJO0VBQ0E7RUFDQSxjZG5wSUc7QUQ0OHhCUDs7QWV2enBCQTtFQUNJLHlCZDlwSVM7RWMrcElULHFCZC9wSVM7RWNncUlULGNkeHBJRztBRGs5eEJQO0FHNWh5Qkk7RVlvdUlJO0VBQ0E7RUFDQTtBZjJ6cEJSO0FlenpwQkk7RUFDSTtBZjJ6cEJSO0FlenpwQkk7RUFDSTtBZjJ6cEJSO0FlenpwQkk7RUFDSTtFQUNBO0FmMnpwQlI7QWV6enBCSTtFQUNJO0VBQ0EscUJkbHJJSztFY21ySUwsY2RucklLO0FEOCt4QmI7QUdoanlCSTtFWXV2SVE7RUFDQTtFQUNBLGNkL3FJTDtBRDIreEJQOztBZXh6cEJBO0VBQ0k7RUFDQTtFQUNBLGNkdHJJRztBRGkveEJQOztBZXp6cEJBO0VBQ0kseUJkaHNJSztFY2lzSUwscUJkanNJSztFY2tzSUwsY2QzcklHO0FEdS94QlA7QUdqa3lCSTtFWXV3SUk7RUFDQTtFQUNBO0FmNnpwQlI7QWUzenBCSTtFQUNJO0FmNnpwQlI7QWUzenBCSTtFQUNJO0FmNnpwQlI7QWUzenBCSTtFQUNJO0VBQ0E7QWY2enBCUjtBZTN6cEJJO0VBQ0k7RUFDQSxxQmRwdElDO0VjcXRJRCxjZHJ0SUM7QURraHlCVDtBR3JseUJJO0VZMHhJUTtFQUNBO0VBQ0EsY2RsdElMO0FEZ2h5QlA7O0FlMXpwQkE7RUFDSTtFQUNBO0VBQ0EsY2R6dElHO0FEc2h5QlA7O0FlM3pwQkE7RUFDSSx5QmRsdUlDO0VjbXVJRCxxQmRudUlDO0Vjb3VJRCxjZDl0SUc7QUQ0aHlCUDtBR3RteUJJO0VZMHlJSTtFQUNBO0VBQ0E7QWYrenBCUjtBZTd6cEJJO0VBQ0k7QWYrenBCUjtBZTd6cEJJO0VBQ0k7QWYrenBCUjtBZTd6cEJJO0VBQ0k7RUFDQTtBZit6cEJSO0FlN3pwQkk7RUFDSTtFQUNBLHFCZHR2SUg7RWN1dklHLGNkdnZJSDtBRHNqeUJMO0FHMW55Qkk7RVk2eklRO0VBQ0E7RUFDQSxjZHJ2SUw7QURxanlCUDs7QWU1enBCQTtFQUNJO0VBQ0E7RUFDQSxjZDV2SUc7QUQyanlCUDs7QWUzenBCSTtFQUNJO0VBQ0E7RUFDQSxxQmRud0lEO0FEaWt5QlA7QWU3enBCUTtFQUNJO0VBQ0EseUJkdHdJTDtFY3V3SUsscUJkdndJTDtBRHNreUJQOztBZTN6cEJBO0VBQ0k7RUFDQTtFQUNBO0FmOHpwQko7QWU3enBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrenBCUjtBZTd6cEJJO0VBQ0k7QWYrenBCUjtBZTl6cEJRO0VBQ0k7QWZnMHBCWjtBZTd6cEJJO0VBQ0k7QWYrenBCUjtBZTl6cEJRO0VBQ0k7QWZnMHBCWjtBZTd6cEJJO0VBQ0k7QWYrenBCUjtBZTl6cEJRO0VBQ0k7QWZnMHBCWjs7QWU1enBCQTtFQUNJO0VBQ0EsZWR4MklJO0VjeTJJSix5QmRueklHO0Vjb3pJSDtFQUNBO0VBQ0E7QWYrenBCSjtBZTl6cEJJO0VBQ0k7QWZnMHBCUjtBZTl6cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmcwcEJSO0FlOXpwQkk7RUFDSTtBZmcwcEJSOztBZTV6cEJBO0FBQ0E7RUFDQyx5QmRqMUlXO0FEZ3B5Qlo7O0FlN3pwQkE7RUFDQyx5QmRuMUlTO0FEbXB5QlY7O0FlOXpwQkE7RUFDQyx5QmR4MklVO0FEeXF5Qlg7O0FlL3pwQkE7RUFDQyx5QmRsMklRO0FEb3F5QlQ7O0FlaDBwQkE7RUFDQyx5QmQzMUlZO0FEOHB5QmI7O0FlajBwQkE7RUFDQyx5QmQ3MUlRO0FEaXF5QlQ7O0FlbDBwQkE7RUFDQyx5QmRuM0lRO0FEd3J5QlQ7O0FlbjBwQkE7RUFDQyx5QmQxMklXO0FEZ3J5Qlo7O0FlcDBwQkE7RUFDQyx5QmR2M0lVO0FEOHJ5Qlg7O0FlcjBwQkE7RUFDQyx5QmR2M0lRO0FEK3J5QlQ7O0FldDBwQkE7RUFDQyx5QmQ5M0lTO0FEdXN5QlY7O0FldjBwQkE7RUFDQyx5QmQ5MklJO0FEd3J5Qkw7O0FleDBwQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQSxtQmRuOElvQjtBRDh3eUJ4QjtBZTEwcEJJO0VBQ0ksY2RoM0lEO0VjaTNJQztBZjQwcEJSO0FlMzBwQlE7RUFDSSxjZHIzSUw7QURrc3lCUDtBZTEwcEJJO0VBQ0k7QWY0MHBCUjtBZTEwcEJJO0VBQ0k7QWY0MHBCUjtBZTEwcEJJO0VBQ0k7RUFDQTtBZjQwcEJSO0FlMTBwQkk7RUFDSSx5QmRqNElEO0FENnN5QlA7O0FlejBwQkE7QUFDQTtFQUNJLG1CZDM5SW9CO0FEdXl5QnhCO0FlMzBwQkk7RUFDSTtBZjYwcEJSO0FlMzBwQkk7RUFDSSxjZDc0SUQ7RWM4NElDO0VBQ0E7QWY2MHBCUjtBZTUwcEJRO0VBQ0k7RUFDQTtBZjgwcEJaO0FlMzBwQkk7RUFDSSxjZHA1SUQ7RWNxNUlDO0FmNjBwQlI7O0FlMTBwQkE7QVp0L0lJO0VZeS9JSSxjZDc1SUQ7RWM4NUlDLG1CZDc1SUQ7QUR5dXlCUDs7QWV4MHBCSTtFQUNJO0VBQ0E7RUFDQSxjZHI2SUQ7QURndnlCUDtBZTEwcEJRO0VBQ0k7QWY0MHBCWjtBZXgwcEJRO0VBQ0ksbUJkOS9JUTtBRHcweUJwQjs7QWVyMHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNkcjdJRDtBRDZ2eUJQO0FldjBwQlE7RUFDSTtFQUNBLGNkdDdJTDtFY3U3SUs7QWZ5MHBCWjtBZXgwcEJZO0VBQ0k7RUFDQSxjZDE3SVQ7RWMyN0lTO0FmMDBwQmhCO0FldDBwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZncwcEJSOztBZXIwcEJBO0VBQ0k7RUFDQSxtQmR4OElHO0VjeThJSDtFQUNBO0VBQ0E7RUFDQTtBZncwcEJKO0FldjBwQkk7RUFDSTtFQUNBLDRCZGg5SUQ7RWNpOUlDO0FmeTBwQlI7QWV4MHBCUTtFQUNJO0VBQ0E7QWYwMHBCWjtBZXowcEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjIwcEJoQjtBZXowcEJZO0VBQ0k7QWYyMHBCaEI7QWV6MHBCWTtFQUNJLGNkaitJVDtFY2srSVM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYyMHBCaEI7QWUxMHBCZ0I7RUFDSTtBZjQwcEJwQjtBZTEwcEJnQjtFQUNJO0VBQ0E7QWY0MHBCcEI7QWUxMHBCZ0I7RUFDSSx5QmQvK0liO0VjZy9JYSxjZGwvSWI7RWNtL0lhO0VBQ0E7QWY0MHBCcEI7QWUzMHBCb0I7RUFDSSx5QmRwL0lqQjtFY3EvSWlCLGNkdi9JakI7QURvMHlCUDtBZXowcEJZO0VBQ0k7QWYyMHBCaEI7QWUxMHBCZ0I7RUFDSTtBZjQwcEJwQjtBZXowcEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2RyZ0pUO0FEZzF5QlA7QWUxMHBCZ0I7RUFDSTtBZjQwcEJwQjtBZXgwcEJRO0VBQ0k7RUFDQTtBZjAwcEJaO0FlejBwQlk7RUFDSTtBZjIwcEJoQjtBZTEwcEJnQjtFQUNJO0FmNDBwQnBCO0FlMzBwQm9CO0VBQ0k7QWY2MHBCeEI7QWU1MHBCd0I7RUFDSSwwQmRwaEpyQjtFY3FoSnFCO0FmODBwQjVCO0FldjBwQkk7RUFDSSxtQmQ1aEpEO0VjNmhKQztFQUNBO0FmeTBwQlI7QUd0N3lCSTtFWWluSlE7RUFDQTtBZncwcEJaO0FlcjBwQkk7RUFDSTtBZnUwcEJSOztBZXAwcEJBO0VBQ0ksY2QzaUpHO0FEazN5QlA7O0FlcjBwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZncwcEJKO0FldjBwQkk7RUFDSTtFQUNBO0VBQ0E7QWZ5MHBCUjtBZXYwcEJJO0VBY1E7RUFDQTtFQUNBO0VBQ0EseUJkeGtKTDtFY3lrSks7QWY0enBCWjtBZTcwcEJRO0VBQ0k7RUFDQTtBZiswcEJaO0FlOTBwQlk7RUFDSSxjZDlqSlQ7QUQ4NHlCUDtBZS8wcEJnQjtFQUNJO0FmaTFwQnBCO0FlaDFwQm9CO0VBQ0c7QWZrMXBCdkI7O0FldDBwQkE7QUFDQTtFQUNJO0FmeTBwQko7QWV4MHBCSTtFQUNJLHlCZGhsSkQ7RWNpbEpDLGNkbmxKRDtFY29sSkMscUJkbGxKRDtBRDQ1eUJQO0FldjBwQlE7RUFDSTtBZnkwcEJaO0FldDBwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3MHBCUjtBZXYwcEJRO0VBQ0k7QWZ5MHBCWjtBZXgwcEJZO0VBQ0k7QWYwMHBCaEI7QWV2MHBCUTtFQUNJO0FmeTBwQlo7QWVyMHBCUTtFQUNJO0VBQ0EseUJkbm5KTDtFY29uSksscUJkcG5KTDtFY3FuSks7QWZ1MHBCWjs7QWVuMHBCQTtFQUNJO0FmczBwQko7O0FlcDBwQkE7QUFFSTtFQUNJO0FmczBwQlI7QWVyMHBCUTtFQUNJO0FmdTBwQlo7QUd2aHpCSTtFWW90Skk7QWZzMHBCUjtBZXAwcEJJO0VBQ0k7RUFDQSxtQmQ3dEpZO0VjOHRKWjtFQUNBO0FmczBwQlI7QWVyMHBCUTtFQUNJO0VBQ0E7QWZ1MHBCWjtBZXQwcEJZO0VBQ0k7QWZ3MHBCaEI7QWVwMHBCSTtFQUNJLGNkcnBKRDtBRDI5eUJQO0FlcDBwQkk7RUFDSTtBZnMwcEJSO0FlcDBwQkk7RUFDSTtFQUNBLGNkOXBKRDtBRG8reUJQO0FlcjBwQlE7RUFDSSxjZGhxSkw7QUR1K3lCUDtBZXAwcEJJO0VBQ0k7RUFDQSxtQmR2dkpZO0FENmp6QnBCO0FlcjBwQlE7RUFDSTtFQUNBLGNkdHFKTDtBRDYreUJQO0FlcjBwQlE7RUFDSTtFQUNBO0FmdTBwQlo7QWV0MHBCWTtFQUNJLGNkNXFKVDtBRG8veUJQOztBZWwwcEJJO0VBQ0k7QWZxMHBCUjtBR3ZrekJJO0VZcXdKSTtBZnEwcEJSO0FlbjBwQkk7RUFDSTtFQUNBLG1CZDl3Slk7RWMrd0paO0VBQ0E7QWZxMHBCUjs7QWVsMHBCQTtFQUNJO0VBQ0E7QWZxMHBCSjtBZXAwcEJJO0VBQ0k7QWZzMHBCUjtBZXIwcEJRO0VBQ0k7QWZ1MHBCWjs7QWVuMHBCQTtFQUNJO0VBQ0E7RUFDQTtBZnMwcEJKOztBZWwwcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZxMHBCWjtBZWgwcEJZO0VBQ0k7RUFDQTtBZmswcEJoQjs7QWU1enBCSTtFQUNJO0FmK3pwQlI7QWU5enBCUTtFQUNJO0FmZzBwQlo7O0FlM3pwQkk7RUFDSTtBZjh6cEJSOztBZXp6cEJRO0VBQ0k7QWY0enBCWjtBZTF6cEJRO0VBQ0ksY2RydkpMO0FEaWp6QlA7O0FDM2t6QkE7QUF3QkE7QWV4RkE7QUFDQTtFQUNJO0VBQ0E7RUFDQSxjZnNGRztBRDBqekJQO0FHanB6Qkk7RWFHSTtFQUNBO0VBQ0EsY2ZrRkQ7QUQranpCUDtBZ0Ivb3pCSTtFQUNJO0VBQ0E7RUFDQTtBaEJpcHpCUjtBZ0Ivb3pCSTtFQUNJO0VBQ0E7RUFDQTtBaEJpcHpCUjs7QWdCNW96Qkk7RUFDSTtFQUNBO0VBQ0EsY2ZnRUQ7QUQra3pCUDs7QWdCMW96QkE7RUFDSSxjZjBERztFZXpESDtFQUNBO0FoQjZvekJKO0FHN3B6Qkk7RWFrQkk7RUFDQTtFQUNBLGNmb0REO0FEMGx6QlA7O0FnQnZvekJJO0VBQ0k7RUFDQTtFQUNBLGNmMENEO0FEZ216QlA7O0FnQnBvekJBO0VBQ0ksY2ZtQ0c7RWVsQ0g7RUFDQTtBaEJ1b3pCSjtBRzlxekJJO0VheUNJO0VBQ0E7RUFDQSxjZjZCRDtBRDJtekJQOztBZ0Jub3pCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FoQnNvekJKO0FHenN6Qkk7RWFxRUk7RUFDQTtFQUNBLGNma0JEO0FEcW56QlA7QWdCcm96Qkk7RUFDSTtFQUNBO0VBQ0E7QWhCdW96QlI7QWdCcm96Qkk7RUFDSTtFQUNBO0VBQ0E7QWhCdW96QlI7O0FnQmxvekJJO0VBQ0k7RUFDQTtFQUNBO0FoQnFvekJSOztBZ0IvbnpCQTtFQUNJO0VBQ0E7RUFDQTtBaEJrb3pCSjtBR3J0ekJJO0VhcUZJO0VBQ0E7RUFDQTtBaEJtb3pCUjs7QWdCNW56Qkk7RUFDSTtFQUNBO0VBQ0EsY2Z2QkQ7QURzcHpCUDs7QWdCem56QkE7RUFDSTtFQUNBO0VBQ0E7QWhCNG56Qko7QUd0dXpCSTtFYTRHSTtFQUNBO0VBQ0E7QWhCNm56QlI7O0FnQnhuekJBO0VBQ0ksY2Y1Q0c7RWU2Q0g7RUFDQTtBaEIybnpCSjtBR2p2ekJJO0Vhd0hJO0VBQ0E7RUFDQTtBaEI0bnpCUjs7QWdCdm56Qkk7RUFDSTtFQUNBO0VBQ0EsY2Z4REQ7QURrcnpCUDs7QWdCcG56QkE7QUFDQTtFQUNJLHlCZmxFRztFZW1FSCxxQmZuRUc7RWVvRUgsY2ZsRUc7QUR5cnpCUDtBR2x4ekJJO0VhNkpJO0VBQ0E7RUFDQSxjZnRFRDtBRDhyekJQO0FnQnRuekJJO0VBQ0k7RUFDQTtFQUNBO0FoQnduekJSO0FnQnRuekJJO0VBQ0k7RUFDQTtFQUNBO0FoQnduekJSOztBZ0JubnpCSTtFQUNJO0VBQ0E7RUFDQSxjZnhGRDtBRDhzekJQOztBZ0JobnpCQTtFQUNJLGNmakdHO0Vla0dIO0VBQ0E7QWhCbW56Qko7QUc5eHpCSTtFYTZLSTtFQUNBO0VBQ0EsY2ZyR0Q7QUR5dHpCUDs7QWdCN216Qkk7RUFDSTtFQUNBO0VBQ0EsY2YvR0Q7QUQrdHpCUDs7QWdCMW16QkE7RUFDSSxjZnhIRztFZXlISDtFQUNBO0FoQjZtekJKO0FHL3l6Qkk7RWFvTUk7RUFDQTtFQUNBLGNmNUhEO0FEMHV6QlA7O0FnQnhtekJBO0FBQ0E7RUFDSSx5QmZySUc7RWVzSUg7RUFDQSxjZnJJRztBRGd2ekJQO0FHMTB6Qkk7RWFpT0k7RUFDQTtFQUNBLGNmeklEO0FEcXZ6QlA7QWdCMW16Qkk7RUFDSSx5QmY3SUQ7RWU4SUM7RUFDQTtBaEI0bXpCUjtBZ0IxbXpCSTtFQUNJLHlCZmxKRDtFZW1KQztFQUNBO0FoQjRtekJSOztBZ0J2bXpCSTtFQUNJO0VBQ0E7RUFDQSxjZjNKRDtBRHF3ekJQOztBZ0JwbXpCQTtFQUNJLGNmcktHO0Vlc0tIO0VBQ0E7QWhCdW16Qko7QUd0MXpCSTtFYWlQSTtFQUNBO0VBQ0EsY2YzS0Q7QURteHpCUDs7QWdCam16Qkk7RUFDSTtFQUNBO0VBQ0EsY2ZuTEQ7QUR1eHpCUDs7QWdCOWx6QkE7RUFDSSxjZjVMRztFZTZMSDtFQUNBO0FoQmltekJKO0FHdjJ6Qkk7RWF3UUk7RUFDQTtFQUNBLGNmbE1EO0FEb3l6QlA7O0FnQjdsekJBO0FBRUE7RUFDRTtFQUNBLGNmek1LO0FEd3l6QlA7O0FnQjdsekJBO0VBQ0UseUJmOU1LO0VlK01MO0FoQmdtekJGOztBZ0I5bHpCQTtFQUNFLHlCZmhOSztBRGl6ekJQOztBZ0IvbHpCQTtFQUNFO0FoQmttekJGOztBZ0JobXpCQTtFQUNFO0FoQm1tekJGOztBZ0JqbXpCQTtFQUNFO0FoQm9tekJGOztBZ0JsbXpCQTtFQUNFO0FoQnFtekJGOztBZ0JsbXpCQTtBQUNBO0VBQ0U7RUFDQSxjZmxPSztBRHUwekJQOztBZ0JsbXpCQTtBQUNBO0VBQ0M7QWhCcW16QkQ7O0FnQm5tekJBO0VBQ0M7QWhCc216QkQ7O0FnQnBtekJBO0VBQ0M7QWhCdW16QkQ7O0FnQnJtekJBO0VBQ0M7QWhCd216QkQ7O0FnQnRtekJBO0VBQ0M7QWhCeW16QkQ7O0FnQnZtekJBO0VBQ0M7QWhCMG16QkQ7O0FnQnhtekJBO0VBQ0M7QWhCMm16QkQ7O0FnQnptekJBO0VBQ0M7QWhCNG16QkQ7O0FnQnhtekJBO0FBQ0E7RUFDSTtBaEIybXpCSjs7QWdCem16QkE7RUFDSTtBaEI0bXpCSjs7QWdCMW16QkE7RUFDSTtBaEI2bXpCSjs7QWdCM216QkE7RUFDSTtBaEI4bXpCSjs7QWdCNW16QkE7RUFDSTtBaEIrbXpCSjs7QWdCN216QkE7RUFDSTtBaEJnbnpCSjs7QWdCOW16QkE7RUFDSTtBaEJpbnpCSjs7QWdCN216QkE7QUFDQTtFQUNFO0FoQmduekJGOztBRzk5ekJJO0VhbVhJO0FoQittekJSOztBR2wrekJJO0VheVhJO0FoQjZtekJSOztBZ0J6bXpCQTtFQUNFO0FoQjRtekJGOztBRzErekJJO0VhbVlJO0FoQjJtekJSOztBRzkrekJJO0VheVlJO0FoQnltekJSOztBZ0JybXpCQTtFQUNFO0FoQndtekJGOztBR3QvekJJO0VhbVpJO0FoQnVtekJSOztBRzEvekJJO0VheVpJO0FoQnFtekJSOztBZ0JqbXpCQTtFQUNFO0FoQm9tekJGOztBR2xnMEJJO0VhbWFJO0FoQm1tekJSOztBR3RnMEJJO0VheWFJO0FoQmltekJSOztBZ0I3bHpCQTtFQUNFO0FoQmdtekJGOztBRzlnMEJJO0VhbWJJO0FoQitsekJSOztBR2xoMEJJO0VheWJJO0FoQjZsekJSOztBZ0J6bHpCQTtFQUNFO0FoQjRsekJGOztBRzFoMEJJO0VhbWNJO0FoQjJsekJSOztBRzloMEJJO0VheWNJO0FoQnlsekJSOztBZ0JybHpCQTtFQUNFO0FoQndsekJGOztBR3RpMEJJO0VhbWRJO0FoQnVsekJSOztBRzFpMEJJO0VheWRJO0FoQnFsekJSOztBZ0JqbHpCQTtBQ3plQTs7c0NBQUE7QUFHQTtFQUVDLGdGaEJ3SGlCO0FEcTh6QmxCOztBaUI5aTBCQTtFQUNDO0FqQmlqMEJEOztBaUI5aTBCQTtFQUVDLGdGaEJvR3NCO0FENDh6QnZCOztBSS9oMEJHO0VhS1M7SUFDSSxnRmhCNEVFO0VEazl6QmhCO0VpQjdoMEJjO0lBQ0k7RWpCK2gwQmxCO0VpQnRoMEJVO0lBQ0ksZ0ZoQmlFTztFRHU5ekJyQjtBQUNGO0FHcGwwQkk7RWN1RVEsY2hCOENVO0FEayt6QnRCOztBaUI1ZzBCQTtBQUlZO0VBQ0ksbUJoQnFDTTtFZ0JwQ047QWpCNGcwQmhCO0FHN2wwQkk7RWNvRlksbUJoQmlDTTtFZ0JoQ047QWpCNGcwQmhCO0FHam0wQkk7RWMyRmdCLG1CaEIwQkU7RWdCekJGO0FqQnlnMEJwQjtBaUJ2ZzBCZ0I7RUFDSSxtQmhCc0JFO0VnQnJCRjtBakJ5ZzBCcEI7O0FpQmxnMEJBO0FBRUk7RUFDSSxjaEJXYztBRHkvekJ0QjtBaUJsZzBCSTtFQUNJLHlCaEJRYztFZ0JQZCxxQmhCT2M7RWdCTmQsY2hCakJEO0FEcWgwQlA7QUc5bTBCSTtFYzRHUTtFQUNBO0VBQ0EsY2hCckJMO0FEMGgwQlA7QWlCbmcwQlE7RUFDSTtFQUNBLHFCaEJGVTtFZ0JHVjtBakJxZzBCWjtBaUJuZzBCUTtFQUNJO0VBQ0EscUJoQlBVO0VnQlFWO0FqQnFnMEJaO0FpQmhnMEJRO0VBQ0k7RUFDQTtFQUNBLGNoQnZDTDtBRHlpMEJQO0FpQjUvekJJO0VBQ0ksY2hCdkJjO0VnQndCZDtFQUNBLHFCaEJ6QmM7QUR1aDBCdEI7QUd4bjBCSTtFYzRIUTtFQUNBO0VBQ0EsY2hCcERMO0FEbWowQlA7QWlCeC96QlE7RUFDSTtFQUNBO0VBQ0EsY2hCOURMO0FEd2owQlA7QWlCcC96Qkk7RUFDSSxjaEI5Q2M7RWdCK0NkO0VBQ0E7QWpCcy96QlI7QUd2bzBCSTtFY21KUTtFQUNBO0VBQ0EsY2hCM0VMO0FEa2swQlA7O0FpQmovekJBO0FBRUk7RUFDSSx5QmhCNURXO0VnQjZEWCxxQmhCN0RXO0VnQjhEWCxjaEJ0RkQ7QUR5azBCUDtBR2xxMEJJO0VjaUxRO0VBQ0E7RUFDQSxjaEIxRkw7QUQ4azBCUDtBaUJsL3pCUTtFQUNJO0VBQ0EscUJoQnRFTztFZ0J1RVA7QWpCby96Qlo7QWlCbC96QlE7RUFDSTtFQUNBLHFCaEIzRU87RWdCNEVQO0FqQm8vekJaO0FpQi8rekJRO0VBQ0k7RUFDQTtFQUNBLGNoQjVHTDtBRDZsMEJQO0FpQjMrekJJO0VBQ0ksY2hCM0ZXO0VnQjRGWDtFQUNBLHFCaEI3Rlc7QUQwazBCbkI7QUc1cTBCSTtFY2lNUTtFQUNBO0VBQ0EsY2hCekhMO0FEdW0wQlA7QWlCdit6QlE7RUFDSTtFQUNBO0VBQ0EsY2hCbklMO0FENG0wQlA7QWlCbit6Qkk7RUFDSSxjaEJsSFc7RWdCbUhYO0VBQ0E7QWpCcSt6QlI7QUczcjBCSTtFY3dOUTtFQUNBO0VBQ0EsY2hCaEpMO0FEc24wQlA7O0FpQmgrekJBO0FBRUk7RUFDSSx5QmhCaEljO0VnQmlJZCxxQmhCakljO0VnQmtJZCxjaEIzSkQ7QUQ2bjBCUDtBR3R0MEJJO0Vjc1BRO0VBQ0E7RUFDQSxjaEIvSkw7QURrbzBCUDtBaUJqK3pCUTtFQUNJO0VBQ0EscUJoQjFJVTtFZ0IySVY7QWpCbSt6Qlo7QWlCait6QlE7RUFDSTtFQUNBLHFCaEIvSVU7RWdCZ0pWO0FqQm0rekJaO0FpQjk5ekJRO0VBQ0k7RUFDQTtFQUNBLGNoQmpMTDtBRGlwMEJQO0FpQjE5ekJJO0VBQ0ksY2hCL0pjO0VnQmdLZDtFQUNBLHFCaEJqS2M7QUQ2bjBCdEI7QUdodTBCSTtFY3NRUTtFQUNBO0VBQ0EsY2hCOUxMO0FEMnAwQlA7QWlCdDl6QlE7RUFDSTtFQUNBO0VBQ0EsY2hCeE1MO0FEZ3EwQlA7QWlCbDl6Qkk7RUFDSSxjaEJ0TGM7RWdCdUxkO0VBQ0E7QWpCbzl6QlI7QUcvdTBCSTtFYzZSUTtFQUNBO0VBQ0EsY2hCck5MO0FEMHEwQlA7O0FpQjk4ekJBO0FBRUk7RUFDSSx5QmhCck1hO0VnQnNNYixxQmhCdE1hO0VnQnVNYixjaEJqT0Q7QURpcjBCUDtBRzF3MEJJO0VjNFRRO0VBQ0E7RUFDQSxjaEJyT0w7QURzcjBCUDtBaUIvOHpCUTtFQUNJO0VBQ0EscUJoQi9NUztFZ0JnTlQ7QWpCaTl6Qlo7QWlCLzh6QlE7RUFDSTtFQUNBLHFCaEJwTlM7RWdCcU5UO0FqQmk5ekJaO0FpQjU4ekJRO0VBQ0k7RUFDQTtFQUNBLGNoQnZQTDtBRHFzMEJQO0FpQng4ekJJO0VBQ0ksY2hCcE9hO0VnQnFPYjtFQUNBLHFCaEJ0T2E7QURncjBCckI7QUdweDBCSTtFYzRVUTtFQUNBO0VBQ0EsY2hCcFFMO0FEK3MwQlA7QWlCcDh6QlE7RUFDSTtFQUNBO0VBQ0EsY2hCOVFMO0FEb3QwQlA7QWlCaDh6Qkk7RUFDSSxjaEIzUGE7RWdCNFBiO0VBQ0E7QWpCazh6QlI7QUdueTBCSTtFY21XUTtFQUNBO0VBQ0EsY2hCM1JMO0FEOHQwQlA7O0FpQjc3ekJBO0FBRUk7RUFDSSx5QmhCelFjO0VnQjBRZCxxQmhCMVFjO0VnQjJRZCxjaEJ0U0Q7QURxdTBCUDtBRzl6MEJJO0VjaVlRO0VBQ0E7RUFDQSxjaEIxU0w7QUQwdTBCUDtBaUI5N3pCUTtFQUNJO0VBQ0EscUJoQm5SVTtFZ0JvUlY7QWpCZzh6Qlo7QWlCOTd6QlE7RUFDSTtFQUNBLHFCaEJ4UlU7RWdCeVJWO0FqQmc4ekJaO0FpQjM3ekJRO0VBQ0k7RUFDQTtFQUNBLGNoQjVUTDtBRHl2MEJQO0FpQnY3ekJJO0VBQ0ksY2hCeFNjO0VnQnlTZDtFQUNBLHFCaEIxU2M7QURtdTBCdEI7QUd4MDBCSTtFY2laUTtFQUNBO0VBQ0EsY2hCelVMO0FEbXcwQlA7QWlCbjd6QlE7RUFDSTtFQUNBO0VBQ0EsY2hCblZMO0FEd3cwQlA7QWlCLzZ6Qkk7RUFDSSxjaEIvVGM7RWdCZ1VkO0VBQ0E7QWpCaTd6QlI7QUd2MTBCSTtFY3dhUTtFQUNBO0VBQ0EsY2hCaFdMO0FEa3gwQlA7O0FpQjU2ekJJO0FBR0E7RUFDSSxxQmhCblZjO0VnQm9WZDtBakI2NnpCUjtBaUIxNnpCSTtFQUNJLHFCaEJ2Vlc7RWdCd1ZYO0FqQjQ2ekJSO0FpQno2ekJJO0VBQ0kscUJoQjNWYztFZ0I0VmQ7QWpCMjZ6QlI7QWlCeDZ6Qkk7RUFDSSxxQmhCL1ZhO0VnQmdXYjtBakIwNnpCUjtBaUJ2NnpCSTtFQUNJLHFCaEJuV2M7RWdCb1dkO0FqQnk2ekJSOztBaUJwNnpCSTtBQUVBO0VBQ0kscUJoQmhYYztFZ0JpWGQ7RUFDQSxjaEJ6WUQ7QUQreTBCUDtBaUJwNnpCSTtFQUNJLHFCaEJwWFc7RWdCcVhYO0VBQ0EsY2hCOVlEO0FEb3owQlA7QWlCcDZ6Qkk7RUFDSSxxQmhCeFhjO0VnQnlYZDtFQUNBLGNoQm5aRDtBRHl6MEJQO0FpQnA2ekJJO0VBQ0kscUJoQjVYYTtFZ0I2WGI7RUFDQSxjaEJ4WkQ7QUQ4ejBCUDtBaUJwNnpCSTtFQUNJLHFCaEJqWWE7RWdCa1liO0VBQ0EsY2hCN1pEO0FEbTAwQlA7QWlCcDZ6Qkk7RUFDSSxxQmhCclljO0VnQnNZZDtFQUNBLGNoQmxhRDtBRHcwMEJQOztBaUJsNnpCSTtBQUtZO0VBQ0kseUJoQnJaRTtFZ0JzWkYsY2hCN2FiO0FEODAwQlA7QUduNTBCSTtFY3FmZ0IsMEJoQnpaRTtBRDB6MEJ0QjtBaUJ6NXpCZ0I7RUFDSSx5QmhCamFEO0VnQmthQyxjaEIxYmI7QURxMTBCUDtBRzE1MEJJO0Vja2dCZ0IsMEJoQnJhRDtBRGcwMEJuQjtBaUJuNXpCZ0I7RUFDSSx5QmhCN2FFO0VnQjhhRixjaEJ2Y2I7QUQ0MTBCUDtBR2o2MEJJO0VjK2dCZ0IsMEJoQmpiRTtBRHMwMEJ0QjtBaUI3NHpCZ0I7RUFDSSx5QmhCemJDO0VnQjBiRCxjaEJwZGI7QURtMjBCUDtBR3g2MEJJO0VjNGhCZ0IsMEJoQjdiQztBRDQwMEJyQjtBaUJ2NHpCZ0I7RUFDSSx5QmhCcmNFO0VnQnNjRixjaEJqZWI7QUQwMjBCUDtBRy82MEJJO0VjeWlCZ0IsMEJoQnpjRTtBRGsxMEJ0QjtBaUJsNHpCWTtFQUNJLHlCaEJyZE07QUR5MTBCdEI7O0FpQjkzekJJO0FBR0k7RUFDSSxxQmhCL2RVO0FEODEwQnRCO0FpQjEzekJRO0VBQ0k7QWpCNDN6Qlo7QWlCeDN6QlE7RUFDSSxxQmhCemVPO0FEbTIwQm5CO0FpQnIzekJRO0VBQ0k7QWpCdTN6Qlo7QWlCbjN6QlE7RUFDSSxxQmhCbmZVO0FEdzIwQnRCO0FpQmgzekJRO0VBQ0k7QWpCazN6Qlo7QWlCOTJ6QlE7RUFDSSxxQmhCN2ZTO0FENjIwQnJCO0FpQjMyekJRO0VBQ0k7QWpCNjJ6Qlo7QWlCejJ6QlE7RUFDSSxxQmhCdmdCVTtBRGszMEJ0QjtBaUJ0MnpCUTtFQUNJO0FqQncyekJaOztBaUJuMnpCSTtBQUVBO0VBQ0k7QWpCcTJ6QlI7QWlCbjJ6Qkk7RUFDSTtBakJxMnpCUjtBaUJuMnpCSTtFQUNJO0FqQnEyekJSO0FpQm4yekJJO0VBQ0k7QWpCcTJ6QlI7QWlCbjJ6Qkk7RUFDSTtBakJxMnpCUjs7QWlCajJ6Qkk7QUFFQTtFQUNFO0VBQ0EsY2hCcGtCQztBRHU2MEJQO0FpQmoyekJJO0VBQ0U7RUFDQSxjaEJ4a0JDO0FEMjYwQlA7QWlCajJ6Qkk7RUFDRTtFQUNBLGNoQjVrQkM7QUQrNjBCUDtBaUJqMnpCSTtFQUNFO0VBQ0EsY2hCaGxCQztBRG03MEJQO0FpQmoyekJJO0VBQ0U7RUFDQSxjaEJwbEJDO0FEdTcwQlA7O0FpQi8xekJJO0FBRUE7RUFDRTtBakJpMnpCTjtBR2hoMUJJO0Vjb3JCUTtBakIrMXpCWjtBR25oMUJJO0VjMHJCUTtBakI0MXpCWjtBaUJ4MXpCSTtFQUNFO0FqQjAxekJOO0FHemgxQkk7RWNvc0JRO0FqQncxekJaO0FHNWgxQkk7RWMwc0JRO0FqQnExekJaO0FpQmoxekJJO0VBQ0U7QWpCbTF6Qk47QUdsaTFCSTtFY290QlE7QWpCaTF6Qlo7QUdyaTFCSTtFYzB0QlE7QWpCODB6Qlo7QWlCMTB6Qkk7RUFDRTtBakI0MHpCTjtBRzNpMUJJO0Vjb3VCUTtBakIwMHpCWjtBRzlpMUJJO0VjMHVCUTtBakJ1MHpCWjtBaUJuMHpCSTtFQUNFO0FqQnEwekJOO0FHcGoxQkk7RWNvdkJRO0FqQm0wekJaO0FHdmoxQkk7RWMwdkJRO0FqQmcwekJaOztBaUIzenpCSTtBQUdBO0VBQ0k7QWpCNHp6QlI7QWlCMXp6Qkk7RUFDSTtBakI0enpCUjtBaUIxenpCSTtFQUNJO0FqQjR6ekJSO0FpQjF6ekJJO0VBQ0k7QWpCNHp6QlI7QWlCMXp6Qkk7RUFDSTtBakI0enpCUjs7QWlCdnp6Qkk7QUFFQTtFQUNJO0FqQnl6ekJSO0FpQnZ6ekJJO0VBQ0k7QWpCeXp6QlI7QWlCdnp6Qkk7RUFDSTtBakJ5enpCUjtBaUJ2enpCSTtFQUNJO0FqQnl6ekJSO0FpQnZ6ekJJO0VBQ0k7QWpCeXp6QlI7O0FpQnJ6ekJJO0FBT0k7RUFDSSx5QmhCcHNCVTtBRHMvMEJ0QjtBaUJoenpCWTtFQUNJO0FqQmt6ekJoQjtBaUI5eXpCWTtFQUNJLHlCaEI1c0JNO0FENC8wQnRCO0FpQi95ekJZO0VBQ0k7RUFDQTtBakJpenpCaEI7QWlCL3l6Qlk7RUFDSTtFQUNBO0FqQml6ekJoQjtBaUI1eXpCUTtFQUNJLHlCaEJ4dEJPO0FEc2cxQm5CO0FpQjV5ekJZO0VBQ0k7QWpCOHl6QmhCO0FpQjF5ekJZO0VBQ0kseUJoQmh1Qkc7QUQ0ZzFCbkI7QWlCM3l6Qlk7RUFDSTtFQUNBO0FqQjZ5ekJoQjtBaUIzeXpCWTtFQUNJO0VBQ0E7QWpCNnl6QmhCO0FpQnh5ekJRO0VBQ0kseUJoQjV1QlU7QURzaDFCdEI7QWlCeHl6Qlk7RUFDSTtBakIweXpCaEI7QWlCdHl6Qlk7RUFDSSx5QmhCcHZCTTtBRDRoMUJ0QjtBaUJ2eXpCWTtFQUNJO0VBQ0E7QWpCeXl6QmhCO0FpQnZ5ekJZO0VBQ0k7RUFDQTtBakJ5eXpCaEI7QWlCcHl6QlE7RUFDSSx5QmhCaHdCUztBRHNpMUJyQjtBaUJweXpCWTtFQUNJO0FqQnN5ekJoQjtBaUJseXpCWTtFQUNJLHlCaEJ4d0JLO0FENGkxQnJCO0FpQm55ekJZO0VBQ0k7RUFDQTtBakJxeXpCaEI7QWlCbnl6Qlk7RUFDSTtFQUNBO0FqQnF5ekJoQjtBaUJoeXpCUTtFQUNJLHlCaEJweEJVO0FEc2oxQnRCO0FpQmh5ekJZO0VBQ0k7QWpCa3l6QmhCO0FpQjl4ekJZO0VBQ0kseUJoQjV4Qk07QUQ0ajFCdEI7QWlCL3h6Qlk7RUFDSTtFQUNBO0FqQml5ekJoQjtBaUIveHpCWTtFQUNJO0VBQ0E7QWpCaXl6QmhCOztBaUIxeHpCSTtBQUtBO0VBQ0k7QWpCeXh6QlI7QWlCeHh6Qkk7RUFDSSxxQmhCdHpCYztBRGdsMUJ0QjtBaUJ2eHpCSTtFQUNJLHlCaEJqMUJEO0VnQmsxQkM7QWpCeXh6QlI7QWlCcHh6QlE7RUFDSSxjaEJ4MUJMO0VnQnkxQksseUJoQmwwQlU7QUR3bDFCdEI7QWlCcnh6Qlk7RUFDSSxjaEIzMUJUO0FEa24xQlA7QWlCcnh6Qlk7RUFDSSxjaEI5MUJUO0FEcW4xQlA7QWlCaHh6Qkk7RUFDSTtBakJreHpCUjtBaUJqeHpCSTtFQUNJLHFCaEJoMUJXO0FEbW0xQm5CO0FpQmh4ekJJO0VBQ0kseUJoQjUyQkQ7RWdCNjJCQztBakJreHpCUjtBaUI3d3pCUTtFQUNJLGNoQm4zQkw7RWdCbzNCSyx5QmhCNTFCTztBRDJtMUJuQjtBaUI5d3pCWTtFQUNJLGNoQnQzQlQ7QURzbzFCUDtBaUI5d3pCWTtFQUNJLGNoQnozQlQ7QUR5bzFCUDtBaUJ6d3pCSTtFQUNJO0FqQjJ3ekJSO0FpQjF3ekJJO0VBQ0kscUJoQjEyQmM7QURzbjFCdEI7QWlCend6Qkk7RUFDSSx5QmhCdjRCRDtFZ0J3NEJDO0FqQjJ3ekJSO0FpQnR3ekJRO0VBQ0ksY2hCOTRCTDtFZ0IrNEJLLHlCaEJ0M0JVO0FEOG4xQnRCO0FpQnZ3ekJZO0VBQ0ksY2hCajVCVDtBRDBwMUJQO0FpQnZ3ekJZO0VBQ0ksY2hCcDVCVDtBRDZwMUJQO0FpQmx3ekJJO0VBQ0k7QWpCb3d6QlI7QWlCbnd6Qkk7RUFDSSxxQmhCcDRCYTtBRHlvMUJyQjtBaUJsd3pCSTtFQUNJLHlCaEJsNkJEO0VnQm02QkM7QWpCb3d6QlI7QWlCL3Z6QlE7RUFDSSxjaEJ6NkJMO0VnQjA2QksseUJoQmg1QlM7QURpcDFCckI7QWlCaHd6Qlk7RUFDSSxjaEI1NkJUO0FEOHExQlA7QWlCaHd6Qlk7RUFDSSxjaEIvNkJUO0FEaXIxQlA7QWlCM3Z6Qkk7RUFDSTtBakI2dnpCUjtBaUI1dnpCSTtFQUNJLHFCaEI5NUJjO0FENHAxQnRCO0FpQjN2ekJJO0VBQ0kseUJoQjc3QkQ7RWdCODdCQztBakI2dnpCUjtBaUJ4dnpCUTtFQUNJLGNoQnA4Qkw7RWdCcThCSyx5QmhCMTZCVTtBRG9xMUJ0QjtBaUJ6dnpCWTtFQUNJLGNoQnY4QlQ7QURrczFCUDtBaUJ6dnpCWTtFQUNJLGNoQjE4QlQ7QURxczFCUDtBaUJodnpCWTtFQUNJO0FqQmt2ekJoQjtBaUIxdXpCWTtFQUNJO0FqQjR1ekJoQjtBaUJ0dXpCWTtFQUNJO0FqQnd1ekJoQjtBaUJsdXpCUTtFQUNJO0FqQm91ekJaOztBaUIvdHpCSTtBQUVBO0VBQ0kseUJoQjk5QmM7QUQrcjFCdEI7QWlCL3R6Qkk7RUFDSSx5QmhCaCtCVztBRGlzMUJuQjtBaUIvdHpCSTtFQUNJLHlCaEJsK0JjO0FEbXMxQnRCO0FpQi90ekJJO0VBQ0kseUJoQnArQmE7QURxczFCckI7QWlCL3R6Qkk7RUFDSSx5QmhCdCtCYztBRHVzMUJ0Qjs7QWlCOXR6Qkk7QUFFQTtFQUNJLHFCaEJoL0JjO0FEZ3QxQnRCO0FpQi90ekJRO0VBQ0ksY2hCemdDTDtFZ0IwZ0NLLHlCaEJuL0JVO0VnQm8vQlYscUJoQnAvQlU7QURxdDFCdEI7QWlCL3R6QmdCO0VBQ0UseUJoQnYvQkk7QUR3dDFCdEI7QWlCOXR6Qlk7RUFDSSxjaEIzL0JNO0VnQjQvQk4seUJoQm5oQ1Q7QURtdjFCUDtBaUI3dHpCUTtFQUNJLGNoQnZoQ0w7QURzdjFCUDtBaUJ4dHpCZ0I7RUFDRSw0QmhCeGdDSTtBRGt1MUJ0QjtBaUJudHpCUTtFQUNFLGNoQmhoQ1k7RWdCaWhDWix5QmhCamhDWTtFZ0JraENaO0FqQnF0ekJWO0FpQm50ekJRO0VBQ0ksY2hCcmhDVTtBRDB1MUJ0QjtBaUJodHpCSTtFQUNJLHFCaEIxaENXO0FENHUxQm5CO0FpQmp0ekJRO0VBQ0ksY2hCcGpDTDtFZ0JxakNLLHlCaEI3aENPO0VnQjhoQ1AscUJoQjloQ087QURpdjFCbkI7QWlCanR6QmdCO0VBQ0UseUJoQmppQ0M7QURvdjFCbkI7QWlCaHR6Qlk7RUFDSSxjaEJyaUNHO0VnQnNpQ0gseUJoQjlqQ1Q7QURneDFCUDtBaUIvc3pCUTtFQUNJLGNoQmxrQ0w7QURteDFCUDtBaUIxc3pCZ0I7RUFDRSw0QmhCbGpDQztBRDh2MUJuQjtBaUJyc3pCUTtFQUNFLGNoQjFqQ1M7RWdCMmpDVCx5QmhCM2pDUztFZ0I0akNUO0FqQnVzekJWO0FpQnJzekJRO0VBQ0ksY2hCL2pDTztBRHN3MUJuQjtBaUJsc3pCSTtFQUNJLHFCaEJwa0NjO0FEd3cxQnRCO0FpQm5zekJRO0VBQ0ksY2hCL2xDTDtFZ0JnbUNLLHlCaEJ2a0NVO0VnQndrQ1YscUJoQnhrQ1U7QUQ2dzFCdEI7QWlCbnN6QmdCO0VBQ0UseUJoQjNrQ0k7QURneDFCdEI7QWlCbHN6Qlk7RUFDSSxjaEIva0NNO0VnQmdsQ04seUJoQnptQ1Q7QUQ2eTFCUDtBaUJqc3pCUTtFQUNJLGNoQjdtQ0w7QURnejFCUDtBaUI1cnpCZ0I7RUFDRSw0QmhCNWxDSTtBRDB4MUJ0QjtBaUJ2cnpCUTtFQUNFLGNoQnBtQ1k7RWdCcW1DWix5QmhCcm1DWTtFZ0JzbUNaO0FqQnlyekJWO0FpQnZyekJRO0VBQ0ksY2hCem1DVTtBRGt5MUJ0QjtBaUJwcnpCSTtFQUNJLHFCaEI5bUNhO0FEb3kxQnJCO0FpQnJyekJRO0VBQ0ksY2hCMW9DTDtFZ0Iyb0NLLHlCaEJqbkNTO0VnQmtuQ1QscUJoQmxuQ1M7QUR5eTFCckI7QWlCcnJ6QmdCO0VBQ0UseUJoQnJuQ0c7QUQ0eTFCckI7QWlCcHJ6Qlk7RUFDSSxjaEJ6bkNLO0VnQjBuQ0wseUJoQnBwQ1Q7QUQwMDFCUDtBaUJucnpCUTtFQUNJLGNoQnhwQ0w7QUQ2MDFCUDtBaUI5cXpCZ0I7RUFDRSw0QmhCdG9DRztBRHN6MUJyQjtBaUJ6cXpCUTtFQUNFLGNoQjlvQ1c7RWdCK29DWCx5QmhCL29DVztFZ0JncENYO0FqQjJxekJWO0FpQnpxekJRO0VBQ0ksY2hCbnBDUztBRDh6MUJyQjtBaUJ0cXpCSTtFQUNJLHFCaEJ4cENjO0FEZzAxQnRCO0FpQnZxekJRO0VBQ0ksY2hCcnJDTDtFZ0JzckNLLHlCaEIzcENVO0VnQjRwQ1YscUJoQjVwQ1U7QURxMDFCdEI7QWlCdnF6QmdCO0VBQ0UseUJoQi9wQ0k7QUR3MDFCdEI7QWlCdHF6Qlk7RUFDSSxjaEJucUNNO0VnQm9xQ04seUJoQi9yQ1Q7QUR1MjFCUDtBaUJycXpCUTtFQUNJLGNoQm5zQ0w7QUQwMjFCUDtBaUJocXpCZ0I7RUFDRSw0QmhCaHJDSTtBRGsxMUJ0QjtBaUIzcHpCUTtFQUNFLGNoQnhyQ1k7RWdCeXJDWix5QmhCenJDWTtFZ0IwckNaO0FqQjZwekJWO0FpQjNwekJRO0VBQ0ksY2hCN3JDVTtBRDAxMUJ0Qjs7QWlCdHB6Qkk7QUFNTTtFQUNFLHlCaEIvc0NVO0FEbTIxQnRCO0FpQjNvekJjO0VBQ0UseUJoQnp0Q007QURzMjFCdEI7QWlCbm96QmM7RUFDRSx5QmhCbnVDRztBRHcyMUJuQjtBaUIzbnpCYztFQUNFLHlCaEI3dUNNO0FEMDIxQnRCO0FpQm5uekJjO0VBQ0UseUJoQnZ2Q0s7QUQ0MjFCckI7QWlCM216QmM7RUFDRSx5QmhCandDTTtBRDgyMUJ0Qjs7QWlCcG16Qkk7QUFFQTtFQUNJLHlCaEJqeENjO0VnQmt4Q2QsY2hCenlDRDtBRCs0MUJQO0FHbisxQkk7RWNpNENRO0FqQnFtekJaO0FpQmxtekJJO0VBQ0kseUJoQnp4Q1c7RWdCMHhDWCxjaEJsekNEO0FEczUxQlA7QUcxKzFCSTtFYzA0Q1E7QWpCbW16Qlo7QWlCaG16Qkk7RUFDSSx5QmhCanlDYztFZ0JreUNkLGNoQjN6Q0Q7QUQ2NTFCUDtBR2ovMUJJO0VjbTVDUTtBakJpbXpCWjtBaUI5bHpCSTtFQUNJLHlCaEJ6eUNhO0VnQjB5Q2IsY2hCcDBDRDtBRG82MUJQO0FHeC8xQkk7RWM0NUNRO0FqQitsekJaO0FpQjVsekJJO0VBQ0kseUJoQmp6Q2M7RWdCa3pDZCxjaEI3MENEO0FEMjYxQlA7QUcvLzFCSTtFY3E2Q1E7QWpCNmx6Qlo7O0FpQnhsekJJO0FBR0k7RUFDSSxjaEJuMENVO0FENDUxQnRCO0FpQnZsekJRO0VBQ0ksY2hCdDBDVTtBRCs1MUJ0QjtBaUJ0bHpCWTtFQUNJLGNoQjEwQ007QURrNjFCdEI7QWlCdmx6QmdCO0VBQ0ksY2hCNTBDRTtBRHE2MUJ0QjtBaUJubHpCUTtFQUNJLGNoQmwxQ087QUR1NjFCbkI7QWlCbmx6QlE7RUFDSSxjaEJyMUNPO0FEMDYxQm5CO0FpQmxsekJZO0VBQ0ksY2hCejFDRztBRDY2MUJuQjtBaUJubHpCZ0I7RUFDSSxjaEIzMUNEO0FEZzcxQm5CO0FpQi9rekJRO0VBQ0ksY2hCajJDVTtBRGs3MUJ0QjtBaUIva3pCUTtFQUNJLGNoQnAyQ1U7QURxNzFCdEI7QWlCOWt6Qlk7RUFDSSxjaEJ4MkNNO0FEdzcxQnRCO0FpQi9rekJnQjtFQUNJLGNoQjEyQ0U7QUQyNzFCdEI7QWlCM2t6QlE7RUFDSSxjaEJoM0NTO0FENjcxQnJCO0FpQjNrekJRO0VBQ0ksY2hCbjNDUztBRGc4MUJyQjtBaUIxa3pCWTtFQUNJLGNoQnYzQ0s7QURtODFCckI7QWlCM2t6QmdCO0VBQ0ksY2hCejNDQztBRHM4MUJyQjtBaUJ2a3pCUTtFQUNJLGNoQi8zQ1U7QUR3ODFCdEI7QWlCdmt6QlE7RUFDSSxjaEJsNENVO0FEMjgxQnRCO0FpQnRrekJZO0VBQ0ksY2hCdDRDTTtBRDg4MUJ0QjtBaUJ2a3pCZ0I7RUFDSSxjaEJ4NENFO0FEaTkxQnRCOztBaUJsa3pCSTtBQUlJO0VBQ0ksY2hCeDVDVTtBRDA5MUJ0QjtBaUI1anpCUTtFQUNJLGNoQjk1Q087QUQ0OTFCbkI7QWlCeGp6QlE7RUFDSSxjaEJwNkNVO0FEODkxQnRCO0FpQnBqekJRO0VBQ0ksY2hCMTZDUztBRGcrMUJyQjtBaUJoanpCUTtFQUNJLGNoQmg3Q1U7QURrKzFCdEI7O0FpQjVpekJJO0FkMWlEQTtFY2dqRFk7RUFDQTtFQUNBO0FqQjJpekJoQjtBRzdsMkJJO0VjeWpEWTtFQUNBO0VBQ0E7QWpCdWl6QmhCO0FHbG0yQkk7RWNra0RZO0VBQ0E7RUFDQTtBakJtaXpCaEI7QUd2bTJCSTtFYzJrRFk7RUFDQTtFQUNBO0FqQitoekJoQjtBRzVtMkJJO0Vjb2xEWTtFQUNBO0VBQ0E7QWpCMmh6QmhCO0FpQmpoekJnQjtFQUNJO0FqQm1oekJwQjtBaUJ6Z3pCZ0I7RUFDSTtBakIyZ3pCcEI7QWlCamd6QmdCO0VBQ0k7QWpCbWd6QnBCO0FpQnoveUJnQjtFQUNJO0FqQjIveUJwQjtBaUJqL3lCZ0I7RUFDSTtBakJtL3lCcEI7QWlCMSt5QlE7RUFDSSw0QmhCdmlEVTtFZ0J3aURWLHlCaEJ4aURVO0VnQnlpRFYsY2hCaGtETDtBRDRpMkJQO0FHaG8yQkk7RWNzcERZLDRCaEIzaURNO0VnQjRpRE4seUJoQjVpRE07RWdCNmlETixjaEJwa0RUO0FEaWoyQlA7QWlCdit5Qlk7RUFDSSw0QmhCcGpETTtFZ0JxakROLHlCaEJyakRNO0FEOGgyQnRCO0FHem8yQkk7RWNrcURnQiw0QmhCdmpERTtFZ0J3akRGLHlCaEJ4akRFO0FEa2kyQnRCOztBaUJsK3lCSTtBQUdJO0VBQ0ksMEJoQnBrRFU7QUR1aTJCdEI7QWlCait5QlE7RUFDSSwwQmhCdmtEVTtBRDBpMkJ0QjtBaUJqK3lCUTtFQUNJLDBCaEJ4a0RVO0FEMmkyQnRCO0FpQmoreUJRO0VBQ0ksMEJoQjFrRFM7QUQ2aTJCckI7QWlCait5QlE7RUFDSSwwQmhCNWtEVTtBRCtpMkJ0Qjs7QWlCOTl5Qkk7QUFLWTtFQUNFLHlCaEIzbERJO0VnQjRsREo7RUFDQSxjaEJwbkRYO0FEaWwyQlA7QUd0cDJCSTtFYzJyRGMsMEJoQi9sREk7RWdCZ21ESiwyQmhCaG1ESTtBRDhqMkJ0QjtBaUI1OXlCZ0I7RUFDRTtBakI4OXlCbEI7QWlCMzl5QmdCO0VBQ0UseUJoQnRtREM7RWdCdW1ERDtFQUNBLGNoQmhvRFg7QUQ2bDJCUDtBR2xxMkJJO0VjdXNEYywwQmhCMW1EQztFZ0IybURELDJCaEIzbURDO0FEeWsyQm5CO0FpQjU5eUJnQjtFQUNFO0FqQjg5eUJsQjtBaUIzOXlCZ0I7RUFDRSx5QmhCam5ESTtFZ0JrbkRKO0VBQ0EsY2hCNW9EWDtBRHltMkJQO0FHOXEyQkk7RWNtdERjLDBCaEJybkRJO0VnQnNuREosMkJoQnRuREk7QURvbDJCdEI7QWlCNTl5QmdCO0VBQ0U7QWpCODl5QmxCO0FpQjM5eUJnQjtFQUNFLHlCaEI1bkRHO0VnQjZuREg7RUFDQSxjaEJ4cERYO0FEcW4yQlA7QUcxcjJCSTtFYyt0RGMsMEJoQmhvREc7RWdCaW9ESCwyQmhCam9ERztBRCtsMkJyQjtBaUI1OXlCZ0I7RUFDRTtBakI4OXlCbEI7QWlCMzl5QmdCO0VBQ0UseUJoQnZvREk7RWdCd29ESjtFQUNBLGNoQnBxRFg7QURpbzJCUDtBR3RzMkJJO0VjMnVEYywwQmhCM29ESTtFZ0I0b0RKLDJCaEI1b0RJO0FEMG0yQnRCO0FpQjU5eUJnQjtFQUNFO0FqQjg5eUJsQjtBaUJ6OXlCZ0I7RUFDRSxjaEJ6cERJO0VnQjBwREoseUJoQmpyRFg7QUQ0bzJCUDtBaUJ6OXlCZ0I7RUFDRSxjaEI1cERDO0VnQjZwREQseUJoQnJyRFg7QURncDJCUDtBaUJ6OXlCZ0I7RUFDRSxjaEIvcERJO0VnQmdxREoseUJoQnpyRFg7QURvcDJCUDtBaUJ6OXlCZ0I7RUFDRSxjaEJscURHO0VnQm1xREgseUJoQjdyRFg7QUR3cDJCUDtBaUJ6OXlCZ0I7RUFDRSxjaEJycURJO0VnQnNxREoseUJoQmpzRFg7QUQ0cDJCUDtBaUJ0OXlCWTtFQUNJLHlCaEJockRNO0FEd28yQnRCO0FpQnQ5eUJZO0VBQ0kseUJoQmxyREc7QUQwbzJCbkI7QWlCdDl5Qlk7RUFDSSx5QmhCcHJETTtBRDRvMkJ0QjtBaUJ0OXlCWTtFQUNJLHlCaEJ0ckRLO0FEOG8yQnJCO0FpQnQ5eUJZO0VBQ0kseUJoQnhyRE07QURncDJCdEI7QWlCbjl5Qkk7RUFDSSx5QmhCbHNEYztBRHVwMkJ0QjtBaUIxOHlCSTtFQUNJO0FqQjQ4eUJSOztBaUJ4OHlCSTtBQUlRO0VBQ0kseUJoQnZ0RE07QUQrcDJCdEI7QWlCdjh5QmdCO0VBQ0cseUJoQnp0REc7QURrcTJCdEI7QWlCcjh5QlE7RUFDSTtBakJ1OHlCWjtBR3R3MkJJO0VjcTBEWTtFQUNBLHlCaEJydURNO0FEeXEyQnRCOztBaUI5N3lCSTtBZGgyREE7RWN1MkRvQixxQmhCbHZERjtFZ0JtdkRFLGNoQm52REY7QUQrcTJCdEI7QWlCMTd5Qm9CO0VBQ0kscUJoQnR2REY7RWdCdXZERSxjaEJ2dkRGO0FEbXIyQnRCO0FHeHkyQkk7RWM4MkR3QixxQmhCenZETjtFZ0IwdkRNLGNoQjF2RE47QUR1cjJCdEI7QWlCdDd5Qlk7RUFDSSxjaEJsd0RNO0FEMHIyQnRCOztBaUJsN3lCSTtBZDczREE7RWNtNERlLGNoQjl3REc7QUQrcjJCdEI7QWlCejZ5QmdCO0VBQ08seUJoQnZ4REQ7RWdCd3hERjtFQUNHLGNoQmh6RGhCO0FEMnQyQlA7QUcveTJCSTtFY3M0RG1CLHlCaEIzeEREO0VnQjR4REY7RUFDRyxjaEJwekRoQjtBRGd1MkJQO0FHcHoyQkk7RWNtNURtQixxQmhCeHlERDtBRDRzMkJ0QjtBaUJsNnlCb0I7RUFDTyxxQmhCM3lETDtBRCtzMkJ0QjtBRzF6MkJJO0VjdzVEdUIscUJoQjd5REw7QURrdDJCdEI7QWlCMTV5Qm9CO0VBQ0kseUJoQnp6REY7QURxdDJCdEI7QWlCbDV5Qm9CO0VBQ0k7QWpCbzV5QnhCO0FpQjE0eUJvQjtFQUNJO0FqQjQ0eUJ4Qjs7QWlCcDR5Qkk7QUFJUTtFQUNJO0FqQm80eUJoQjtBaUJqNHlCUTtFQUlJO0FqQmc0eUJaO0FpQm40eUJZO0VBQ0k7QWpCcTR5QmhCO0FpQi8zeUJRO0VBQ0kscUJoQngyRFU7QUR5dTJCdEI7QWlCMzN5QmdCO0VBQ0k7RUFDQTtBakI2M3lCcEI7QWlCdjN5QmdCO0VBQ0k7RUFDQTtBakJ5M3lCcEI7QWlCbjN5QmdCO0VBQ0k7RUFDQTtBakJxM3lCcEI7QWlCLzJ5QmdCO0VBQ0k7RUFDQTtBakJpM3lCcEI7QWlCMzJ5QmdCO0VBQ0k7RUFDQTtBakI2MnlCcEI7QWlCcjJ5QmdCO0VBQ0k7RUFDQSx5QmhCMTVERTtBRGl3MkJ0QjtBaUJqMnlCZ0I7RUFDSTtFQUNBLHlCaEJqNkREO0FEb3cyQm5CO0FpQjcxeUJnQjtFQUNJO0VBQ0EseUJoQng2REU7QUR1dzJCdEI7QWlCejF5QmdCO0VBQ0k7RUFDQSx5QmhCLzZEQztBRDB3MkJyQjtBaUJyMXlCZ0I7RUFDSTtFQUNBLHlCaEJ0N0RFO0FENncyQnRCO0FpQi8weUJnQjtFQUNJLHlCaEJuOERFO0VnQm84REYscUJoQnA4REU7RWdCcThERjtFQUNBO0FqQmkxeUJwQjtBaUJ6MHlCZ0I7RUFDSTtFQUNBO0VBQ0E7QWpCMjB5QnBCO0FpQm4weUJnQjtFQUNJLHlCaEIxOURFO0VnQjI5REY7RUFDQTtFQUNBO0FqQnEweUJwQjtBaUI3enlCZ0I7RUFDSSx5QmhCcitERDtFZ0JzK0RDLHFCaEJ0K0REO0VnQnUrREM7RUFDQTtBakIrenlCcEI7QWlCdnp5QmdCO0VBQ0k7RUFDQTtFQUNBO0FqQnl6eUJwQjtBaUJqenlCZ0I7RUFDSSx5QmhCNS9ERDtFZ0I2L0RDO0VBQ0E7RUFDQTtBakJtenlCcEI7QWlCM3l5QmdCO0VBQ0kseUJoQnZnRUU7RWdCd2dFRixxQmhCeGdFRTtFZ0J5Z0VGO0VBQ0E7QWpCNnl5QnBCO0FpQnJ5eUJnQjtFQUNJO0VBQ0E7RUFDQTtBakJ1eXlCcEI7QWlCL3h5QmdCO0VBQ0kseUJoQjloRUU7RWdCK2hFRjtFQUNBO0VBQ0E7QWpCaXl5QnBCO0FpQnp4eUJnQjtFQUNJLHlCaEJ6aUVDO0VnQjBpRUQscUJoQjFpRUM7RWdCMmlFRDtFQUNBO0FqQjJ4eUJwQjtBaUJueHlCZ0I7RUFDSTtFQUNBO0VBQ0E7QWpCcXh5QnBCO0FpQjd3eUJnQjtFQUNJLHlCaEJoa0VDO0VnQmlrRUQ7RUFDQTtFQUNBO0FqQit3eUJwQjtBaUJ2d3lCZ0I7RUFDSSx5QmhCM2tFRTtFZ0I0a0VGLHFCaEI1a0VFO0VnQjZrRUY7RUFDQTtBakJ5d3lCcEI7QWlCand5QmdCO0VBQ0k7RUFDQTtFQUNBO0FqQm13eUJwQjtBaUIzdnlCZ0I7RUFDSSx5QmhCbG1FRTtFZ0JtbUVGO0VBQ0E7RUFDQTtBakI2dnlCcEI7QWlCcHZ5QmdCO0VBQ0k7RUFDQTtBakJzdnlCcEI7QWlCOXV5QmdCO0VBQ0k7RUFDQSx5QmhCOW5FRTtBRDgyMkJ0QjtBRzE4MkJJO0Vjb3VFZ0I7QWpCeXV5QnBCO0FpQnZ1eUJnQjtFQUNJLHlCaEIzb0VFO0VnQjRvRUY7QWpCeXV5QnBCO0FpQmx1eUJnQjtFQUNJO0VBQ0EseUJoQnJwRUU7RWdCc3BFRjtBakJvdXlCcEI7QWlCNXR5QmdCO0VBQ0kscUJoQi9wRUU7RWdCZ3FFRix5QmhCaHFFRTtBRDgzMkJ0Qjs7QWlCdnR5Qkk7QUFJUTtFQUNJLGNoQjVxRU07QURtNDJCdEI7QWlCcnR5Qlk7RUFDSSxtQmhCL3FFTTtFZ0JnckVOLHFCaEJockVNO0FEdTQyQnRCO0FpQm50eUJJO0VBQ0ksbUJoQnJyRWM7QUQwNDJCdEI7QWlCOXN5Qkk7QWQ1eUVBO0VjbXpFZ0IseUJoQm5zRUU7RWdCb3NFRixjaEIzdEViO0FEczYyQlA7QUcvLzJCSTtFYzh6RW9CO0VBQ0EsY2hCL3NFRjtBRG01MkJ0QjtBR3AvMkJJO0VjMnpFb0IseUJoQjF0RUY7QURzNTJCdEI7O0FpQnByeUJJO0FBRUE7RUFDSSx5QmhCcnVFYztFZ0JzdUVkLGNoQjd2RUQ7RWdCOHZFQyxxQmhCdnVFYztBRDY1MkJ0QjtBaUJwcnlCSTtFQUNJLHlCaEJ6dUVXO0VnQjB1RVgsY2hCbHdFRDtFZ0Jtd0VDLHFCaEIzdUVXO0FEaTYyQm5CO0FpQnByeUJJO0VBQ0kseUJoQjd1RWM7RWdCOHVFZCxjaEJ2d0VEO0VnQnd3RUMscUJoQmp2RWM7QUR1NjJCdEI7QWlCcHJ5Qkk7RUFDSSx5QmhCanZFYTtFZ0JrdkViLGNoQjV3RUQ7RWdCNndFQyxxQmhCbnZFYTtBRHk2MkJyQjtBaUJwcnlCSTtFQUNJLHlCaEJ0dkVhO0VnQnV2RWIsY2hCanhFRDtFZ0JreEVDLHFCaEJ4dkVhO0FEODYyQnJCO0FpQnByeUJJO0VBQ0kseUJoQjF2RWM7RWdCMnZFZCxjaEJ0eEVEO0VnQnV4RUMscUJoQjV2RWM7QURrNzJCdEI7O0FpQmxyeUJJO0FBR0k7RUFDSSx5QmhCeHdFVTtBRDI3MkJ0QjtBaUJqcnlCUTtFQUNJLHlCaEIxd0VPO0FENjcyQm5CO0FpQmpyeUJRO0VBQ0kseUJoQjV3RVU7QUQrNzJCdEI7QWlCanJ5QlE7RUFDSSx5QmhCOXdFUztBRGk4MkJyQjtBaUJqcnlCUTtFQUNJLHlCaEJoeEVVO0FEbTgyQnRCO0FpQmpyeUJRO0VBQ0kseUJoQnZ4RVU7QUQwODJCdEI7QWlCaHJ5Qkk7RUFDSTtFQUNBO0FqQmtyeUJSOztBaUI5cXlCSTtBQUtZO0VBQ0UseUJoQnR5RUk7QURtOTJCdEI7QWlCdnF5QlE7RUFDSTtBakJ5cXlCWjs7QWlCcHF5Qkk7QUFLUTtFQUNHLHlCaEJ4ekVPO0FEMjkyQnRCO0FpQmpxeUJZO0VBQ0cseUJoQjN6RU87QUQ4OTJCdEI7QWlCL3B5QlE7RUFDSSx5QmhCaDBFVTtBRGkrMkJ0Qjs7QWlCNXB5Qkk7QUFNZ0I7RUFDSSwwQmhCNTBFRjtBRHMrMkJ0QjtBaUJ6cHlCd0I7RUFDSSwwQmhCOTBFTjtBRHkrMkJ0Qjs7QWlCbHB5Qkk7QUFLWTtFQUNJO0VBQ0EseUJoQjkxRUU7QUQrKzJCdEI7QWlCaHB5Qm9CO0VBQ0k7RUFDQSx5QmhCajJFRjtBRG0vMkJ0QjtBaUIvb3lCZ0I7RUFDSTtFQUNBO0FqQmlweUJwQjtBaUIxb3lCWTtFQUNJO0VBQ0EseUJoQi8yRU07QUQyLzJCdEI7QWlCM295Qm9CO0VBQ0k7RUFDQSx5QmhCbDNFRjtBRCsvMkJ0QjtBaUJyb3lCZ0I7RUFDSSx5QmhCMzNFRTtBRGtnM0J0QjtBaUJyb3lCZ0I7RUFDSSx5QmhCOTNFRTtBRHFnM0J0QjtBR3RtM0JJO0VjeStFb0IseUJoQng0RUY7QUR3ZzNCdEI7O0FpQnpueUJBO0FBR1E7RUFDSSx5QmhCbjVFVTtBRDZnM0J0Qjs7QWlCcm55QkE7QUFHSTtFQUNJLHFCaEI1NUVjO0FEa2gzQnRCO0FpQnBueUJRO0VBQ0kseUJoQi81RVU7QURxaDNCdEI7QWlCbm55Qlk7RUFDSTtBakJxbnlCaEI7QWlCam55Qlk7RUFDSTtBakJtbnlCaEI7QWlCaG55QlE7RUFDSTtBakJrbnlCWjtBaUIvbXlCWTtFQUNJLHlCaEJoN0VNO0VnQmk3RU4scUJoQmo3RU07QURraTNCdEI7O0FpQjNteUJBO0FBTWdCO0VBQ0k7QWpCeW15QnBCO0FpQmxteUJZO0VBQ0k7QWpCb215QmhCO0FpQmxteUJZO0VBQ0k7QWpCb215QmhCO0FpQmhteUJJO0VBQ0k7QWpCa215QlI7O0FpQjdseUJBO0FBUW9CO0VBQ0k7RUFDQSx5QmhCNzlFRjtBRHNqM0J0QjtBaUJ2bHlCcUI7RUFDRztFQUNBO0FqQnlseUJ4QjtBaUJqbHlCd0I7RUFDSSx5QmhCMStFTjtBRDZqM0J0QjtBaUIxa3lCdUI7RUFDSyx5QmhCcC9FTjtBRGdrM0J0QjtBaUIxa3lCdUI7RUFDSyx5QmhCdi9FTjtBRG1rM0J0QjtBaUJsa3lCdUI7RUFDSyx5QmhCbGdGTjtBRHNrM0J0QjtBaUJsa3lCdUI7RUFDSyx5QmhCcmdGTjtBRHlrM0J0QjtBaUJqa3lCNEI7RUFDSTtFQUNBLGNoQjFnRlY7QUQ2azNCdEI7QWlCbGt5QmdDO0VBQ0kseUJoQjVnRmQ7QURnbDNCdEI7QWlCOWp5QmdDO0VBQ0kseUJoQm5oRmQ7QURtbDNCdEI7O0FJL3AzQkc7RWFtbkY2QjtJQUNJLHlCaEJ4aUZkO0VEd2wzQnBCO0FBQ0Y7QUlucjNCRztFYXFwRjZCO0lBQ0kseUJoQjVqRmQ7RUQ2bDNCcEI7QUFDRjtBaUJ0aHlCQztBQUdPO0VBQ0kseUJoQjVrRlU7QURrbTNCdEI7QWlCbGh5QlE7RUFDSSx5QmhCaGxGTztBRG9tM0JuQjtBaUJoaHlCUTtFQUNJLHlCaEJwbEZVO0FEc20zQnRCO0FpQjlneUJRO0VBQ0kseUJoQnhsRlM7QUR3bTNCckI7QWlCNWd5QlE7RUFDSSx5QmhCNWxGVTtBRDBtM0J0Qjs7QWlCemd5QkE7QUFPb0I7RUFDSSxtQmhCN21GRjtFZ0I4bUZELHFCaEI5bUZDO0FEb24zQnRCO0FpQm5neUJnQjtFQUNJLHFCaEJsbkZFO0FEdW4zQnRCO0FpQmpneUJRO0VBQ0ksbUJoQnZuRlU7QUQwbjNCdEI7QWlCamd5QlE7RUFDSSxjaEIxbkZVO0FENm4zQnRCO0FHeHUzQkk7RWN1dUZZLGNoQjVuRk07QURnbzNCdEI7QUczdTNCSTtFYzh1RlkscUJoQm5vRk07QURtbzNCdEI7O0FrQjN2M0JBOztzQ0FBQTtBQUdBO0VBRUMsZ0ZqQmtJa0I7QUQybjNCbkI7O0FrQjl1M0JBO0VBQ0M7QWxCaXYzQkQ7O0FrQjl1M0JBO0VBRUMsZ0ZqQjhHdUI7QURrbzNCeEI7O0FJOXQzQkc7RWNJUztJQUNJLGdGakJzRkc7RUR3bzNCakI7RWtCN3QzQmM7SUFDSTtFbEIrdDNCbEI7RWtCdHQzQlU7SUFDSSxnRmpCMkVRO0VENm8zQnRCO0FBQ0Y7QUdueDNCSTtFZXNFUSxjakJ3RFc7QUR3cDNCdkI7O0FrQjVzM0JBO0FBSVk7RUFDSSxtQmpCK0NPO0VpQjlDUDtBbEI0czNCaEI7QUc1eDNCSTtFZW1GWSxtQmpCMkNPO0VpQjFDUDtBbEI0czNCaEI7QUdoeTNCSTtFZTBGZ0IsbUJqQm9DRztFaUJuQ0g7QWxCeXMzQnBCO0FrQnZzM0JnQjtFQUNJLG1CakJnQ0c7RWlCL0JIO0FsQnlzM0JwQjs7QWtCbHMzQkE7QUFFSTtFQUNJLGNqQnFCZTtBRCtxM0J2QjtBa0JsczNCSTtFQUNJLHlCakJrQmU7RWlCakJmLHFCakJpQmU7RWlCaEJmLGNqQmhCRDtBRG90M0JQO0FHN3kzQkk7RWUyR1E7RUFDQTtFQUNBLGNqQnBCTDtBRHl0M0JQO0FrQm5zM0JRO0VBQ0k7RUFDQSxxQmpCUVc7RWlCUFg7QWxCcXMzQlo7QWtCbnMzQlE7RUFDSTtFQUNBLHFCakJHVztFaUJGWDtBbEJxczNCWjtBa0JoczNCUTtFQUNJO0VBQ0E7RUFDQSxjakJ0Q0w7QUR3dTNCUDtBa0I1cjNCSTtFQUNJLGNqQmJlO0VpQmNmO0VBQ0EscUJqQmZlO0FENnMzQnZCO0FHdnozQkk7RWUySFE7RUFDQTtFQUNBLGNqQm5ETDtBRGt2M0JQO0FrQnhyM0JRO0VBQ0k7RUFDQTtFQUNBLGNqQjdETDtBRHV2M0JQO0FrQnByM0JJO0VBQ0ksY2pCcENlO0VpQnFDZjtFQUNBO0FsQnNyM0JSO0FHdDAzQkk7RWVrSlE7RUFDQTtFQUNBLGNqQjFFTDtBRGl3M0JQOztBa0JqcjNCQTtBQUVJO0VBQ0kseUJqQmxEWTtFaUJtRFoscUJqQm5EWTtFaUJvRFosY2pCckZEO0FEd3czQlA7QUdqMjNCSTtFZWdMUTtFQUNBO0VBQ0EsY2pCekZMO0FENnczQlA7QWtCbHIzQlE7RUFDSTtFQUNBLHFCakI1RFE7RWlCNkRSO0FsQm9yM0JaO0FrQmxyM0JRO0VBQ0k7RUFDQSxxQmpCakVRO0VpQmtFUjtBbEJvcjNCWjtBa0IvcTNCUTtFQUNJO0VBQ0E7RUFDQSxjakIzR0w7QUQ0eDNCUDtBa0IzcTNCSTtFQUNJLGNqQmpGWTtFaUJrRlo7RUFDQSxxQmpCbkZZO0FEZ3czQnBCO0FHMzIzQkk7RWVnTVE7RUFDQTtFQUNBLGNqQnhITDtBRHN5M0JQO0FrQnZxM0JRO0VBQ0k7RUFDQTtFQUNBLGNqQmxJTDtBRDJ5M0JQO0FrQm5xM0JJO0VBQ0ksY2pCeEdZO0VpQnlHWjtFQUNBO0FsQnFxM0JSO0FHMTMzQkk7RWV1TlE7RUFDQTtFQUNBLGNqQi9JTDtBRHF6M0JQOztBa0JocTNCQTtBQUVJO0VBQ0kseUJqQnRIZTtFaUJ1SGYscUJqQnZIZTtFaUJ3SGYsY2pCMUpEO0FENHozQlA7QUdyNTNCSTtFZXFQUTtFQUNBO0VBQ0EsY2pCOUpMO0FEaTAzQlA7QWtCanEzQlE7RUFDSTtFQUNBLHFCakJoSVc7RWlCaUlYO0FsQm1xM0JaO0FrQmpxM0JRO0VBQ0k7RUFDQSxxQmpCcklXO0VpQnNJWDtBbEJtcTNCWjtBa0I5cDNCUTtFQUNJO0VBQ0E7RUFDQSxjakJoTEw7QURnMTNCUDtBa0IxcDNCSTtFQUNJLGNqQnJKZTtFaUJzSmY7RUFDQSxxQmpCdkplO0FEbXozQnZCO0FHLzUzQkk7RWVxUVE7RUFDQTtFQUNBLGNqQjdMTDtBRDAxM0JQO0FrQnRwM0JRO0VBQ0k7RUFDQTtFQUNBLGNqQnZNTDtBRCsxM0JQO0FrQmxwM0JJO0VBQ0ksY2pCNUtlO0VpQjZLZjtFQUNBO0FsQm9wM0JSO0FHOTYzQkk7RWU0UlE7RUFDQTtFQUNBLGNqQnBOTDtBRHkyM0JQOztBa0I5bzNCQTtBQUVJO0VBQ0kseUJqQjNMYztFaUI0TGQscUJqQjVMYztFaUI2TGQsY2pCaE9EO0FEZzMzQlA7QUd6ODNCSTtFZTJUUTtFQUNBO0VBQ0EsY2pCcE9MO0FEcTMzQlA7QWtCL28zQlE7RUFDSTtFQUNBLHFCakJyTVU7RWlCc01WO0FsQmlwM0JaO0FrQi9vM0JRO0VBQ0k7RUFDQSxxQmpCMU1VO0VpQjJNVjtBbEJpcDNCWjtBa0I1bzNCUTtFQUNJO0VBQ0E7RUFDQSxjakJ0UEw7QURvNDNCUDtBa0J4bzNCSTtFQUNJLGNqQjFOYztFaUIyTmQ7RUFDQSxxQmpCNU5jO0FEczIzQnRCO0FHbjkzQkk7RWUyVVE7RUFDQTtFQUNBLGNqQm5RTDtBRDg0M0JQO0FrQnBvM0JRO0VBQ0k7RUFDQTtFQUNBLGNqQjdRTDtBRG01M0JQO0FrQmhvM0JJO0VBQ0ksY2pCalBjO0VpQmtQZDtFQUNBO0FsQmtvM0JSO0FHbCszQkk7RWVrV1E7RUFDQTtFQUNBLGNqQjFSTDtBRDY1M0JQOztBa0I3bjNCQTtBQUVJO0VBQ0kseUJqQi9QZTtFaUJnUWYscUJqQmhRZTtFaUJpUWYsY2pCclNEO0FEbzYzQlA7QUc3LzNCSTtFZWdZUTtFQUNBO0VBQ0EsY2pCelNMO0FEeTYzQlA7QWtCOW4zQlE7RUFDSTtFQUNBLHFCakJ6UVc7RWlCMFFYO0FsQmdvM0JaO0FrQjluM0JRO0VBQ0k7RUFDQSxxQmpCOVFXO0VpQitRWDtBbEJnbzNCWjtBa0IzbjNCUTtFQUNJO0VBQ0E7RUFDQSxjakIzVEw7QUR3NzNCUDtBa0J2bjNCSTtFQUNJLGNqQjlSZTtFaUIrUmY7RUFDQSxxQmpCaFNlO0FEeTUzQnZCO0FHdmc0Qkk7RWVnWlE7RUFDQTtFQUNBLGNqQnhVTDtBRGs4M0JQO0FrQm5uM0JRO0VBQ0k7RUFDQTtFQUNBLGNqQmxWTDtBRHU4M0JQO0FrQi9tM0JJO0VBQ0ksY2pCclRlO0VpQnNUZjtFQUNBO0FsQmluM0JSO0FHdGg0Qkk7RWV1YVE7RUFDQTtFQUNBLGNqQi9WTDtBRGk5M0JQOztBa0I1bTNCSTtBQUdBO0VBQ0kscUJqQnpVZTtFaUIwVWY7QWxCNm0zQlI7QWtCMW0zQkk7RUFDSSxxQmpCN1VZO0VpQjhVWjtBbEI0bTNCUjtBa0J6bTNCSTtFQUNJLHFCakJqVmU7RWlCa1ZmO0FsQjJtM0JSO0FrQnhtM0JJO0VBQ0kscUJqQnJWYztFaUJzVmQ7QWxCMG0zQlI7QWtCdm0zQkk7RUFDSSxxQmpCelZlO0VpQjBWZjtBbEJ5bTNCUjs7QWtCcG0zQkk7QUFFQTtFQUNJLHFCakJ0V2U7RWlCdVdmO0VBQ0EsY2pCeFlEO0FEOCszQlA7QWtCcG0zQkk7RUFDSSxxQmpCMVdZO0VpQjJXWjtFQUNBLGNqQjdZRDtBRG0vM0JQO0FrQnBtM0JJO0VBQ0kscUJqQjlXZTtFaUIrV2Y7RUFDQSxjakJsWkQ7QUR3LzNCUDtBa0JwbTNCSTtFQUNJLHFCakJsWGM7RWlCbVhkO0VBQ0EsY2pCdlpEO0FENi8zQlA7QWtCcG0zQkk7RUFDSSxxQmpCdlhjO0VpQndYZDtFQUNBLGNqQjVaRDtBRGtnNEJQO0FrQnBtM0JJO0VBQ0kscUJqQjNYZTtFaUI0WGY7RUFDQSxjakJqYUQ7QUR1ZzRCUDs7QWtCbG0zQkk7QUFLWTtFQUNJLHlCakIzWUc7RWlCNFlILGNqQjVhYjtBRDZnNEJQO0FHbGw0Qkk7RWVvZmdCLDBCakIvWUc7QURnLzNCdkI7QWtCemwzQmdCO0VBQ0kseUJqQnZaQTtFaUJ3WkEsY2pCemJiO0FEb2g0QlA7QUd6bDRCSTtFZWlnQmdCLDBCakIzWkE7QURzLzNCcEI7QWtCbmwzQmdCO0VBQ0kseUJqQm5hRztFaUJvYUgsY2pCdGNiO0FEMmg0QlA7QUdobTRCSTtFZThnQmdCLDBCakJ2YUc7QUQ0LzNCdkI7QWtCN2szQmdCO0VBQ0kseUJqQi9hRTtFaUJnYkYsY2pCbmRiO0FEa2k0QlA7QUd2bTRCSTtFZTJoQmdCLDBCakJuYkU7QURrZzRCdEI7QWtCdmszQmdCO0VBQ0kseUJqQjNiRztFaUI0YkgsY2pCaGViO0FEeWk0QlA7QUc5bTRCSTtFZXdpQmdCLDBCakIvYkc7QUR3ZzRCdkI7QWtCbGszQlk7RUFDSSx5QmpCM2NPO0FEK2c0QnZCOztBa0I5ajNCSTtBQUdJO0VBQ0kscUJqQnJkVztBRG9oNEJ2QjtBa0IxajNCUTtFQUNJO0FsQjRqM0JaO0FrQnhqM0JRO0VBQ0kscUJqQi9kUTtBRHloNEJwQjtBa0JyajNCUTtFQUNJO0FsQnVqM0JaO0FrQm5qM0JRO0VBQ0kscUJqQnplVztBRDhoNEJ2QjtBa0JoajNCUTtFQUNJO0FsQmtqM0JaO0FrQjlpM0JRO0VBQ0kscUJqQm5mVTtBRG1pNEJ0QjtBa0IzaTNCUTtFQUNJO0FsQjZpM0JaO0FrQnppM0JRO0VBQ0kscUJqQjdmVztBRHdpNEJ2QjtBa0J0aTNCUTtFQUNJO0FsQndpM0JaOztBa0JuaTNCSTtBQUVBO0VBQ0k7QWxCcWkzQlI7QWtCbmkzQkk7RUFDSTtBbEJxaTNCUjtBa0JuaTNCSTtFQUNJO0FsQnFpM0JSO0FrQm5pM0JJO0VBQ0k7QWxCcWkzQlI7QWtCbmkzQkk7RUFDSTtBbEJxaTNCUjs7QWtCamkzQkk7QUFFQTtFQUNFO0VBQ0EsY2pCbmtCQztBRHNtNEJQO0FrQmppM0JJO0VBQ0U7RUFDQSxjakJ2a0JDO0FEMG00QlA7QWtCamkzQkk7RUFDRTtFQUNBLGNqQjNrQkM7QUQ4bTRCUDtBa0JqaTNCSTtFQUNFO0VBQ0EsY2pCL2tCQztBRGtuNEJQO0FrQmppM0JJO0VBQ0U7RUFDQSxjakJubEJDO0FEc240QlA7O0FrQi9oM0JJO0FBRUE7RUFDRTtBbEJpaTNCTjtBRy9zNEJJO0VlbXJCUTtBbEIraDNCWjtBR2x0NEJJO0VleXJCUTtBbEI0aDNCWjtBa0J4aDNCSTtFQUNFO0FsQjBoM0JOO0FHeHQ0Qkk7RWVtc0JRO0FsQndoM0JaO0FHM3Q0Qkk7RWV5c0JRO0FsQnFoM0JaO0FrQmpoM0JJO0VBQ0U7QWxCbWgzQk47QUdqdTRCSTtFZW10QlE7QWxCaWgzQlo7QUdwdTRCSTtFZXl0QlE7QWxCOGczQlo7QWtCMWczQkk7RUFDRTtBbEI0ZzNCTjtBRzF1NEJJO0VlbXVCUTtBbEIwZzNCWjtBRzd1NEJJO0VleXVCUTtBbEJ1ZzNCWjtBa0JuZzNCSTtFQUNFO0FsQnFnM0JOO0FHbnY0Qkk7RWVtdkJRO0FsQm1nM0JaO0FHdHY0Qkk7RWV5dkJRO0FsQmdnM0JaOztBa0IzLzJCSTtBQUdBO0VBQ0k7QWxCNC8yQlI7QWtCMS8yQkk7RUFDSTtBbEI0LzJCUjtBa0IxLzJCSTtFQUNJO0FsQjQvMkJSO0FrQjEvMkJJO0VBQ0k7QWxCNC8yQlI7QWtCMS8yQkk7RUFDSTtBbEI0LzJCUjs7QWtCdi8yQkk7QUFFQTtFQUNJO0FsQnkvMkJSO0FrQnYvMkJJO0VBQ0k7QWxCeS8yQlI7QWtCdi8yQkk7RUFDSTtBbEJ5LzJCUjtBa0J2LzJCSTtFQUNJO0FsQnkvMkJSO0FrQnYvMkJJO0VBQ0k7QWxCeS8yQlI7O0FrQnIvMkJJO0FBT0k7RUFDSSx5QmpCMXJCVztBRDRxNEJ2QjtBa0JoLzJCWTtFQUNJO0FsQmsvMkJoQjtBa0I5KzJCWTtFQUNJLHlCakJsc0JPO0FEa3I0QnZCO0FrQi8rMkJZO0VBQ0k7RUFDQTtBbEJpLzJCaEI7QWtCLysyQlk7RUFDSTtFQUNBO0FsQmkvMkJoQjtBa0I1KzJCUTtFQUNJLHlCakI5c0JRO0FENHI0QnBCO0FrQjUrMkJZO0VBQ0k7QWxCOCsyQmhCO0FrQjErMkJZO0VBQ0kseUJqQnR0Qkk7QURrczRCcEI7QWtCMysyQlk7RUFDSTtFQUNBO0FsQjYrMkJoQjtBa0IzKzJCWTtFQUNJO0VBQ0E7QWxCNisyQmhCO0FrQngrMkJRO0VBQ0kseUJqQmx1Qlc7QUQ0czRCdkI7QWtCeCsyQlk7RUFDSTtBbEIwKzJCaEI7QWtCdCsyQlk7RUFDSSx5QmpCMXVCTztBRGt0NEJ2QjtBa0J2KzJCWTtFQUNJO0VBQ0E7QWxCeSsyQmhCO0FrQnYrMkJZO0VBQ0k7RUFDQTtBbEJ5KzJCaEI7QWtCcCsyQlE7RUFDSSx5QmpCdHZCVTtBRDR0NEJ0QjtBa0JwKzJCWTtFQUNJO0FsQnMrMkJoQjtBa0JsKzJCWTtFQUNJLHlCakI5dkJNO0FEa3U0QnRCO0FrQm4rMkJZO0VBQ0k7RUFDQTtBbEJxKzJCaEI7QWtCbisyQlk7RUFDSTtFQUNBO0FsQnErMkJoQjtBa0JoKzJCUTtFQUNJLHlCakIxd0JXO0FENHU0QnZCO0FrQmgrMkJZO0VBQ0k7QWxCaysyQmhCO0FrQjk5MkJZO0VBQ0kseUJqQmx4Qk87QURrdjRCdkI7QWtCLzkyQlk7RUFDSTtFQUNBO0FsQmkrMkJoQjtBa0IvOTJCWTtFQUNJO0VBQ0E7QWxCaSsyQmhCOztBa0IxOTJCSTtBQUtBO0VBQ0k7QWxCeTkyQlI7QWtCeDkyQkk7RUFDSSxxQmpCNXlCZTtBRHN3NEJ2QjtBa0J2OTJCSTtFQUNJLHlCakJoMUJEO0VpQmkxQkM7QWxCeTkyQlI7QWtCcDkyQlE7RUFDSSxjakJ2MUJMO0VpQncxQksseUJqQnh6Qlc7QUQ4dzRCdkI7QWtCcjkyQlk7RUFDSSxjakIxMUJUO0FEaXo0QlA7QWtCcjkyQlk7RUFDSSxjakI3MUJUO0FEb3o0QlA7QWtCaDkyQkk7RUFDSTtBbEJrOTJCUjtBa0JqOTJCSTtFQUNJLHFCakJ0MEJZO0FEeXg0QnBCO0FrQmg5MkJJO0VBQ0kseUJqQjMyQkQ7RWlCNDJCQztBbEJrOTJCUjtBa0I3ODJCUTtFQUNJLGNqQmwzQkw7RWlCbTNCSyx5QmpCbDFCUTtBRGl5NEJwQjtBa0I5ODJCWTtFQUNJLGNqQnIzQlQ7QURxMDRCUDtBa0I5ODJCWTtFQUNJLGNqQngzQlQ7QUR3MDRCUDtBa0J6ODJCSTtFQUNJO0FsQjI4MkJSO0FrQjE4MkJJO0VBQ0kscUJqQmgyQmU7QUQ0eTRCdkI7QWtCejgyQkk7RUFDSSx5QmpCdDRCRDtFaUJ1NEJDO0FsQjI4MkJSO0FrQnQ4MkJRO0VBQ0ksY2pCNzRCTDtFaUI4NEJLLHlCakI1MkJXO0FEb3o0QnZCO0FrQnY4MkJZO0VBQ0ksY2pCaDVCVDtBRHkxNEJQO0FrQnY4MkJZO0VBQ0ksY2pCbjVCVDtBRDQxNEJQO0FrQmw4MkJJO0VBQ0k7QWxCbzgyQlI7QWtCbjgyQkk7RUFDSSxxQmpCMTNCYztBRCt6NEJ0QjtBa0JsODJCSTtFQUNJLHlCakJqNkJEO0VpQms2QkM7QWxCbzgyQlI7QWtCLzcyQlE7RUFDSSxjakJ4NkJMO0VpQnk2QksseUJqQnQ0QlU7QUR1MDRCdEI7QWtCaDgyQlk7RUFDSSxjakIzNkJUO0FENjI0QlA7QWtCaDgyQlk7RUFDSSxjakI5NkJUO0FEZzM0QlA7QWtCMzcyQkk7RUFDSTtBbEI2NzJCUjtBa0I1NzJCSTtFQUNJLHFCakJwNUJlO0FEazE0QnZCO0FrQjM3MkJJO0VBQ0kseUJqQjU3QkQ7RWlCNjdCQztBbEI2NzJCUjtBa0J4NzJCUTtFQUNJLGNqQm44Qkw7RWlCbzhCSyx5QmpCaDZCVztBRDAxNEJ2QjtBa0J6NzJCWTtFQUNJLGNqQnQ4QlQ7QURpNDRCUDtBa0J6NzJCWTtFQUNJLGNqQno4QlQ7QURvNDRCUDtBa0JoNzJCWTtFQUNJO0FsQms3MkJoQjtBa0IxNjJCWTtFQUNJO0FsQjQ2MkJoQjtBa0J0NjJCWTtFQUNJO0FsQnc2MkJoQjtBa0JsNjJCUTtFQUNJO0FsQm82MkJaOztBa0IvNTJCSTtBQUVBO0VBQ0kseUJqQnA5QmU7QURxMzRCdkI7QWtCLzUyQkk7RUFDSSx5QmpCdDlCWTtBRHUzNEJwQjtBa0IvNTJCSTtFQUNJLHlCakJ4OUJlO0FEeTM0QnZCO0FrQi81MkJJO0VBQ0kseUJqQjE5QmM7QUQyMzRCdEI7QWtCLzUyQkk7RUFDSSx5QmpCNTlCZTtBRDYzNEJ2Qjs7QWtCOTUyQkk7QUFFQTtFQUNJLHFCakJ0K0JlO0FEczQ0QnZCO0FrQi81MkJRO0VBQ0ksY2pCeGdDTDtFaUJ5Z0NLLHlCakJ6K0JXO0VpQjArQlgscUJqQjErQlc7QUQyNDRCdkI7QWtCLzUyQmdCO0VBQ0UseUJqQjcrQks7QUQ4NDRCdkI7QWtCOTUyQlk7RUFDSSxjakJqL0JPO0VpQmsvQlAseUJqQmxoQ1Q7QURrNzRCUDtBa0I3NTJCUTtFQUNJLGNqQnRoQ0w7QURxNzRCUDtBa0J4NTJCZ0I7RUFDRSw0QmpCOS9CSztBRHc1NEJ2QjtBa0JuNTJCUTtFQUNFLGNqQnRnQ2E7RWlCdWdDYix5QmpCdmdDYTtFaUJ3Z0NiO0FsQnE1MkJWO0FrQm41MkJRO0VBQ0ksY2pCM2dDVztBRGc2NEJ2QjtBa0JoNTJCSTtFQUNJLHFCakJoaENZO0FEazY0QnBCO0FrQmo1MkJRO0VBQ0ksY2pCbmpDTDtFaUJvakNLLHlCakJuaENRO0VpQm9oQ1IscUJqQnBoQ1E7QUR1NjRCcEI7QWtCajUyQmdCO0VBQ0UseUJqQnZoQ0U7QUQwNjRCcEI7QWtCaDUyQlk7RUFDSSxjakIzaENJO0VpQjRoQ0oseUJqQjdqQ1Q7QUQrODRCUDtBa0IvNDJCUTtFQUNJLGNqQmprQ0w7QURrOTRCUDtBa0IxNDJCZ0I7RUFDRSw0QmpCeGlDRTtBRG83NEJwQjtBa0JyNDJCUTtFQUNFLGNqQmhqQ1U7RWlCaWpDVix5QmpCampDVTtFaUJrakNWO0FsQnU0MkJWO0FrQnI0MkJRO0VBQ0ksY2pCcmpDUTtBRDQ3NEJwQjtBa0JsNDJCSTtFQUNJLHFCakIxakNlO0FEODc0QnZCO0FrQm40MkJRO0VBQ0ksY2pCOWxDTDtFaUIrbENLLHlCakI3akNXO0VpQjhqQ1gscUJqQjlqQ1c7QURtODRCdkI7QWtCbjQyQmdCO0VBQ0UseUJqQmprQ0s7QURzODRCdkI7QWtCbDQyQlk7RUFDSSxjakJya0NPO0VpQnNrQ1AseUJqQnhtQ1Q7QUQ0KzRCUDtBa0JqNDJCUTtFQUNJLGNqQjVtQ0w7QUQrKzRCUDtBa0I1MzJCZ0I7RUFDRSw0QmpCbGxDSztBRGc5NEJ2QjtBa0J2MzJCUTtFQUNFLGNqQjFsQ2E7RWlCMmxDYix5QmpCM2xDYTtFaUI0bENiO0FsQnkzMkJWO0FrQnYzMkJRO0VBQ0ksY2pCL2xDVztBRHc5NEJ2QjtBa0JwMzJCSTtFQUNJLHFCakJwbUNjO0FEMDk0QnRCO0FrQnIzMkJRO0VBQ0ksY2pCem9DTDtFaUIwb0NLLHlCakJ2bUNVO0VpQndtQ1YscUJqQnhtQ1U7QUQrOTRCdEI7QWtCcjMyQmdCO0VBQ0UseUJqQjNtQ0k7QURrKzRCdEI7QWtCcDMyQlk7RUFDSSxjakIvbUNNO0VpQmduQ04seUJqQm5wQ1Q7QUR5ZzVCUDtBa0JuMzJCUTtFQUNJLGNqQnZwQ0w7QUQ0ZzVCUDtBa0I5MjJCZ0I7RUFDRSw0QmpCNW5DSTtBRDQrNEJ0QjtBa0J6MjJCUTtFQUNFLGNqQnBvQ1k7RWlCcW9DWix5QmpCcm9DWTtFaUJzb0NaO0FsQjIyMkJWO0FrQnoyMkJRO0VBQ0ksY2pCem9DVTtBRG8vNEJ0QjtBa0J0MjJCSTtFQUNJLHFCakI5b0NlO0FEcy80QnZCO0FrQnYyMkJRO0VBQ0ksY2pCcHJDTDtFaUJxckNLLHlCakJqcENXO0VpQmtwQ1gscUJqQmxwQ1c7QUQyLzRCdkI7QWtCdjIyQmdCO0VBQ0UseUJqQnJwQ0s7QUQ4LzRCdkI7QWtCdDIyQlk7RUFDSSxjakJ6cENPO0VpQjBwQ1AseUJqQjlyQ1Q7QURzaTVCUDtBa0JyMjJCUTtFQUNJLGNqQmxzQ0w7QUR5aTVCUDtBa0JoMjJCZ0I7RUFDRSw0QmpCdHFDSztBRHdnNUJ2QjtBa0IzMTJCUTtFQUNFLGNqQjlxQ2E7RWlCK3FDYix5QmpCL3FDYTtFaUJnckNiO0FsQjYxMkJWO0FrQjMxMkJRO0VBQ0ksY2pCbnJDVztBRGdoNUJ2Qjs7QWtCdDEyQkk7QUFNTTtFQUNFLHlCakJyc0NXO0FEeWg1QnZCO0FrQjMwMkJjO0VBQ0UseUJqQi9zQ087QUQ0aDVCdkI7QWtCbjAyQmM7RUFDRSx5QmpCenRDSTtBRDhoNUJwQjtBa0IzejJCYztFQUNFLHlCakJudUNPO0FEZ2k1QnZCO0FrQm56MkJjO0VBQ0UseUJqQjd1Q007QURraTVCdEI7QWtCM3kyQmM7RUFDRSx5QmpCdnZDTztBRG9pNUJ2Qjs7QWtCcHkyQkk7QUFFQTtFQUNJLHlCakJ2d0NlO0VpQnd3Q2YsY2pCeHlDRDtBRDhrNUJQO0FHbHE1Qkk7RWVnNENRO0FsQnF5MkJaO0FrQmx5MkJJO0VBQ0kseUJqQi93Q1k7RWlCZ3hDWixjakJqekNEO0FEcWw1QlA7QUd6cTVCSTtFZXk0Q1E7QWxCbXkyQlo7QWtCaHkyQkk7RUFDSSx5QmpCdnhDZTtFaUJ3eENmLGNqQjF6Q0Q7QUQ0bDVCUDtBR2hyNUJJO0VlazVDUTtBbEJpeTJCWjtBa0I5eDJCSTtFQUNJLHlCakIveENjO0VpQmd5Q2QsY2pCbjBDRDtBRG1tNUJQO0FHdnI1Qkk7RWUyNUNRO0FsQit4MkJaO0FrQjV4MkJJO0VBQ0kseUJqQnZ5Q2U7RWlCd3lDZixjakI1MENEO0FEMG01QlA7QUc5cjVCSTtFZW82Q1E7QWxCNngyQlo7O0FrQnh4MkJJO0FBR0k7RUFDSSxjakJ6ekNXO0FEa2w1QnZCO0FrQnZ4MkJRO0VBQ0ksY2pCNXpDVztBRHFsNUJ2QjtBa0J0eDJCWTtFQUNJLGNqQmgwQ087QUR3bDVCdkI7QWtCdngyQmdCO0VBQ0ksY2pCbDBDRztBRDJsNUJ2QjtBa0JueDJCUTtFQUNJLGNqQngwQ1E7QUQ2bDVCcEI7QWtCbngyQlE7RUFDSSxjakIzMENRO0FEZ201QnBCO0FrQmx4MkJZO0VBQ0ksY2pCLzBDSTtBRG1tNUJwQjtBa0JueDJCZ0I7RUFDSSxjakJqMUNBO0FEc201QnBCO0FrQi93MkJRO0VBQ0ksY2pCdjFDVztBRHdtNUJ2QjtBa0IvdzJCUTtFQUNJLGNqQjExQ1c7QUQybTVCdkI7QWtCOXcyQlk7RUFDSSxjakI5MUNPO0FEOG01QnZCO0FrQi93MkJnQjtFQUNJLGNqQmgyQ0c7QURpbjVCdkI7QWtCM3cyQlE7RUFDSSxjakJ0MkNVO0FEbW41QnRCO0FrQjN3MkJRO0VBQ0ksY2pCejJDVTtBRHNuNUJ0QjtBa0IxdzJCWTtFQUNJLGNqQjcyQ007QUR5bjVCdEI7QWtCM3cyQmdCO0VBQ0ksY2pCLzJDRTtBRDRuNUJ0QjtBa0J2dzJCUTtFQUNJLGNqQnIzQ1c7QUQ4bjVCdkI7QWtCdncyQlE7RUFDSSxjakJ4M0NXO0FEaW81QnZCO0FrQnR3MkJZO0VBQ0ksY2pCNTNDTztBRG9vNUJ2QjtBa0J2dzJCZ0I7RUFDSSxjakI5M0NHO0FEdW81QnZCOztBa0JsdzJCSTtBQUlJO0VBQ0ksY2pCOTRDVztBRGdwNUJ2QjtBa0I1djJCUTtFQUNJLGNqQnA1Q1E7QURrcDVCcEI7QWtCeHYyQlE7RUFDSSxjakIxNUNXO0FEb3A1QnZCO0FrQnB2MkJRO0VBQ0ksY2pCaDZDVTtBRHNwNUJ0QjtBa0JodjJCUTtFQUNJLGNqQnQ2Q1c7QUR3cDVCdkI7O0FrQjV1MkJJO0FmemlEQTtFZStpRFk7RUFDQTtFQUNBO0FsQjJ1MkJoQjtBRzV4NUJJO0Vld2pEWTtFQUNBO0VBQ0E7QWxCdXUyQmhCO0FHank1Qkk7RWVpa0RZO0VBQ0E7RUFDQTtBbEJtdTJCaEI7QUd0eTVCSTtFZTBrRFk7RUFDQTtFQUNBO0FsQit0MkJoQjtBRzN5NUJJO0VlbWxEWTtFQUNBO0VBQ0E7QWxCMnQyQmhCO0FrQmp0MkJnQjtFQUNJO0FsQm10MkJwQjtBa0J6czJCZ0I7RUFDSTtBbEIyczJCcEI7QWtCanMyQmdCO0VBQ0k7QWxCbXMyQnBCO0FrQnpyMkJnQjtFQUNJO0FsQjJyMkJwQjtBa0JqcjJCZ0I7RUFDSTtBbEJtcjJCcEI7QWtCMXEyQlE7RUFDSSw0QmpCN2hEVztFaUI4aERYLHlCakI5aERXO0VpQitoRFgsY2pCL2pETDtBRDJ1NUJQO0FHL3o1Qkk7RWVxcERZLDRCakJqaURPO0VpQmtpRFAseUJqQmxpRE87RWlCbWlEUCxjakJua0RUO0FEZ3Y1QlA7QWtCdnEyQlk7RUFDSSw0QmpCMWlETztFaUIyaURQLHlCakIzaURPO0FEb3Q1QnZCO0FHeDA1Qkk7RWVpcURnQiw0QmpCN2lERztFaUI4aURILHlCakI5aURHO0FEd3Q1QnZCOztBa0JscTJCSTtBQUdJO0VBQ0ksMEJqQjFqRFc7QUQ2dDVCdkI7QWtCanEyQlE7RUFDSSwwQmpCN2pEVztBRGd1NUJ2QjtBa0JqcTJCUTtFQUNJLDBCakI5akRXO0FEaXU1QnZCO0FrQmpxMkJRO0VBQ0ksMEJqQmhrRFU7QURtdTVCdEI7QWtCanEyQlE7RUFDSSwwQmpCbGtEVztBRHF1NUJ2Qjs7QWtCOXAyQkk7QUFLWTtFQUNFLHlCakJqbERLO0VpQmtsREw7RUFDQSxjakJubkRYO0FEZ3g1QlA7QUdyMTVCSTtFZTByRGMsMEJqQnJsREs7RWlCc2xETCwyQmpCdGxESztBRG92NUJ2QjtBa0I1cDJCZ0I7RUFDRTtBbEI4cDJCbEI7QWtCM3AyQmdCO0VBQ0UseUJqQjVsREU7RWlCNmxERjtFQUNBLGNqQi9uRFg7QUQ0eDVCUDtBR2oyNUJJO0Vlc3NEYywwQmpCaG1ERTtFaUJpbURGLDJCakJqbURFO0FEK3Y1QnBCO0FrQjVwMkJnQjtFQUNFO0FsQjhwMkJsQjtBa0IzcDJCZ0I7RUFDRSx5QmpCdm1ESztFaUJ3bURMO0VBQ0EsY2pCM29EWDtBRHd5NUJQO0FHNzI1Qkk7RWVrdERjLDBCakIzbURLO0VpQjRtREwsMkJqQjVtREs7QUQwdzVCdkI7QWtCNXAyQmdCO0VBQ0U7QWxCOHAyQmxCO0FrQjNwMkJnQjtFQUNFLHlCakJsbkRJO0VpQm1uREo7RUFDQSxjakJ2cERYO0FEb3o1QlA7QUd6MzVCSTtFZTh0RGMsMEJqQnRuREk7RWlCdW5ESiwyQmpCdm5ESTtBRHF4NUJ0QjtBa0I1cDJCZ0I7RUFDRTtBbEI4cDJCbEI7QWtCM3AyQmdCO0VBQ0UseUJqQjduREs7RWlCOG5ETDtFQUNBLGNqQm5xRFg7QURnMDVCUDtBR3I0NUJJO0VlMHVEYywwQmpCam9ESztFaUJrb0RMLDJCakJsb0RLO0FEZ3k1QnZCO0FrQjVwMkJnQjtFQUNFO0FsQjhwMkJsQjtBa0J6cDJCZ0I7RUFDRSxjakIvb0RLO0VpQmdwREwseUJqQmhyRFg7QUQyMDVCUDtBa0J6cDJCZ0I7RUFDRSxjakJscERFO0VpQm1wREYseUJqQnByRFg7QUQrMDVCUDtBa0J6cDJCZ0I7RUFDRSxjakJycERLO0VpQnNwREwseUJqQnhyRFg7QURtMTVCUDtBa0J6cDJCZ0I7RUFDRSxjakJ4cERJO0VpQnlwREoseUJqQjVyRFg7QUR1MTVCUDtBa0J6cDJCZ0I7RUFDRSxjakIzcERLO0VpQjRwREwseUJqQmhzRFg7QUQyMTVCUDtBa0J0cDJCWTtFQUNJLHlCakJ0cURPO0FEOHo1QnZCO0FrQnRwMkJZO0VBQ0kseUJqQnhxREk7QURnMDVCcEI7QWtCdHAyQlk7RUFDSSx5QmpCMXFETztBRGswNUJ2QjtBa0J0cDJCWTtFQUNJLHlCakI1cURNO0FEbzA1QnRCO0FrQnRwMkJZO0VBQ0kseUJqQjlxRE87QURzMDVCdkI7QWtCbnAyQkk7RUFDSSx5QmpCeHJEZTtBRDYwNUJ2QjtBa0IxbzJCSTtFQUNJO0FsQjRvMkJSOztBa0J4bzJCSTtBQUlRO0VBQ0kseUJqQjdzRE87QURxMTVCdkI7QWtCdm8yQmdCO0VBQ0cseUJqQi9zREk7QUR3MTVCdkI7QWtCcm8yQlE7RUFDSTtBbEJ1bzJCWjtBR3I4NUJJO0VlbzBEWTtFQUNBLHlCakIzdERPO0FEKzE1QnZCOztBa0I5bjJCSTtBZi8xREE7RWVzMkRvQixxQmpCeHVERDtFaUJ5dURDLGNqQnp1REQ7QURxMjVCdkI7QWtCMW4yQm9CO0VBQ0kscUJqQjV1REQ7RWlCNnVEQyxjakI3dUREO0FEeTI1QnZCO0FHdis1Qkk7RWU2MkR3QixxQmpCL3VETDtFaUJndkRLLGNqQmh2REw7QUQ2MjVCdkI7QWtCdG4yQlk7RUFDSSxjakJ4dkRPO0FEZzM1QnZCOztBa0JsbjJCSTtBZjUzREE7RWVrNERlLGNqQnB3REk7QURxMzVCdkI7QWtCem0yQmdCO0VBQ08seUJqQjd3REE7RWlCOHdESDtFQUNHLGNqQi95RGhCO0FEMDU1QlA7QUc5KzVCSTtFZXE0RG1CLHlCakJqeERBO0VpQmt4REg7RUFDRyxjakJuekRoQjtBRCs1NUJQO0FHbi81Qkk7RWVrNURtQixxQmpCOXhEQTtBRGs0NUJ2QjtBa0JsbTJCb0I7RUFDTyxxQmpCanlESjtBRHE0NUJ2QjtBR3ovNUJJO0VldTVEdUIscUJqQm55REo7QUR3NDVCdkI7QWtCMWwyQm9CO0VBQ0kseUJqQi95REQ7QUQyNDVCdkI7QWtCbGwyQm9CO0VBQ0k7QWxCb2wyQnhCO0FrQjFrMkJvQjtFQUNJO0FsQjRrMkJ4Qjs7QWtCcGsyQkk7QUFJUTtFQUNJO0FsQm9rMkJoQjtBa0JqazJCUTtFQUlJO0FsQmdrMkJaO0FrQm5rMkJZO0VBQ0k7QWxCcWsyQmhCO0FrQi9qMkJRO0VBQ0kscUJqQjkxRFc7QUQrNTVCdkI7QWtCM2oyQmdCO0VBQ0k7RUFDQTtBbEI2ajJCcEI7QWtCdmoyQmdCO0VBQ0k7RUFDQTtBbEJ5ajJCcEI7QWtCbmoyQmdCO0VBQ0k7RUFDQTtBbEJxajJCcEI7QWtCL2kyQmdCO0VBQ0k7RUFDQTtBbEJpajJCcEI7QWtCM2kyQmdCO0VBQ0k7RUFDQTtBbEI2aTJCcEI7QWtCcmkyQmdCO0VBQ0k7RUFDQSx5QmpCaDVERztBRHU3NUJ2QjtBa0JqaTJCZ0I7RUFDSTtFQUNBLHlCakJ2NURBO0FEMDc1QnBCO0FrQjdoMkJnQjtFQUNJO0VBQ0EseUJqQjk1REc7QUQ2NzVCdkI7QWtCemgyQmdCO0VBQ0k7RUFDQSx5QmpCcjZERTtBRGc4NUJ0QjtBa0JyaDJCZ0I7RUFDSTtFQUNBLHlCakI1NkRHO0FEbTg1QnZCO0FrQi9nMkJnQjtFQUNJLHlCakJ6N0RHO0VpQjA3REgscUJqQjE3REc7RWlCMjdESDtFQUNBO0FsQmloMkJwQjtBa0J6ZzJCZ0I7RUFDSTtFQUNBO0VBQ0E7QWxCMmcyQnBCO0FrQm5nMkJnQjtFQUNJLHlCakJoOURHO0VpQmk5REg7RUFDQTtFQUNBO0FsQnFnMkJwQjtBa0I3LzFCZ0I7RUFDSSx5QmpCMzlEQTtFaUI0OURBLHFCakI1OURBO0VpQjY5REE7RUFDQTtBbEIrLzFCcEI7QWtCdi8xQmdCO0VBQ0k7RUFDQTtFQUNBO0FsQnkvMUJwQjtBa0JqLzFCZ0I7RUFDSSx5QmpCbC9EQTtFaUJtL0RBO0VBQ0E7RUFDQTtBbEJtLzFCcEI7QWtCMysxQmdCO0VBQ0kseUJqQjcvREc7RWlCOC9ESCxxQmpCOS9ERztFaUIrL0RIO0VBQ0E7QWxCNisxQnBCO0FrQnIrMUJnQjtFQUNJO0VBQ0E7RUFDQTtBbEJ1KzFCcEI7QWtCLzkxQmdCO0VBQ0kseUJqQnBoRUc7RWlCcWhFSDtFQUNBO0VBQ0E7QWxCaSsxQnBCO0FrQno5MUJnQjtFQUNJLHlCakIvaEVFO0VpQmdpRUYscUJqQmhpRUU7RWlCaWlFRjtFQUNBO0FsQjI5MUJwQjtBa0JuOTFCZ0I7RUFDSTtFQUNBO0VBQ0E7QWxCcTkxQnBCO0FrQjc4MUJnQjtFQUNJLHlCakJ0akVFO0VpQnVqRUY7RUFDQTtFQUNBO0FsQis4MUJwQjtBa0J2ODFCZ0I7RUFDSSx5QmpCamtFRztFaUJra0VILHFCakJsa0VHO0VpQm1rRUg7RUFDQTtBbEJ5ODFCcEI7QWtCajgxQmdCO0VBQ0k7RUFDQTtFQUNBO0FsQm04MUJwQjtBa0IzNzFCZ0I7RUFDSSx5QmpCeGxFRztFaUJ5bEVIO0VBQ0E7RUFDQTtBbEI2NzFCcEI7QWtCcDcxQmdCO0VBQ0k7RUFDQTtBbEJzNzFCcEI7QWtCOTYxQmdCO0VBQ0k7RUFDQSx5QmpCcG5FRztBRG9pNkJ2QjtBR3pvNkJJO0VlbXVFZ0I7QWxCeTYxQnBCO0FrQnY2MUJnQjtFQUNJLHlCakJqb0VHO0VpQmtvRUg7QWxCeTYxQnBCO0FrQmw2MUJnQjtFQUNJO0VBQ0EseUJqQjNvRUc7RWlCNG9FSDtBbEJvNjFCcEI7QWtCNTUxQmdCO0VBQ0kscUJqQnJwRUc7RWlCc3BFSCx5QmpCdHBFRztBRG9qNkJ2Qjs7QWtCdjUxQkk7QUFJUTtFQUNJLGNqQmxxRU87QUR5ajZCdkI7QWtCcjUxQlk7RUFDSSxtQmpCcnFFTztFaUJzcUVQLHFCakJ0cUVPO0FENmo2QnZCO0FrQm41MUJJO0VBQ0ksbUJqQjNxRWU7QURnazZCdkI7QWtCOTQxQkk7QWYzeUVBO0Vla3pFZ0IseUJqQnpyRUc7RWlCMHJFSCxjakIxdEViO0FEcW02QlA7QUc5cjZCSTtFZTZ6RW9CO0VBQ0EsY2pCcnNFRDtBRHlrNkJ2QjtBR25yNkJJO0VlMHpFb0IseUJqQmh0RUQ7QUQ0azZCdkI7O0FrQnAzMUJJO0FBRUE7RUFDSSx5QmpCM3RFZTtFaUI0dEVmLGNqQjV2RUQ7RWlCNnZFQyxxQmpCN3RFZTtBRG1sNkJ2QjtBa0JwMzFCSTtFQUNJLHlCakIvdEVZO0VpQmd1RVosY2pCandFRDtFaUJrd0VDLHFCakJqdUVZO0FEdWw2QnBCO0FrQnAzMUJJO0VBQ0kseUJqQm51RWU7RWlCb3VFZixjakJ0d0VEO0VpQnV3RUMscUJqQnZ1RWU7QUQ2bDZCdkI7QWtCcDMxQkk7RUFDSSx5QmpCdnVFYztFaUJ3dUVkLGNqQjN3RUQ7RWlCNHdFQyxxQmpCenVFYztBRCtsNkJ0QjtBa0JwMzFCSTtFQUNJLHlCakI1dUVjO0VpQjZ1RWQsY2pCaHhFRDtFaUJpeEVDLHFCakI5dUVjO0FEb202QnRCO0FrQnAzMUJJO0VBQ0kseUJqQmh2RWU7RWlCaXZFZixjakJyeEVEO0VpQnN4RUMscUJqQmx2RWU7QUR3bTZCdkI7O0FrQmwzMUJJO0FBR0k7RUFDSSx5QmpCOXZFVztBRGluNkJ2QjtBa0JqMzFCUTtFQUNJLHlCakJod0VRO0FEbW42QnBCO0FrQmozMUJRO0VBQ0kseUJqQmx3RVc7QURxbjZCdkI7QWtCajMxQlE7RUFDSSx5QmpCcHdFVTtBRHVuNkJ0QjtBa0JqMzFCUTtFQUNJLHlCakJ0d0VXO0FEeW42QnZCO0FrQmozMUJRO0VBQ0kseUJqQjd3RVc7QURnbzZCdkI7QWtCaDMxQkk7RUFDSTtFQUNBO0FsQmszMUJSOztBa0I5MjFCSTtBQUtZO0VBQ0UseUJqQjV4RUs7QUR5bzZCdkI7QWtCdjIxQlE7RUFDSTtBbEJ5MjFCWjs7QWtCcDIxQkk7QUFLUTtFQUNHLHlCakI5eUVRO0FEaXA2QnZCO0FrQmoyMUJZO0VBQ0cseUJqQmp6RVE7QURvcDZCdkI7QWtCLzExQlE7RUFDSSx5QmpCdHpFVztBRHVwNkJ2Qjs7QWtCNTExQkk7QUFNZ0I7RUFDSSwwQmpCbDBFRDtBRDRwNkJ2QjtBa0J6MTFCd0I7RUFDSSwwQmpCcDBFTDtBRCtwNkJ2Qjs7QWtCbDExQkk7QUFLWTtFQUNJO0VBQ0EseUJqQnAxRUc7QURxcTZCdkI7QWtCaDExQm9CO0VBQ0k7RUFDQSx5QmpCdjFFRDtBRHlxNkJ2QjtBa0IvMDFCZ0I7RUFDSTtFQUNBO0FsQmkxMUJwQjtBa0IxMDFCWTtFQUNJO0VBQ0EseUJqQnIyRU87QURpcjZCdkI7QWtCMzAxQm9CO0VBQ0k7RUFDQSx5QmpCeDJFRDtBRHFyNkJ2QjtBa0JyMDFCZ0I7RUFDSSx5QmpCajNFRztBRHdyNkJ2QjtBa0JyMDFCZ0I7RUFDSSx5QmpCcDNFRztBRDJyNkJ2QjtBR3J5NkJJO0VldytFb0IseUJqQjkzRUQ7QUQ4cjZCdkI7O0FrQnp6MUJBO0FBR1E7RUFDSSx5QmpCejRFVztBRG1zNkJ2Qjs7QWtCcnoxQkE7QUFHSTtFQUNJLHFCakJsNUVlO0FEd3M2QnZCO0FrQnB6MUJRO0VBQ0kseUJqQnI1RVc7QUQyczZCdkI7QWtCbnoxQlk7RUFDSTtBbEJxejFCaEI7QWtCanoxQlk7RUFDSTtBbEJtejFCaEI7QWtCaHoxQlE7RUFDSTtBbEJrejFCWjtBa0IveTFCWTtFQUNJLHlCakJ0NkVPO0VpQnU2RVAscUJqQnY2RU87QUR3dDZCdkI7O0FrQjN5MUJBO0FBTWdCO0VBQ0k7QWxCeXkxQnBCO0FrQmx5MUJZO0VBQ0k7QWxCb3kxQmhCO0FrQmx5MUJZO0VBQ0k7QWxCb3kxQmhCO0FrQmh5MUJJO0VBQ0k7QWxCa3kxQlI7O0FrQjd4MUJBO0FBUW9CO0VBQ0k7RUFDQSx5QmpCbjlFRDtBRDR1NkJ2QjtBa0J2eDFCcUI7RUFDRztFQUNBO0FsQnl4MUJ4QjtBa0JqeDFCd0I7RUFDSSx5QmpCaCtFTDtBRG12NkJ2QjtBa0IxdzFCdUI7RUFDSyx5QmpCMStFTDtBRHN2NkJ2QjtBa0IxdzFCdUI7RUFDSyx5QmpCNytFTDtBRHl2NkJ2QjtBa0JsdzFCdUI7RUFDSyx5QmpCeC9FTDtBRDR2NkJ2QjtBa0JsdzFCdUI7RUFDSyx5QmpCMy9FTDtBRCt2NkJ2QjtBa0JqdzFCNEI7RUFDSTtFQUNBLGNqQmhnRlQ7QURtdzZCdkI7QWtCbHcxQmdDO0VBQ0kseUJqQmxnRmI7QURzdzZCdkI7QWtCOXYxQmdDO0VBQ0kseUJqQnpnRmI7QUR5dzZCdkI7O0FJOTE2Qkc7RWNrbkY2QjtJQUNJLHlCakI5aEZiO0VEOHc2QnJCO0FBQ0Y7QUlsMzZCRztFY29wRjZCO0lBQ0kseUJqQmxqRmI7RURteDZCckI7QUFDRjtBa0J0dDFCQztBQUdPO0VBQ0kseUJqQmxrRlc7QUR3eDZCdkI7QWtCbHQxQlE7RUFDSSx5QmpCdGtGUTtBRDB4NkJwQjtBa0JodDFCUTtFQUNJLHlCakIxa0ZXO0FENHg2QnZCO0FrQjlzMUJRO0VBQ0kseUJqQjlrRlU7QUQ4eDZCdEI7QWtCNXMxQlE7RUFDSSx5QmpCbGxGVztBRGd5NkJ2Qjs7QWtCenMxQkE7QUFPb0I7RUFDSSxtQmpCbm1GRDtFaUJvbUZGLHFCakJwbUZFO0FEMHk2QnZCO0FrQm5zMUJnQjtFQUNJLHFCakJ4bUZHO0FENnk2QnZCO0FrQmpzMUJRO0VBQ0ksbUJqQjdtRlc7QURnejZCdkI7QWtCanMxQlE7RUFDSSxjakJobkZXO0FEbXo2QnZCO0FHdjY2Qkk7RWVzdUZZLGNqQmxuRk87QURzejZCdkI7QUcxNjZCSTtFZTZ1RlkscUJqQnpuRk87QUR5ejZCdkI7O0FtQjE3NkJBOztzQ0FBQTtBQUdBO0VBRUMsZ0ZsQjJJb0I7QURpejZCckI7O0FtQjc2NkJBO0VBQ0M7QW5CZzc2QkQ7O0FtQjc2NkJBO0VBRUMsZ0ZsQnVIeUI7QUR3ejZCMUI7O0FJNzU2Qkc7RWVJUztJQUNJLGdGbEIrRks7RUQ4ejZCbkI7RW1CNTU2QmM7SUFDSTtFbkI4NTZCbEI7RW1CcjU2QlU7SUFDSSxnRmxCb0ZVO0VEbTA2QnhCO0FBQ0Y7QUdsOTZCSTtFZ0JzRVEsY2xCaUVhO0FEODA2QnpCOztBbUIzNDZCQTtBQUlZO0VBQ0ksbUJsQndEUztFa0J2RFQ7QW5CMjQ2QmhCO0FHMzk2Qkk7RWdCbUZZLG1CbEJvRFM7RWtCbkRUO0FuQjI0NkJoQjtBRy85NkJJO0VnQjBGZ0IsbUJsQjZDSztFa0I1Q0w7QW5CdzQ2QnBCO0FtQnQ0NkJnQjtFQUNJLG1CbEJ5Q0s7RWtCeENMO0FuQnc0NkJwQjs7QW1CajQ2QkE7QUFFSTtFQUNJLGNsQjhCaUI7QURxMjZCekI7QW1CajQ2Qkk7RUFDSSx5QmxCMkJpQjtFa0IxQmpCLHFCbEIwQmlCO0VrQnpCakIsY2xCaEJEO0FEbTU2QlA7QUc1KzZCSTtFZ0IyR1E7RUFDQTtFQUNBLGNsQnBCTDtBRHc1NkJQO0FtQmw0NkJRO0VBQ0k7RUFDQSxxQmxCaUJhO0VrQmhCYjtBbkJvNDZCWjtBbUJsNDZCUTtFQUNJO0VBQ0EscUJsQllhO0VrQlhiO0FuQm80NkJaO0FtQi8zNkJRO0VBQ0k7RUFDQTtFQUNBLGNsQnRDTDtBRHU2NkJQO0FtQjMzNkJJO0VBQ0ksY2xCSmlCO0VrQktqQjtFQUNBLHFCbEJOaUI7QURtNDZCekI7QUd0LzZCSTtFZ0IySFE7RUFDQTtFQUNBLGNsQm5ETDtBRGk3NkJQO0FtQnYzNkJRO0VBQ0k7RUFDQTtFQUNBLGNsQjdETDtBRHM3NkJQO0FtQm4zNkJJO0VBQ0ksY2xCM0JpQjtFa0I0QmpCO0VBQ0E7QW5CcTM2QlI7QUdyZzdCSTtFZ0JrSlE7RUFDQTtFQUNBLGNsQjFFTDtBRGc4NkJQOztBbUJoMzZCQTtBQUVJO0VBQ0kseUJsQnpDYztFa0IwQ2QscUJsQjFDYztFa0IyQ2QsY2xCckZEO0FEdTg2QlA7QUdoaTdCSTtFZ0JnTFE7RUFDQTtFQUNBLGNsQnpGTDtBRDQ4NkJQO0FtQmozNkJRO0VBQ0k7RUFDQSxxQmxCbkRVO0VrQm9EVjtBbkJtMzZCWjtBbUJqMzZCUTtFQUNJO0VBQ0EscUJsQnhEVTtFa0J5RFY7QW5CbTM2Qlo7QW1COTI2QlE7RUFDSTtFQUNBO0VBQ0EsY2xCM0dMO0FEMjk2QlA7QW1CMTI2Qkk7RUFDSSxjbEJ4RWM7RWtCeUVkO0VBQ0EscUJsQjFFYztBRHM3NkJ0QjtBRzFpN0JJO0VnQmdNUTtFQUNBO0VBQ0EsY2xCeEhMO0FEcSs2QlA7QW1CdDI2QlE7RUFDSTtFQUNBO0VBQ0EsY2xCbElMO0FEMCs2QlA7QW1CbDI2Qkk7RUFDSSxjbEIvRmM7RWtCZ0dkO0VBQ0E7QW5CbzI2QlI7QUd6ajdCSTtFZ0J1TlE7RUFDQTtFQUNBLGNsQi9JTDtBRG8vNkJQOztBbUIvMTZCQTtBQUVJO0VBQ0kseUJsQjdHaUI7RWtCOEdqQixxQmxCOUdpQjtFa0IrR2pCLGNsQjFKRDtBRDIvNkJQO0FHcGw3Qkk7RWdCcVBRO0VBQ0E7RUFDQSxjbEI5Skw7QURnZzdCUDtBbUJoMjZCUTtFQUNJO0VBQ0EscUJsQnZIYTtFa0J3SGI7QW5CazI2Qlo7QW1CaDI2QlE7RUFDSTtFQUNBLHFCbEI1SGE7RWtCNkhiO0FuQmsyNkJaO0FtQjcxNkJRO0VBQ0k7RUFDQTtFQUNBLGNsQmhMTDtBRCtnN0JQO0FtQnoxNkJJO0VBQ0ksY2xCNUlpQjtFa0I2SWpCO0VBQ0EscUJsQjlJaUI7QUR5KzZCekI7QUc5bDdCSTtFZ0JxUVE7RUFDQTtFQUNBLGNsQjdMTDtBRHloN0JQO0FtQnIxNkJRO0VBQ0k7RUFDQTtFQUNBLGNsQnZNTDtBRDhoN0JQO0FtQmoxNkJJO0VBQ0ksY2xCbktpQjtFa0JvS2pCO0VBQ0E7QW5CbTE2QlI7QUc3bTdCSTtFZ0I0UlE7RUFDQTtFQUNBLGNsQnBOTDtBRHdpN0JQOztBbUI3MDZCQTtBQUVJO0VBQ0kseUJsQmxMZ0I7RWtCbUxoQixxQmxCbkxnQjtFa0JvTGhCLGNsQmhPRDtBRCtpN0JQO0FHeG83Qkk7RWdCMlRRO0VBQ0E7RUFDQSxjbEJwT0w7QURvajdCUDtBbUI5MDZCUTtFQUNJO0VBQ0EscUJsQjVMWTtFa0I2TFo7QW5CZzE2Qlo7QW1COTA2QlE7RUFDSTtFQUNBLHFCbEJqTVk7RWtCa01aO0FuQmcxNkJaO0FtQjMwNkJRO0VBQ0k7RUFDQTtFQUNBLGNsQnRQTDtBRG1rN0JQO0FtQnYwNkJJO0VBQ0ksY2xCak5nQjtFa0JrTmhCO0VBQ0EscUJsQm5OZ0I7QUQ0aDdCeEI7QUdscDdCSTtFZ0IyVVE7RUFDQTtFQUNBLGNsQm5RTDtBRDZrN0JQO0FtQm4wNkJRO0VBQ0k7RUFDQTtFQUNBLGNsQjdRTDtBRGtsN0JQO0FtQi96NkJJO0VBQ0ksY2xCeE9nQjtFa0J5T2hCO0VBQ0E7QW5CaTA2QlI7QUdqcTdCSTtFZ0JrV1E7RUFDQTtFQUNBLGNsQjFSTDtBRDRsN0JQOztBbUI1ejZCQTtBQUVJO0VBQ0kseUJsQnRQaUI7RWtCdVBqQixxQmxCdlBpQjtFa0J3UGpCLGNsQnJTRDtBRG1tN0JQO0FHNXI3Qkk7RWdCZ1lRO0VBQ0E7RUFDQSxjbEJ6U0w7QUR3bTdCUDtBbUI3ejZCUTtFQUNJO0VBQ0EscUJsQmhRYTtFa0JpUWI7QW5CK3o2Qlo7QW1CN3o2QlE7RUFDSTtFQUNBLHFCbEJyUWE7RWtCc1FiO0FuQit6NkJaO0FtQjF6NkJRO0VBQ0k7RUFDQTtFQUNBLGNsQjNUTDtBRHVuN0JQO0FtQnR6NkJJO0VBQ0ksY2xCclJpQjtFa0JzUmpCO0VBQ0EscUJsQnZSaUI7QUQrazdCekI7QUd0czdCSTtFZ0JnWlE7RUFDQTtFQUNBLGNsQnhVTDtBRGlvN0JQO0FtQmx6NkJRO0VBQ0k7RUFDQTtFQUNBLGNsQmxWTDtBRHNvN0JQO0FtQjl5NkJJO0VBQ0ksY2xCNVNpQjtFa0I2U2pCO0VBQ0E7QW5CZ3o2QlI7QUdydDdCSTtFZ0J1YVE7RUFDQTtFQUNBLGNsQi9WTDtBRGdwN0JQOztBbUIzeTZCSTtBQUdBO0VBQ0kscUJsQmhVaUI7RWtCaVVqQjtBbkI0eTZCUjtBbUJ6eTZCSTtFQUNJLHFCbEJwVWM7RWtCcVVkO0FuQjJ5NkJSO0FtQnh5NkJJO0VBQ0kscUJsQnhVaUI7RWtCeVVqQjtBbkIweTZCUjtBbUJ2eTZCSTtFQUNJLHFCbEI1VWdCO0VrQjZVaEI7QW5CeXk2QlI7QW1CdHk2Qkk7RUFDSSxxQmxCaFZpQjtFa0JpVmpCO0FuQnd5NkJSOztBbUJueTZCSTtBQUVBO0VBQ0kscUJsQjdWaUI7RWtCOFZqQjtFQUNBLGNsQnhZRDtBRDZxN0JQO0FtQm55NkJJO0VBQ0kscUJsQmpXYztFa0JrV2Q7RUFDQSxjbEI3WUQ7QURrcjdCUDtBbUJueTZCSTtFQUNJLHFCbEJyV2lCO0VrQnNXakI7RUFDQSxjbEJsWkQ7QUR1cjdCUDtBbUJueTZCSTtFQUNJLHFCbEJ6V2dCO0VrQjBXaEI7RUFDQSxjbEJ2WkQ7QUQ0cjdCUDtBbUJueTZCSTtFQUNJLHFCbEI5V2dCO0VrQitXaEI7RUFDQSxjbEI1WkQ7QURpczdCUDtBbUJueTZCSTtFQUNJLHFCbEJsWGlCO0VrQm1YakI7RUFDQSxjbEJqYUQ7QURzczdCUDs7QW1Cank2Qkk7QUFLWTtFQUNJLHlCbEJsWUs7RWtCbVlMLGNsQjVhYjtBRDRzN0JQO0FHang3Qkk7RWdCb2ZnQiwwQmxCdFlLO0FEc3E3QnpCO0FtQnh4NkJnQjtFQUNJLHlCbEI5WUU7RWtCK1lGLGNsQnpiYjtBRG10N0JQO0FHeHg3Qkk7RWdCaWdCZ0IsMEJsQmxaRTtBRDRxN0J0QjtBbUJseDZCZ0I7RUFDSSx5QmxCMVpLO0VrQjJaTCxjbEJ0Y2I7QUQwdDdCUDtBRy94N0JJO0VnQjhnQmdCLDBCbEI5Wks7QURrcjdCekI7QW1CNXc2QmdCO0VBQ0kseUJsQnRhSTtFa0J1YUosY2xCbmRiO0FEaXU3QlA7QUd0eTdCSTtFZ0IyaEJnQiwwQmxCMWFJO0FEd3I3QnhCO0FtQnR3NkJnQjtFQUNJLHlCbEJsYks7RWtCbWJMLGNsQmhlYjtBRHd1N0JQO0FHN3k3Qkk7RWdCd2lCZ0IsMEJsQnRiSztBRDhyN0J6QjtBbUJqdzZCWTtFQUNJLHlCbEJsY1M7QURxczdCekI7O0FtQjd2NkJJO0FBR0k7RUFDSSxxQmxCNWNhO0FEMHM3QnpCO0FtQnp2NkJRO0VBQ0k7QW5CMnY2Qlo7QW1CdnY2QlE7RUFDSSxxQmxCdGRVO0FEK3M3QnRCO0FtQnB2NkJRO0VBQ0k7QW5Cc3Y2Qlo7QW1CbHY2QlE7RUFDSSxxQmxCaGVhO0FEb3Q3QnpCO0FtQi91NkJRO0VBQ0k7QW5CaXY2Qlo7QW1CN3U2QlE7RUFDSSxxQmxCMWVZO0FEeXQ3QnhCO0FtQjF1NkJRO0VBQ0k7QW5CNHU2Qlo7QW1CeHU2QlE7RUFDSSxxQmxCcGZhO0FEOHQ3QnpCO0FtQnJ1NkJRO0VBQ0k7QW5CdXU2Qlo7O0FtQmx1NkJJO0FBRUE7RUFDSTtBbkJvdTZCUjtBbUJsdTZCSTtFQUNJO0FuQm91NkJSO0FtQmx1NkJJO0VBQ0k7QW5Cb3U2QlI7QW1CbHU2Qkk7RUFDSTtBbkJvdTZCUjtBbUJsdTZCSTtFQUNJO0FuQm91NkJSOztBbUJodTZCSTtBQUVBO0VBQ0U7RUFDQSxjbEJua0JDO0FEcXk3QlA7QW1CaHU2Qkk7RUFDRTtFQUNBLGNsQnZrQkM7QUR5eTdCUDtBbUJodTZCSTtFQUNFO0VBQ0EsY2xCM2tCQztBRDZ5N0JQO0FtQmh1NkJJO0VBQ0U7RUFDQSxjbEIva0JDO0FEaXo3QlA7QW1CaHU2Qkk7RUFDRTtFQUNBLGNsQm5sQkM7QURxejdCUDs7QW1COXQ2Qkk7QUFFQTtFQUNFO0FuQmd1NkJOO0FHOTQ3Qkk7RWdCbXJCUTtBbkI4dDZCWjtBR2o1N0JJO0VnQnlyQlE7QW5CMnQ2Qlo7QW1CdnQ2Qkk7RUFDRTtBbkJ5dDZCTjtBR3Y1N0JJO0VnQm1zQlE7QW5CdXQ2Qlo7QUcxNTdCSTtFZ0J5c0JRO0FuQm90NkJaO0FtQmh0NkJJO0VBQ0U7QW5Ca3Q2Qk47QUdoNjdCSTtFZ0JtdEJRO0FuQmd0NkJaO0FHbjY3Qkk7RWdCeXRCUTtBbkI2czZCWjtBbUJ6czZCSTtFQUNFO0FuQjJzNkJOO0FHejY3Qkk7RWdCbXVCUTtBbkJ5czZCWjtBRzU2N0JJO0VnQnl1QlE7QW5Cc3M2Qlo7QW1CbHM2Qkk7RUFDRTtBbkJvczZCTjtBR2w3N0JJO0VnQm12QlE7QW5Ca3M2Qlo7QUdyNzdCSTtFZ0J5dkJRO0FuQityNkJaOztBbUIxcjZCSTtBQUdBO0VBQ0k7QW5CMnI2QlI7QW1CenI2Qkk7RUFDSTtBbkIycjZCUjtBbUJ6cjZCSTtFQUNJO0FuQjJyNkJSO0FtQnpyNkJJO0VBQ0k7QW5CMnI2QlI7QW1CenI2Qkk7RUFDSTtBbkIycjZCUjs7QW1CdHI2Qkk7QUFFQTtFQUNJO0FuQndyNkJSO0FtQnRyNkJJO0VBQ0k7QW5Cd3I2QlI7QW1CdHI2Qkk7RUFDSTtBbkJ3cjZCUjtBbUJ0cjZCSTtFQUNJO0FuQndyNkJSO0FtQnRyNkJJO0VBQ0k7QW5Cd3I2QlI7O0FtQnByNkJJO0FBT0k7RUFDSSx5QmxCanJCYTtBRGsyN0J6QjtBbUIvcTZCWTtFQUNJO0FuQmlyNkJoQjtBbUI3cTZCWTtFQUNJLHlCbEJ6ckJTO0FEdzI3QnpCO0FtQjlxNkJZO0VBQ0k7RUFDQTtBbkJncjZCaEI7QW1COXE2Qlk7RUFDSTtFQUNBO0FuQmdyNkJoQjtBbUIzcTZCUTtFQUNJLHlCbEJyc0JVO0FEazM3QnRCO0FtQjNxNkJZO0VBQ0k7QW5CNnE2QmhCO0FtQnpxNkJZO0VBQ0kseUJsQjdzQk07QUR3MzdCdEI7QW1CMXE2Qlk7RUFDSTtFQUNBO0FuQjRxNkJoQjtBbUIxcTZCWTtFQUNJO0VBQ0E7QW5CNHE2QmhCO0FtQnZxNkJRO0VBQ0kseUJsQnp0QmE7QURrNDdCekI7QW1CdnE2Qlk7RUFDSTtBbkJ5cTZCaEI7QW1CcnE2Qlk7RUFDSSx5QmxCanVCUztBRHc0N0J6QjtBbUJ0cTZCWTtFQUNJO0VBQ0E7QW5Cd3E2QmhCO0FtQnRxNkJZO0VBQ0k7RUFDQTtBbkJ3cTZCaEI7QW1CbnE2QlE7RUFDSSx5QmxCN3VCWTtBRGs1N0J4QjtBbUJucTZCWTtFQUNJO0FuQnFxNkJoQjtBbUJqcTZCWTtFQUNJLHlCbEJydkJRO0FEdzU3QnhCO0FtQmxxNkJZO0VBQ0k7RUFDQTtBbkJvcTZCaEI7QW1CbHE2Qlk7RUFDSTtFQUNBO0FuQm9xNkJoQjtBbUIvcDZCUTtFQUNJLHlCbEJqd0JhO0FEazY3QnpCO0FtQi9wNkJZO0VBQ0k7QW5CaXE2QmhCO0FtQjdwNkJZO0VBQ0kseUJsQnp3QlM7QUR3NjdCekI7QW1COXA2Qlk7RUFDSTtFQUNBO0FuQmdxNkJoQjtBbUI5cDZCWTtFQUNJO0VBQ0E7QW5CZ3E2QmhCOztBbUJ6cDZCSTtBQUtBO0VBQ0k7QW5Cd3A2QlI7QW1CdnA2Qkk7RUFDSSxxQmxCbnlCaUI7QUQ0NzdCekI7QW1CdHA2Qkk7RUFDSSx5QmxCaDFCRDtFa0JpMUJDO0FuQndwNkJSO0FtQm5wNkJRO0VBQ0ksY2xCdjFCTDtFa0J3MUJLLHlCbEIveUJhO0FEbzg3QnpCO0FtQnBwNkJZO0VBQ0ksY2xCMTFCVDtBRGcvN0JQO0FtQnBwNkJZO0VBQ0ksY2xCNzFCVDtBRG0vN0JQO0FtQi9vNkJJO0VBQ0k7QW5CaXA2QlI7QW1CaHA2Qkk7RUFDSSxxQmxCN3pCYztBRCs4N0J0QjtBbUIvbzZCSTtFQUNJLHlCbEIzMkJEO0VrQjQyQkM7QW5CaXA2QlI7QW1CNW82QlE7RUFDSSxjbEJsM0JMO0VrQm0zQksseUJsQnowQlU7QUR1OTdCdEI7QW1CN282Qlk7RUFDSSxjbEJyM0JUO0FEb2c4QlA7QW1CN282Qlk7RUFDSSxjbEJ4M0JUO0FEdWc4QlA7QW1CeG82Qkk7RUFDSTtBbkIwbzZCUjtBbUJ6bzZCSTtFQUNJLHFCbEJ2MUJpQjtBRGsrN0J6QjtBbUJ4bzZCSTtFQUNJLHlCbEJ0NEJEO0VrQnU0QkM7QW5CMG82QlI7QW1Ccm82QlE7RUFDSSxjbEI3NEJMO0VrQjg0QksseUJsQm4yQmE7QUQwKzdCekI7QW1CdG82Qlk7RUFDSSxjbEJoNUJUO0FEd2g4QlA7QW1CdG82Qlk7RUFDSSxjbEJuNUJUO0FEMmg4QlA7QW1Cam82Qkk7RUFDSTtBbkJtbzZCUjtBbUJsbzZCSTtFQUNJLHFCbEJqM0JnQjtBRHEvN0J4QjtBbUJqbzZCSTtFQUNJLHlCbEJqNkJEO0VrQms2QkM7QW5CbW82QlI7QW1COW42QlE7RUFDSSxjbEJ4NkJMO0VrQnk2QksseUJsQjczQlk7QUQ2LzdCeEI7QW1CL242Qlk7RUFDSSxjbEIzNkJUO0FENGk4QlA7QW1CL242Qlk7RUFDSSxjbEI5NkJUO0FEK2k4QlA7QW1CMW42Qkk7RUFDSTtBbkI0bjZCUjtBbUIzbjZCSTtFQUNJLHFCbEIzNEJpQjtBRHdnOEJ6QjtBbUIxbjZCSTtFQUNJLHlCbEI1N0JEO0VrQjY3QkM7QW5CNG42QlI7QW1Cdm42QlE7RUFDSSxjbEJuOEJMO0VrQm84QksseUJsQnY1QmE7QURnaDhCekI7QW1CeG42Qlk7RUFDSSxjbEJ0OEJUO0FEZ2s4QlA7QW1CeG42Qlk7RUFDSSxjbEJ6OEJUO0FEbWs4QlA7QW1CL202Qlk7RUFDSTtBbkJpbjZCaEI7QW1Cem02Qlk7RUFDSTtBbkIybTZCaEI7QW1Ccm02Qlk7RUFDSTtBbkJ1bTZCaEI7QW1Cam02QlE7RUFDSTtBbkJtbTZCWjs7QW1COWw2Qkk7QUFFQTtFQUNJLHlCbEIzOEJpQjtBRDJpOEJ6QjtBbUI5bDZCSTtFQUNJLHlCbEI3OEJjO0FENmk4QnRCO0FtQjlsNkJJO0VBQ0kseUJsQi84QmlCO0FEK2k4QnpCO0FtQjlsNkJJO0VBQ0kseUJsQmo5QmdCO0FEaWo4QnhCO0FtQjlsNkJJO0VBQ0kseUJsQm45QmlCO0FEbWo4QnpCOztBbUI3bDZCSTtBQUVBO0VBQ0kscUJsQjc5QmlCO0FENGo4QnpCO0FtQjlsNkJRO0VBQ0ksY2xCeGdDTDtFa0J5Z0NLLHlCbEJoK0JhO0VrQmkrQmIscUJsQmorQmE7QURpazhCekI7QW1COWw2QmdCO0VBQ0UseUJsQnArQk87QURvazhCekI7QW1CN2w2Qlk7RUFDSSxjbEJ4K0JTO0VrQnkrQlQseUJsQmxoQ1Q7QURpbjhCUDtBbUI1bDZCUTtFQUNJLGNsQnRoQ0w7QURvbjhCUDtBbUJ2bDZCZ0I7RUFDRSw0QmxCci9CTztBRDhrOEJ6QjtBbUJsbDZCUTtFQUNFLGNsQjcvQmU7RWtCOC9CZix5QmxCOS9CZTtFa0IrL0JmO0FuQm9sNkJWO0FtQmxsNkJRO0VBQ0ksY2xCbGdDYTtBRHNsOEJ6QjtBbUIvazZCSTtFQUNJLHFCbEJ2Z0NjO0FEd2w4QnRCO0FtQmhsNkJRO0VBQ0ksY2xCbmpDTDtFa0JvakNLLHlCbEIxZ0NVO0VrQjJnQ1YscUJsQjNnQ1U7QUQ2bDhCdEI7QW1CaGw2QmdCO0VBQ0UseUJsQjlnQ0k7QURnbThCdEI7QW1CL2s2Qlk7RUFDSSxjbEJsaENNO0VrQm1oQ04seUJsQjdqQ1Q7QUQ4bzhCUDtBbUI5azZCUTtFQUNJLGNsQmprQ0w7QURpcDhCUDtBbUJ6azZCZ0I7RUFDRSw0QmxCL2hDSTtBRDBtOEJ0QjtBbUJwazZCUTtFQUNFLGNsQnZpQ1k7RWtCd2lDWix5QmxCeGlDWTtFa0J5aUNaO0FuQnNrNkJWO0FtQnBrNkJRO0VBQ0ksY2xCNWlDVTtBRGtuOEJ0QjtBbUJqazZCSTtFQUNJLHFCbEJqakNpQjtBRG9uOEJ6QjtBbUJsazZCUTtFQUNJLGNsQjlsQ0w7RWtCK2xDSyx5QmxCcGpDYTtFa0JxakNiLHFCbEJyakNhO0FEeW44QnpCO0FtQmxrNkJnQjtFQUNFLHlCbEJ4akNPO0FENG44QnpCO0FtQmprNkJZO0VBQ0ksY2xCNWpDUztFa0I2akNULHlCbEJ4bUNUO0FEMnE4QlA7QW1CaGs2QlE7RUFDSSxjbEI1bUNMO0FEOHE4QlA7QW1CM2o2QmdCO0VBQ0UsNEJsQnprQ087QURzbzhCekI7QW1CdGo2QlE7RUFDRSxjbEJqbENlO0VrQmtsQ2YseUJsQmxsQ2U7RWtCbWxDZjtBbkJ3ajZCVjtBbUJ0ajZCUTtFQUNJLGNsQnRsQ2E7QUQ4bzhCekI7QW1Cbmo2Qkk7RUFDSSxxQmxCM2xDZ0I7QURncDhCeEI7QW1CcGo2QlE7RUFDSSxjbEJ6b0NMO0VrQjBvQ0sseUJsQjlsQ1k7RWtCK2xDWixxQmxCL2xDWTtBRHFwOEJ4QjtBbUJwajZCZ0I7RUFDRSx5QmxCbG1DTTtBRHdwOEJ4QjtBbUJuajZCWTtFQUNJLGNsQnRtQ1E7RWtCdW1DUix5QmxCbnBDVDtBRHdzOEJQO0FtQmxqNkJRO0VBQ0ksY2xCdnBDTDtBRDJzOEJQO0FtQjdpNkJnQjtFQUNFLDRCbEJubkNNO0FEa3E4QnhCO0FtQnhpNkJRO0VBQ0UsY2xCM25DYztFa0I0bkNkLHlCbEI1bkNjO0VrQjZuQ2Q7QW5CMGk2QlY7QW1CeGk2QlE7RUFDSSxjbEJob0NZO0FEMHE4QnhCO0FtQnJpNkJJO0VBQ0kscUJsQnJvQ2lCO0FENHE4QnpCO0FtQnRpNkJRO0VBQ0ksY2xCcHJDTDtFa0JxckNLLHlCbEJ4b0NhO0VrQnlvQ2IscUJsQnpvQ2E7QURpcjhCekI7QW1CdGk2QmdCO0VBQ0UseUJsQjVvQ087QURvcjhCekI7QW1Ccmk2Qlk7RUFDSSxjbEJocENTO0VrQmlwQ1QseUJsQjlyQ1Q7QURxdThCUDtBbUJwaTZCUTtFQUNJLGNsQmxzQ0w7QUR3dThCUDtBbUIvaDZCZ0I7RUFDRSw0QmxCN3BDTztBRDhyOEJ6QjtBbUIxaDZCUTtFQUNFLGNsQnJxQ2U7RWtCc3FDZix5QmxCdHFDZTtFa0J1cUNmO0FuQjRoNkJWO0FtQjFoNkJRO0VBQ0ksY2xCMXFDYTtBRHNzOEJ6Qjs7QW1Ccmg2Qkk7QUFNTTtFQUNFLHlCbEI1ckNhO0FEK3M4QnpCO0FtQjFnNkJjO0VBQ0UseUJsQnRzQ1M7QURrdDhCekI7QW1CbGc2QmM7RUFDRSx5QmxCaHRDTTtBRG90OEJ0QjtBbUIxLzVCYztFQUNFLHlCbEIxdENTO0FEc3Q4QnpCO0FtQmwvNUJjO0VBQ0UseUJsQnB1Q1E7QUR3dDhCeEI7QW1CMSs1QmM7RUFDRSx5QmxCOXVDUztBRDB0OEJ6Qjs7QW1Cbis1Qkk7QUFFQTtFQUNJLHlCbEI5dkNpQjtFa0IrdkNqQixjbEJ4eUNEO0FENnc4QlA7QUdqMjhCSTtFZ0JnNENRO0FuQm8rNUJaO0FtQmorNUJJO0VBQ0kseUJsQnR3Q2M7RWtCdXdDZCxjbEJqekNEO0FEb3g4QlA7QUd4MjhCSTtFZ0J5NENRO0FuQmsrNUJaO0FtQi85NUJJO0VBQ0kseUJsQjl3Q2lCO0VrQit3Q2pCLGNsQjF6Q0Q7QUQyeDhCUDtBRy8yOEJJO0VnQms1Q1E7QW5CZys1Qlo7QW1CNzk1Qkk7RUFDSSx5QmxCdHhDZ0I7RWtCdXhDaEIsY2xCbjBDRDtBRGt5OEJQO0FHdDM4Qkk7RWdCMjVDUTtBbkI4OTVCWjtBbUIzOTVCSTtFQUNJLHlCbEI5eENpQjtFa0IreENqQixjbEI1MENEO0FEeXk4QlA7QUc3MzhCSTtFZ0JvNkNRO0FuQjQ5NUJaOztBbUJ2OTVCSTtBQUdJO0VBQ0ksY2xCaHpDYTtBRHd3OEJ6QjtBbUJ0OTVCUTtFQUNJLGNsQm56Q2E7QUQydzhCekI7QW1Ccjk1Qlk7RUFDSSxjbEJ2ekNTO0FEOHc4QnpCO0FtQnQ5NUJnQjtFQUNJLGNsQnp6Q0s7QURpeDhCekI7QW1CbDk1QlE7RUFDSSxjbEIvekNVO0FEbXg4QnRCO0FtQmw5NUJRO0VBQ0ksY2xCbDBDVTtBRHN4OEJ0QjtBbUJqOTVCWTtFQUNJLGNsQnQwQ007QUR5eDhCdEI7QW1CbDk1QmdCO0VBQ0ksY2xCeDBDRTtBRDR4OEJ0QjtBbUI5ODVCUTtFQUNJLGNsQjkwQ2E7QUQ4eDhCekI7QW1COTg1QlE7RUFDSSxjbEJqMUNhO0FEaXk4QnpCO0FtQjc4NUJZO0VBQ0ksY2xCcjFDUztBRG95OEJ6QjtBbUI5ODVCZ0I7RUFDSSxjbEJ2MUNLO0FEdXk4QnpCO0FtQjE4NUJRO0VBQ0ksY2xCNzFDWTtBRHl5OEJ4QjtBbUIxODVCUTtFQUNJLGNsQmgyQ1k7QUQ0eThCeEI7QW1Cejg1Qlk7RUFDSSxjbEJwMkNRO0FEK3k4QnhCO0FtQjE4NUJnQjtFQUNJLGNsQnQyQ0k7QURrejhCeEI7QW1CdDg1QlE7RUFDSSxjbEI1MkNhO0FEb3o4QnpCO0FtQnQ4NUJRO0VBQ0ksY2xCLzJDYTtBRHV6OEJ6QjtBbUJyODVCWTtFQUNJLGNsQm4zQ1M7QUQwejhCekI7QW1CdDg1QmdCO0VBQ0ksY2xCcjNDSztBRDZ6OEJ6Qjs7QW1Cajg1Qkk7QUFJSTtFQUNJLGNsQnI0Q2E7QURzMDhCekI7QW1CMzc1QlE7RUFDSSxjbEIzNENVO0FEdzA4QnRCO0FtQnY3NUJRO0VBQ0ksY2xCajVDYTtBRDAwOEJ6QjtBbUJuNzVCUTtFQUNJLGNsQnY1Q1k7QUQ0MDhCeEI7QW1CLzY1QlE7RUFDSSxjbEI3NUNhO0FEODA4QnpCOztBbUIzNjVCSTtBaEJ6aURBO0VnQitpRFk7RUFDQTtFQUNBO0FuQjA2NUJoQjtBRzM5OEJJO0VnQndqRFk7RUFDQTtFQUNBO0FuQnM2NUJoQjtBR2grOEJJO0VnQmlrRFk7RUFDQTtFQUNBO0FuQms2NUJoQjtBR3IrOEJJO0VnQjBrRFk7RUFDQTtFQUNBO0FuQjg1NUJoQjtBRzErOEJJO0VnQm1sRFk7RUFDQTtFQUNBO0FuQjA1NUJoQjtBbUJoNTVCZ0I7RUFDSTtBbkJrNTVCcEI7QW1CeDQ1QmdCO0VBQ0k7QW5CMDQ1QnBCO0FtQmg0NUJnQjtFQUNJO0FuQms0NUJwQjtBbUJ4MzVCZ0I7RUFDSTtBbkIwMzVCcEI7QW1CaDM1QmdCO0VBQ0k7QW5CazM1QnBCO0FtQnoyNUJRO0VBQ0ksNEJsQnBoRGE7RWtCcWhEYix5QmxCcmhEYTtFa0JzaERiLGNsQi9qREw7QUQwNjhCUDtBRzkvOEJJO0VnQnFwRFksNEJsQnhoRFM7RWtCeWhEVCx5QmxCemhEUztFa0IwaERULGNsQm5rRFQ7QUQrNjhCUDtBbUJ0MjVCWTtFQUNJLDRCbEJqaURTO0VrQmtpRFQseUJsQmxpRFM7QUQwNDhCekI7QUd2ZzlCSTtFZ0JpcURnQiw0QmxCcGlESztFa0JxaURMLHlCbEJyaURLO0FEODQ4QnpCOztBbUJqMjVCSTtBQUdJO0VBQ0ksMEJsQmpqRGE7QURtNThCekI7QW1CaDI1QlE7RUFDSSwwQmxCcGpEYTtBRHM1OEJ6QjtBbUJoMjVCUTtFQUNJLDBCbEJyakRhO0FEdTU4QnpCO0FtQmgyNUJRO0VBQ0ksMEJsQnZqRFk7QUR5NThCeEI7QW1CaDI1QlE7RUFDSSwwQmxCempEYTtBRDI1OEJ6Qjs7QW1CNzE1Qkk7QUFLWTtFQUNFLHlCbEJ4a0RPO0VrQnlrRFA7RUFDQSxjbEJubkRYO0FEKzg4QlA7QUdwaDlCSTtFZ0IwckRjLDBCbEI1a0RPO0VrQjZrRFAsMkJsQjdrRE87QUQwNjhCekI7QW1CMzE1QmdCO0VBQ0U7QW5CNjE1QmxCO0FtQjExNUJnQjtFQUNFLHlCbEJubERJO0VrQm9sREo7RUFDQSxjbEIvbkRYO0FEMjk4QlA7QUdoaTlCSTtFZ0Jzc0RjLDBCbEJ2bERJO0VrQndsREosMkJsQnhsREk7QURxNzhCdEI7QW1CMzE1QmdCO0VBQ0U7QW5CNjE1QmxCO0FtQjExNUJnQjtFQUNFLHlCbEI5bERPO0VrQitsRFA7RUFDQSxjbEIzb0RYO0FEdSs4QlA7QUc1aTlCSTtFZ0JrdERjLDBCbEJsbURPO0VrQm1tRFAsMkJsQm5tRE87QURnODhCekI7QW1CMzE1QmdCO0VBQ0U7QW5CNjE1QmxCO0FtQjExNUJnQjtFQUNFLHlCbEJ6bURNO0VrQjBtRE47RUFDQSxjbEJ2cERYO0FEbS84QlA7QUd4ajlCSTtFZ0I4dERjLDBCbEI3bURNO0VrQjhtRE4sMkJsQjltRE07QUQyODhCeEI7QW1CMzE1QmdCO0VBQ0U7QW5CNjE1QmxCO0FtQjExNUJnQjtFQUNFLHlCbEJwbkRPO0VrQnFuRFA7RUFDQSxjbEJucURYO0FEKy84QlA7QUdwazlCSTtFZ0IwdURjLDBCbEJ4bkRPO0VrQnluRFAsMkJsQnpuRE87QURzOThCekI7QW1CMzE1QmdCO0VBQ0U7QW5CNjE1QmxCO0FtQngxNUJnQjtFQUNFLGNsQnRvRE87RWtCdW9EUCx5QmxCaHJEWDtBRDBnOUJQO0FtQngxNUJnQjtFQUNFLGNsQnpvREk7RWtCMG9ESix5QmxCcHJEWDtBRDhnOUJQO0FtQngxNUJnQjtFQUNFLGNsQjVvRE87RWtCNm9EUCx5QmxCeHJEWDtBRGtoOUJQO0FtQngxNUJnQjtFQUNFLGNsQi9vRE07RWtCZ3BETix5QmxCNXJEWDtBRHNoOUJQO0FtQngxNUJnQjtFQUNFLGNsQmxwRE87RWtCbXBEUCx5QmxCaHNEWDtBRDBoOUJQO0FtQnIxNUJZO0VBQ0kseUJsQjdwRFM7QURvLzhCekI7QW1CcjE1Qlk7RUFDSSx5QmxCL3BETTtBRHMvOEJ0QjtBbUJyMTVCWTtFQUNJLHlCbEJqcURTO0FEdy84QnpCO0FtQnIxNUJZO0VBQ0kseUJsQm5xRFE7QUQwLzhCeEI7QW1CcjE1Qlk7RUFDSSx5QmxCcnFEUztBRDQvOEJ6QjtBbUJsMTVCSTtFQUNJLHlCbEIvcURpQjtBRG1nOUJ6QjtBbUJ6MDVCSTtFQUNJO0FuQjIwNUJSOztBbUJ2MDVCSTtBQUlRO0VBQ0kseUJsQnBzRFM7QUQyZzlCekI7QW1CdDA1QmdCO0VBQ0cseUJsQnRzRE07QUQ4ZzlCekI7QW1CcDA1QlE7RUFDSTtBbkJzMDVCWjtBR3BvOUJJO0VnQm8wRFk7RUFDQSx5QmxCbHREUztBRHFoOUJ6Qjs7QW1CN3o1Qkk7QWhCLzFEQTtFZ0JzMkRvQixxQmxCL3REQztFa0JndURELGNsQmh1REM7QUQyaDlCekI7QW1Ceno1Qm9CO0VBQ0kscUJsQm51REM7RWtCb3VERCxjbEJwdURDO0FEK2g5QnpCO0FHdHE5Qkk7RWdCNjJEd0IscUJsQnR1REg7RWtCdXVERyxjbEJ2dURIO0FEbWk5QnpCO0FtQnJ6NUJZO0VBQ0ksY2xCL3VEUztBRHNpOUJ6Qjs7QW1Cano1Qkk7QWhCNTNEQTtFZ0JrNERlLGNsQjN2RE07QUQyaTlCekI7QW1CeHk1QmdCO0VBQ08seUJsQnB3REU7RWtCcXdETDtFQUNHLGNsQi95RGhCO0FEeWw5QlA7QUc3cTlCSTtFZ0JxNERtQix5QmxCeHdERTtFa0J5d0RMO0VBQ0csY2xCbnpEaEI7QUQ4bDlCUDtBR2xyOUJJO0VnQms1RG1CLHFCbEJyeERFO0FEd2o5QnpCO0FtQmp5NUJvQjtFQUNPLHFCbEJ4eERGO0FEMmo5QnpCO0FHeHI5Qkk7RWdCdTVEdUIscUJsQjF4REY7QUQ4ajlCekI7QW1Ceng1Qm9CO0VBQ0kseUJsQnR5REM7QURpazlCekI7QW1Cang1Qm9CO0VBQ0k7QW5CbXg1QnhCO0FtQnp3NUJvQjtFQUNJO0FuQjJ3NUJ4Qjs7QW1Cbnc1Qkk7QUFJUTtFQUNJO0FuQm13NUJoQjtBbUJodzVCUTtFQUlJO0FuQit2NUJaO0FtQmx3NUJZO0VBQ0k7QW5Cb3c1QmhCO0FtQjl2NUJRO0VBQ0kscUJsQnIxRGE7QURxbDlCekI7QW1CMXY1QmdCO0VBQ0k7RUFDQTtBbkI0djVCcEI7QW1CdHY1QmdCO0VBQ0k7RUFDQTtBbkJ3djVCcEI7QW1CbHY1QmdCO0VBQ0k7RUFDQTtBbkJvdjVCcEI7QW1COXU1QmdCO0VBQ0k7RUFDQTtBbkJndjVCcEI7QW1CMXU1QmdCO0VBQ0k7RUFDQTtBbkI0dTVCcEI7QW1CcHU1QmdCO0VBQ0k7RUFDQSx5QmxCdjRESztBRDZtOUJ6QjtBbUJodTVCZ0I7RUFDSTtFQUNBLHlCbEI5NERFO0FEZ245QnRCO0FtQjV0NUJnQjtFQUNJO0VBQ0EseUJsQnI1REs7QURtbjlCekI7QW1CeHQ1QmdCO0VBQ0k7RUFDQSx5QmxCNTVESTtBRHNuOUJ4QjtBbUJwdDVCZ0I7RUFDSTtFQUNBLHlCbEJuNkRLO0FEeW45QnpCO0FtQjlzNUJnQjtFQUNJLHlCbEJoN0RLO0VrQmk3REwscUJsQmo3REs7RWtCazdETDtFQUNBO0FuQmd0NUJwQjtBbUJ4czVCZ0I7RUFDSTtFQUNBO0VBQ0E7QW5CMHM1QnBCO0FtQmxzNUJnQjtFQUNJLHlCbEJ2OERLO0VrQnc4REw7RUFDQTtFQUNBO0FuQm9zNUJwQjtBbUI1cjVCZ0I7RUFDSSx5QmxCbDlERTtFa0JtOURGLHFCbEJuOURFO0VrQm85REY7RUFDQTtBbkI4cjVCcEI7QW1CdHI1QmdCO0VBQ0k7RUFDQTtFQUNBO0FuQndyNUJwQjtBbUJocjVCZ0I7RUFDSSx5QmxCeitERTtFa0IwK0RGO0VBQ0E7RUFDQTtBbkJrcjVCcEI7QW1CMXE1QmdCO0VBQ0kseUJsQnAvREs7RWtCcS9ETCxxQmxCci9ESztFa0JzL0RMO0VBQ0E7QW5CNHE1QnBCO0FtQnBxNUJnQjtFQUNJO0VBQ0E7RUFDQTtBbkJzcTVCcEI7QW1COXA1QmdCO0VBQ0kseUJsQjNnRUs7RWtCNGdFTDtFQUNBO0VBQ0E7QW5CZ3E1QnBCO0FtQnhwNUJnQjtFQUNJLHlCbEJ0aEVJO0VrQnVoRUoscUJsQnZoRUk7RWtCd2hFSjtFQUNBO0FuQjBwNUJwQjtBbUJscDVCZ0I7RUFDSTtFQUNBO0VBQ0E7QW5Cb3A1QnBCO0FtQjVvNUJnQjtFQUNJLHlCbEI3aUVJO0VrQjhpRUo7RUFDQTtFQUNBO0FuQjhvNUJwQjtBbUJ0bzVCZ0I7RUFDSSx5QmxCeGpFSztFa0J5akVMLHFCbEJ6akVLO0VrQjBqRUw7RUFDQTtBbkJ3bzVCcEI7QW1CaG81QmdCO0VBQ0k7RUFDQTtFQUNBO0FuQmtvNUJwQjtBbUIxbjVCZ0I7RUFDSSx5QmxCL2tFSztFa0JnbEVMO0VBQ0E7RUFDQTtBbkI0bjVCcEI7QW1Cbm41QmdCO0VBQ0k7RUFDQTtBbkJxbjVCcEI7QW1CN201QmdCO0VBQ0k7RUFDQSx5QmxCM21FSztBRDB0OUJ6QjtBR3gwOUJJO0VnQm11RWdCO0FuQndtNUJwQjtBbUJ0bTVCZ0I7RUFDSSx5QmxCeG5FSztFa0J5bkVMO0FuQndtNUJwQjtBbUJqbTVCZ0I7RUFDSTtFQUNBLHlCbEJsb0VLO0VrQm1vRUw7QW5CbW01QnBCO0FtQjNsNUJnQjtFQUNJLHFCbEI1b0VLO0VrQjZvRUwseUJsQjdvRUs7QUQwdTlCekI7O0FtQnRsNUJJO0FBSVE7RUFDSSxjbEJ6cEVTO0FEK3U5QnpCO0FtQnBsNUJZO0VBQ0ksbUJsQjVwRVM7RWtCNnBFVCxxQmxCN3BFUztBRG12OUJ6QjtBbUJsbDVCSTtFQUNJLG1CbEJscUVpQjtBRHN2OUJ6QjtBbUI3azVCSTtBaEIzeUVBO0VnQmt6RWdCLHlCbEJockVLO0VrQmlyRUwsY2xCMXRFYjtBRG95OUJQO0FHNzM5Qkk7RWdCNnpFb0I7RUFDQSxjbEI1ckVDO0FEK3Y5QnpCO0FHbDM5Qkk7RWdCMHpFb0IseUJsQnZzRUM7QURrdzlCekI7O0FtQm5qNUJJO0FBRUE7RUFDSSx5QmxCbHRFaUI7RWtCbXRFakIsY2xCNXZFRDtFa0I2dkVDLHFCbEJwdEVpQjtBRHl3OUJ6QjtBbUJuajVCSTtFQUNJLHlCbEJ0dEVjO0VrQnV0RWQsY2xCandFRDtFa0Jrd0VDLHFCbEJ4dEVjO0FENnc5QnRCO0FtQm5qNUJJO0VBQ0kseUJsQjF0RWlCO0VrQjJ0RWpCLGNsQnR3RUQ7RWtCdXdFQyxxQmxCOXRFaUI7QURteDlCekI7QW1Cbmo1Qkk7RUFDSSx5QmxCOXRFZ0I7RWtCK3RFaEIsY2xCM3dFRDtFa0I0d0VDLHFCbEJodUVnQjtBRHF4OUJ4QjtBbUJuajVCSTtFQUNJLHlCbEJudUVnQjtFa0JvdUVoQixjbEJoeEVEO0VrQml4RUMscUJsQnJ1RWdCO0FEMHg5QnhCO0FtQm5qNUJJO0VBQ0kseUJsQnZ1RWlCO0VrQnd1RWpCLGNsQnJ4RUQ7RWtCc3hFQyxxQmxCenVFaUI7QUQ4eDlCekI7O0FtQmpqNUJJO0FBR0k7RUFDSSx5QmxCcnZFYTtBRHV5OUJ6QjtBbUJoajVCUTtFQUNJLHlCbEJ2dkVVO0FEeXk5QnRCO0FtQmhqNUJRO0VBQ0kseUJsQnp2RWE7QUQyeTlCekI7QW1CaGo1QlE7RUFDSSx5QmxCM3ZFWTtBRDZ5OUJ4QjtBbUJoajVCUTtFQUNJLHlCbEI3dkVhO0FEK3k5QnpCO0FtQmhqNUJRO0VBQ0kseUJsQnB3RWE7QURzejlCekI7QW1CL2k1Qkk7RUFDSTtFQUNBO0FuQmlqNUJSOztBbUI3aTVCSTtBQUtZO0VBQ0UseUJsQm54RU87QUQrejlCekI7QW1CdGk1QlE7RUFDSTtBbkJ3aTVCWjs7QW1Cbmk1Qkk7QUFLUTtFQUNHLHlCbEJyeUVVO0FEdTA5QnpCO0FtQmhpNUJZO0VBQ0cseUJsQnh5RVU7QUQwMDlCekI7QW1COWg1QlE7RUFDSSx5QmxCN3lFYTtBRDYwOUJ6Qjs7QW1CM2g1Qkk7QUFNZ0I7RUFDSSwwQmxCenpFQztBRGsxOUJ6QjtBbUJ4aDVCd0I7RUFDSSwwQmxCM3pFSDtBRHExOUJ6Qjs7QW1Camg1Qkk7QUFLWTtFQUNJO0VBQ0EseUJsQjMwRUs7QUQyMTlCekI7QW1CL2c1Qm9CO0VBQ0k7RUFDQSx5QmxCOTBFQztBRCsxOUJ6QjtBbUI5ZzVCZ0I7RUFDSTtFQUNBO0FuQmdoNUJwQjtBbUJ6ZzVCWTtFQUNJO0VBQ0EseUJsQjUxRVM7QUR1MjlCekI7QW1CMWc1Qm9CO0VBQ0k7RUFDQSx5QmxCLzFFQztBRDIyOUJ6QjtBbUJwZzVCZ0I7RUFDSSx5QmxCeDJFSztBRDgyOUJ6QjtBbUJwZzVCZ0I7RUFDSSx5QmxCMzJFSztBRGkzOUJ6QjtBR3ArOUJJO0VnQncrRW9CLHlCbEJyM0VDO0FEbzM5QnpCOztBbUJ4LzRCQTtBQUdRO0VBQ0kseUJsQmg0RWE7QUR5MzlCekI7O0FtQnAvNEJBO0FBR0k7RUFDSSxxQmxCejRFaUI7QUQ4MzlCekI7QW1Cbi80QlE7RUFDSSx5QmxCNTRFYTtBRGk0OUJ6QjtBbUJsLzRCWTtFQUNJO0FuQm8vNEJoQjtBbUJoLzRCWTtFQUNJO0FuQmsvNEJoQjtBbUIvKzRCUTtFQUNJO0FuQmkvNEJaO0FtQjkrNEJZO0VBQ0kseUJsQjc1RVM7RWtCODVFVCxxQmxCOTVFUztBRDg0OUJ6Qjs7QW1CMSs0QkE7QUFNZ0I7RUFDSTtBbkJ3KzRCcEI7QW1Cais0Qlk7RUFDSTtBbkJtKzRCaEI7QW1Cais0Qlk7RUFDSTtBbkJtKzRCaEI7QW1CLzk0Qkk7RUFDSTtBbkJpKzRCUjs7QW1CNTk0QkE7QUFRb0I7RUFDSTtFQUNBLHlCbEIxOEVDO0FEazY5QnpCO0FtQnQ5NEJxQjtFQUNHO0VBQ0E7QW5Cdzk0QnhCO0FtQmg5NEJ3QjtFQUNJLHlCbEJ2OUVIO0FEeTY5QnpCO0FtQno4NEJ1QjtFQUNLLHlCbEJqK0VIO0FENDY5QnpCO0FtQno4NEJ1QjtFQUNLLHlCbEJwK0VIO0FEKzY5QnpCO0FtQmo4NEJ1QjtFQUNLLHlCbEIvK0VIO0FEazc5QnpCO0FtQmo4NEJ1QjtFQUNLLHlCbEJsL0VIO0FEcTc5QnpCO0FtQmg4NEI0QjtFQUNJO0VBQ0EsY2xCdi9FUDtBRHk3OUJ6QjtBbUJqODRCZ0M7RUFDSSx5QmxCei9FWDtBRDQ3OUJ6QjtBbUI3NzRCZ0M7RUFDSSx5QmxCaGdGWDtBRCs3OUJ6Qjs7QUk3aCtCRztFZWtuRjZCO0lBQ0kseUJsQnJoRlg7RURvODlCdkI7QUFDRjtBSWpqK0JHO0Vlb3BGNkI7SUFDSSx5QmxCemlGWDtFRHk4OUJ2QjtBQUNGO0FtQnI1NEJDO0FBR087RUFDSSx5QmxCempGYTtBRDg4OUJ6QjtBbUJqNTRCUTtFQUNJLHlCbEI3akZVO0FEZzk5QnRCO0FtQi80NEJRO0VBQ0kseUJsQmprRmE7QURrOTlCekI7QW1CNzQ0QlE7RUFDSSx5QmxCcmtGWTtBRG85OUJ4QjtBbUIzNDRCUTtFQUNJLHlCbEJ6a0ZhO0FEczk5QnpCOztBbUJ4NDRCQTtBQU9vQjtFQUNJLG1CbEIxbEZDO0VrQjJsRkoscUJsQjNsRkk7QURnKzlCekI7QW1CbDQ0QmdCO0VBQ0kscUJsQi9sRks7QURtKzlCekI7QW1CaDQ0QlE7RUFDSSxtQmxCcG1GYTtBRHMrOUJ6QjtBbUJoNDRCUTtFQUNJLGNsQnZtRmE7QUR5KzlCekI7QUd0bStCSTtFZ0JzdUZZLGNsQnptRlM7QUQ0KzlCekI7QUd6bStCSTtFZ0I2dUZZLHFCbEJobkZTO0FEKys5QnpCOztBb0J6bitCQTs7c0NBQUE7QUFHQTtFQUVDLGdGbkJvSm9CO0FEdSs5QnJCOztBb0I1bStCQTtFQUNDO0FwQittK0JEOztBb0I1bStCQTtFQUVDLGdGbkJnSXlCO0FEOCs5QjFCOztBSTVsK0JHO0VnQklTO0lBQ0ksZ0ZuQndHSztFRG8vOUJuQjtFb0IzbCtCYztJQUNJO0VwQjZsK0JsQjtFb0JwbCtCVTtJQUNJLGdGbkI2RlU7RUR5LzlCeEI7QUFDRjtBR2pwK0JJO0VpQnNFUSxjbkIwRWE7QURvZytCekI7O0FvQjFrK0JBO0FBSVk7RUFDSSxtQm5CaUVTO0VtQmhFVDtBcEIwaytCaEI7QUcxcCtCSTtFaUJtRlksbUJuQjZEUztFbUI1RFQ7QXBCMGsrQmhCO0FHOXArQkk7RWlCMEZnQixtQm5Cc0RLO0VtQnJETDtBcEJ1aytCcEI7QW9CcmsrQmdCO0VBQ0ksbUJuQmtESztFbUJqREw7QXBCdWsrQnBCOztBb0JoaytCQTtBQUVJO0VBQ0ksY25CdUNpQjtBRDJoK0J6QjtBb0JoaytCSTtFQUNJLHlCbkJvQ2lCO0VtQm5DakIscUJuQm1DaUI7RW1CbENqQixjbkJoQkQ7QURrbCtCUDtBRzNxK0JJO0VpQjJHUTtFQUNBO0VBQ0EsY25CcEJMO0FEdWwrQlA7QW9CamsrQlE7RUFDSTtFQUNBLHFCbkIwQmE7RW1CekJiO0FwQm1rK0JaO0FvQmprK0JRO0VBQ0k7RUFDQSxxQm5CcUJhO0VtQnBCYjtBcEJtaytCWjtBb0I5aitCUTtFQUNJO0VBQ0E7RUFDQSxjbkJ0Q0w7QURzbStCUDtBb0IxaitCSTtFQUNJLGNuQktpQjtFbUJKakI7RUFDQSxxQm5CR2lCO0FEeWorQnpCO0FHcnIrQkk7RWlCMkhRO0VBQ0E7RUFDQSxjbkJuREw7QURnbitCUDtBb0J0aitCUTtFQUNJO0VBQ0E7RUFDQSxjbkI3REw7QURxbitCUDtBb0JsaitCSTtFQUNJLGNuQmxCaUI7RW1CbUJqQjtFQUNBO0FwQm9qK0JSO0FHcHMrQkk7RWlCa0pRO0VBQ0E7RUFDQSxjbkIxRUw7QUQrbitCUDs7QW9CL2krQkE7QUFFSTtFQUNJLHlCbkJoQ2M7RW1CaUNkLHFCbkJqQ2M7RW1Ca0NkLGNuQnJGRDtBRHNvK0JQO0FHL3QrQkk7RWlCZ0xRO0VBQ0E7RUFDQSxjbkJ6Rkw7QUQybytCUDtBb0JoaitCUTtFQUNJO0VBQ0EscUJuQjFDVTtFbUIyQ1Y7QXBCa2orQlo7QW9CaGorQlE7RUFDSTtFQUNBLHFCbkIvQ1U7RW1CZ0RWO0FwQmtqK0JaO0FvQjdpK0JRO0VBQ0k7RUFDQTtFQUNBLGNuQjNHTDtBRDBwK0JQO0FvQnppK0JJO0VBQ0ksY25CL0RjO0VtQmdFZDtFQUNBLHFCbkJqRWM7QUQ0bStCdEI7QUd6dStCSTtFaUJnTVE7RUFDQTtFQUNBLGNuQnhITDtBRG9xK0JQO0FvQnJpK0JRO0VBQ0k7RUFDQTtFQUNBLGNuQmxJTDtBRHlxK0JQO0FvQmppK0JJO0VBQ0ksY25CdEZjO0VtQnVGZDtFQUNBO0FwQm1pK0JSO0FHeHYrQkk7RWlCdU5RO0VBQ0E7RUFDQSxjbkIvSUw7QURtcitCUDs7QW9COWgrQkE7QUFFSTtFQUNJLHlCbkJwR2lCO0VtQnFHakIscUJuQnJHaUI7RW1Cc0dqQixjbkIxSkQ7QUQwcitCUDtBR254K0JJO0VpQnFQUTtFQUNBO0VBQ0EsY25COUpMO0FEK3IrQlA7QW9CL2grQlE7RUFDSTtFQUNBLHFCbkI5R2E7RW1CK0diO0FwQmlpK0JaO0FvQi9oK0JRO0VBQ0k7RUFDQSxxQm5CbkhhO0VtQm9IYjtBcEJpaStCWjtBb0I1aCtCUTtFQUNJO0VBQ0E7RUFDQSxjbkJoTEw7QUQ4cytCUDtBb0J4aCtCSTtFQUNJLGNuQm5JaUI7RW1Cb0lqQjtFQUNBLHFCbkJySWlCO0FEK3ArQnpCO0FHN3grQkk7RWlCcVFRO0VBQ0E7RUFDQSxjbkI3TEw7QUR3dCtCUDtBb0JwaCtCUTtFQUNJO0VBQ0E7RUFDQSxjbkJ2TUw7QUQ2dCtCUDtBb0JoaCtCSTtFQUNJLGNuQjFKaUI7RW1CMkpqQjtFQUNBO0FwQmtoK0JSO0FHNXkrQkk7RWlCNFJRO0VBQ0E7RUFDQSxjbkJwTkw7QUR1dStCUDs7QW9CNWcrQkE7QUFFSTtFQUNJLHlCbkJ6S2dCO0VtQjBLaEIscUJuQjFLZ0I7RW1CMktoQixjbkJoT0Q7QUQ4dStCUDtBR3YwK0JJO0VpQjJUUTtFQUNBO0VBQ0EsY25CcE9MO0FEbXYrQlA7QW9CN2crQlE7RUFDSTtFQUNBLHFCbkJuTFk7RW1Cb0xaO0FwQitnK0JaO0FvQjdnK0JRO0VBQ0k7RUFDQSxxQm5CeExZO0VtQnlMWjtBcEIrZytCWjtBb0IxZytCUTtFQUNJO0VBQ0E7RUFDQSxjbkJ0UEw7QURrdytCUDtBb0J0ZytCSTtFQUNJLGNuQnhNZ0I7RW1CeU1oQjtFQUNBLHFCbkIxTWdCO0FEa3QrQnhCO0FHajErQkk7RWlCMlVRO0VBQ0E7RUFDQSxjbkJuUUw7QUQ0dytCUDtBb0JsZytCUTtFQUNJO0VBQ0E7RUFDQSxjbkI3UUw7QURpeCtCUDtBb0I5LzlCSTtFQUNJLGNuQi9OZ0I7RW1CZ09oQjtFQUNBO0FwQmdnK0JSO0FHaDIrQkk7RWlCa1dRO0VBQ0E7RUFDQSxjbkIxUkw7QUQyeCtCUDs7QW9CMy85QkE7QUFFSTtFQUNJLHlCbkI3T2lCO0VtQjhPakIscUJuQjlPaUI7RW1CK09qQixjbkJyU0Q7QURreStCUDtBRzMzK0JJO0VpQmdZUTtFQUNBO0VBQ0EsY25CelNMO0FEdXkrQlA7QW9CNS85QlE7RUFDSTtFQUNBLHFCbkJ2UGE7RW1Cd1BiO0FwQjgvOUJaO0FvQjUvOUJRO0VBQ0k7RUFDQSxxQm5CNVBhO0VtQjZQYjtBcEI4LzlCWjtBb0J6LzlCUTtFQUNJO0VBQ0E7RUFDQSxjbkIzVEw7QURzeitCUDtBb0JyLzlCSTtFQUNJLGNuQjVRaUI7RW1CNlFqQjtFQUNBLHFCbkI5UWlCO0FEcXcrQnpCO0FHcjQrQkk7RWlCZ1pRO0VBQ0E7RUFDQSxjbkJ4VUw7QURnMCtCUDtBb0JqLzlCUTtFQUNJO0VBQ0E7RUFDQSxjbkJsVkw7QURxMCtCUDtBb0I3KzlCSTtFQUNJLGNuQm5TaUI7RW1Cb1NqQjtFQUNBO0FwQisrOUJSO0FHcDUrQkk7RWlCdWFRO0VBQ0E7RUFDQSxjbkIvVkw7QUQrMCtCUDs7QW9CMSs5Qkk7QUFHQTtFQUNJLHFCbkJ2VGlCO0VtQndUakI7QXBCMis5QlI7QW9CeCs5Qkk7RUFDSSxxQm5CM1RjO0VtQjRUZDtBcEIwKzlCUjtBb0J2KzlCSTtFQUNJLHFCbkIvVGlCO0VtQmdVakI7QXBCeSs5QlI7QW9CdCs5Qkk7RUFDSSxxQm5CblVnQjtFbUJvVWhCO0FwQncrOUJSO0FvQnIrOUJJO0VBQ0kscUJuQnZVaUI7RW1Cd1VqQjtBcEJ1KzlCUjs7QW9CbCs5Qkk7QUFFQTtFQUNJLHFCbkJwVmlCO0VtQnFWakI7RUFDQSxjbkJ4WUQ7QUQ0MitCUDtBb0JsKzlCSTtFQUNJLHFCbkJ4VmM7RW1CeVZkO0VBQ0EsY25CN1lEO0FEaTMrQlA7QW9CbCs5Qkk7RUFDSSxxQm5CNVZpQjtFbUI2VmpCO0VBQ0EsY25CbFpEO0FEczMrQlA7QW9CbCs5Qkk7RUFDSSxxQm5CaFdnQjtFbUJpV2hCO0VBQ0EsY25CdlpEO0FEMjMrQlA7QW9CbCs5Qkk7RUFDSSxxQm5CcldnQjtFbUJzV2hCO0VBQ0EsY25CNVpEO0FEZzQrQlA7QW9CbCs5Qkk7RUFDSSxxQm5CeldpQjtFbUIwV2pCO0VBQ0EsY25CamFEO0FEcTQrQlA7O0FvQmgrOUJJO0FBS1k7RUFDSSx5Qm5CelhLO0VtQjBYTCxjbkI1YWI7QUQyNCtCUDtBR2g5K0JJO0VpQm9mZ0IsMEJuQjdYSztBRDQxK0J6QjtBb0J2OTlCZ0I7RUFDSSx5Qm5CcllFO0VtQnNZRixjbkJ6YmI7QURrNStCUDtBR3Y5K0JJO0VpQmlnQmdCLDBCbkJ6WUU7QURrMitCdEI7QW9Cajk5QmdCO0VBQ0kseUJuQmpaSztFbUJrWkwsY25CdGNiO0FEeTUrQlA7QUc5OStCSTtFaUI4Z0JnQiwwQm5CclpLO0FEdzIrQnpCO0FvQjM4OUJnQjtFQUNJLHlCbkI3Wkk7RW1COFpKLGNuQm5kYjtBRGc2K0JQO0FHcisrQkk7RWlCMmhCZ0IsMEJuQmphSTtBRDgyK0J4QjtBb0JyODlCZ0I7RUFDSSx5Qm5CemFLO0VtQjBhTCxjbkJoZWI7QUR1NitCUDtBRzUrK0JJO0VpQndpQmdCLDBCbkI3YUs7QURvMytCekI7QW9CaDg5Qlk7RUFDSSx5Qm5CemJTO0FEMjMrQnpCOztBb0I1NzlCSTtBQUdJO0VBQ0kscUJuQm5jYTtBRGc0K0J6QjtBb0J4NzlCUTtFQUNJO0FwQjA3OUJaO0FvQnQ3OUJRO0VBQ0kscUJuQjdjVTtBRHE0K0J0QjtBb0JuNzlCUTtFQUNJO0FwQnE3OUJaO0FvQmo3OUJRO0VBQ0kscUJuQnZkYTtBRDA0K0J6QjtBb0I5NjlCUTtFQUNJO0FwQmc3OUJaO0FvQjU2OUJRO0VBQ0kscUJuQmplWTtBRCs0K0J4QjtBb0J6NjlCUTtFQUNJO0FwQjI2OUJaO0FvQnY2OUJRO0VBQ0kscUJuQjNlYTtBRG81K0J6QjtBb0JwNjlCUTtFQUNJO0FwQnM2OUJaOztBb0JqNjlCSTtBQUVBO0VBQ0k7QXBCbTY5QlI7QW9CajY5Qkk7RUFDSTtBcEJtNjlCUjtBb0JqNjlCSTtFQUNJO0FwQm02OUJSO0FvQmo2OUJJO0VBQ0k7QXBCbTY5QlI7QW9CajY5Qkk7RUFDSTtBcEJtNjlCUjs7QW9CLzU5Qkk7QUFFQTtFQUNFO0VBQ0EsY25CbmtCQztBRG8rK0JQO0FvQi81OUJJO0VBQ0U7RUFDQSxjbkJ2a0JDO0FEdysrQlA7QW9CLzU5Qkk7RUFDRTtFQUNBLGNuQjNrQkM7QUQ0KytCUDtBb0IvNTlCSTtFQUNFO0VBQ0EsY25CL2tCQztBRGcvK0JQO0FvQi81OUJJO0VBQ0U7RUFDQSxjbkJubEJDO0FEby8rQlA7O0FvQjc1OUJJO0FBRUE7RUFDRTtBcEIrNTlCTjtBRzdrL0JJO0VpQm1yQlE7QXBCNjU5Qlo7QUdobC9CSTtFaUJ5ckJRO0FwQjA1OUJaO0FvQnQ1OUJJO0VBQ0U7QXBCdzU5Qk47QUd0bC9CSTtFaUJtc0JRO0FwQnM1OUJaO0FHemwvQkk7RWlCeXNCUTtBcEJtNTlCWjtBb0IvNDlCSTtFQUNFO0FwQmk1OUJOO0FHL2wvQkk7RWlCbXRCUTtBcEIrNDlCWjtBR2xtL0JJO0VpQnl0QlE7QXBCNDQ5Qlo7QW9CeDQ5Qkk7RUFDRTtBcEIwNDlCTjtBR3htL0JJO0VpQm11QlE7QXBCdzQ5Qlo7QUczbS9CSTtFaUJ5dUJRO0FwQnE0OUJaO0FvQmo0OUJJO0VBQ0U7QXBCbTQ5Qk47QUdqbi9CSTtFaUJtdkJRO0FwQmk0OUJaO0FHcG4vQkk7RWlCeXZCUTtBcEI4MzlCWjs7QW9CejM5Qkk7QUFHQTtFQUNJO0FwQjAzOUJSO0FvQngzOUJJO0VBQ0k7QXBCMDM5QlI7QW9CeDM5Qkk7RUFDSTtBcEIwMzlCUjtBb0J4MzlCSTtFQUNJO0FwQjAzOUJSO0FvQngzOUJJO0VBQ0k7QXBCMDM5QlI7O0FvQnIzOUJJO0FBRUE7RUFDSTtBcEJ1MzlCUjtBb0JyMzlCSTtFQUNJO0FwQnUzOUJSO0FvQnIzOUJJO0VBQ0k7QXBCdTM5QlI7QW9CcjM5Qkk7RUFDSTtBcEJ1MzlCUjtBb0JyMzlCSTtFQUNJO0FwQnUzOUJSOztBb0JuMzlCSTtBQU9JO0VBQ0kseUJuQnhxQmE7QUR3aC9CekI7QW9COTI5Qlk7RUFDSTtBcEJnMzlCaEI7QW9CNTI5Qlk7RUFDSSx5Qm5CaHJCUztBRDhoL0J6QjtBb0I3MjlCWTtFQUNJO0VBQ0E7QXBCKzI5QmhCO0FvQjcyOUJZO0VBQ0k7RUFDQTtBcEIrMjlCaEI7QW9CMTI5QlE7RUFDSSx5Qm5CNXJCVTtBRHdpL0J0QjtBb0IxMjlCWTtFQUNJO0FwQjQyOUJoQjtBb0J4MjlCWTtFQUNJLHlCbkJwc0JNO0FEOGkvQnRCO0FvQnoyOUJZO0VBQ0k7RUFDQTtBcEIyMjlCaEI7QW9CejI5Qlk7RUFDSTtFQUNBO0FwQjIyOUJoQjtBb0J0MjlCUTtFQUNJLHlCbkJodEJhO0FEd2ovQnpCO0FvQnQyOUJZO0VBQ0k7QXBCdzI5QmhCO0FvQnAyOUJZO0VBQ0kseUJuQnh0QlM7QUQ4ai9CekI7QW9CcjI5Qlk7RUFDSTtFQUNBO0FwQnUyOUJoQjtBb0JyMjlCWTtFQUNJO0VBQ0E7QXBCdTI5QmhCO0FvQmwyOUJRO0VBQ0kseUJuQnB1Qlk7QUR3ay9CeEI7QW9CbDI5Qlk7RUFDSTtBcEJvMjlCaEI7QW9CaDI5Qlk7RUFDSSx5Qm5CNXVCUTtBRDhrL0J4QjtBb0JqMjlCWTtFQUNJO0VBQ0E7QXBCbTI5QmhCO0FvQmoyOUJZO0VBQ0k7RUFDQTtBcEJtMjlCaEI7QW9COTE5QlE7RUFDSSx5Qm5CeHZCYTtBRHdsL0J6QjtBb0I5MTlCWTtFQUNJO0FwQmcyOUJoQjtBb0I1MTlCWTtFQUNJLHlCbkJod0JTO0FEOGwvQnpCO0FvQjcxOUJZO0VBQ0k7RUFDQTtBcEIrMTlCaEI7QW9CNzE5Qlk7RUFDSTtFQUNBO0FwQisxOUJoQjs7QW9CeDE5Qkk7QUFLQTtFQUNJO0FwQnUxOUJSO0FvQnQxOUJJO0VBQ0kscUJuQjF4QmlCO0FEa24vQnpCO0FvQnIxOUJJO0VBQ0kseUJuQmgxQkQ7RW1CaTFCQztBcEJ1MTlCUjtBb0JsMTlCUTtFQUNJLGNuQnYxQkw7RW1CdzFCSyx5Qm5CdHlCYTtBRDBuL0J6QjtBb0JuMTlCWTtFQUNJLGNuQjExQlQ7QUQrcS9CUDtBb0JuMTlCWTtFQUNJLGNuQjcxQlQ7QURrci9CUDtBb0I5MDlCSTtFQUNJO0FwQmcxOUJSO0FvQi8wOUJJO0VBQ0kscUJuQnB6QmM7QURxby9CdEI7QW9COTA5Qkk7RUFDSSx5Qm5CMzJCRDtFbUI0MkJDO0FwQmcxOUJSO0FvQjMwOUJRO0VBQ0ksY25CbDNCTDtFbUJtM0JLLHlCbkJoMEJVO0FENm8vQnRCO0FvQjUwOUJZO0VBQ0ksY25CcjNCVDtBRG1zL0JQO0FvQjUwOUJZO0VBQ0ksY25CeDNCVDtBRHNzL0JQO0FvQnYwOUJJO0VBQ0k7QXBCeTA5QlI7QW9CeDA5Qkk7RUFDSSxxQm5COTBCaUI7QUR3cC9CekI7QW9CdjA5Qkk7RUFDSSx5Qm5CdDRCRDtFbUJ1NEJDO0FwQnkwOUJSO0FvQnAwOUJRO0VBQ0ksY25CNzRCTDtFbUI4NEJLLHlCbkIxMUJhO0FEZ3EvQnpCO0FvQnIwOUJZO0VBQ0ksY25CaDVCVDtBRHV0L0JQO0FvQnIwOUJZO0VBQ0ksY25CbjVCVDtBRDB0L0JQO0FvQmgwOUJJO0VBQ0k7QXBCazA5QlI7QW9CajA5Qkk7RUFDSSxxQm5CeDJCZ0I7QUQycS9CeEI7QW9CaDA5Qkk7RUFDSSx5Qm5CajZCRDtFbUJrNkJDO0FwQmswOUJSO0FvQjd6OUJRO0VBQ0ksY25CeDZCTDtFbUJ5NkJLLHlCbkJwM0JZO0FEbXIvQnhCO0FvQjl6OUJZO0VBQ0ksY25CMzZCVDtBRDJ1L0JQO0FvQjl6OUJZO0VBQ0ksY25COTZCVDtBRDh1L0JQO0FvQnp6OUJJO0VBQ0k7QXBCMno5QlI7QW9CMXo5Qkk7RUFDSSxxQm5CbDRCaUI7QUQ4ci9CekI7QW9Ceno5Qkk7RUFDSSx5Qm5CNTdCRDtFbUI2N0JDO0FwQjJ6OUJSO0FvQnR6OUJRO0VBQ0ksY25CbjhCTDtFbUJvOEJLLHlCbkI5NEJhO0FEc3MvQnpCO0FvQnZ6OUJZO0VBQ0ksY25CdDhCVDtBRCt2L0JQO0FvQnZ6OUJZO0VBQ0ksY25CejhCVDtBRGt3L0JQO0FvQjl5OUJZO0VBQ0k7QXBCZ3o5QmhCO0FvQnh5OUJZO0VBQ0k7QXBCMHk5QmhCO0FvQnB5OUJZO0VBQ0k7QXBCc3k5QmhCO0FvQmh5OUJRO0VBQ0k7QXBCa3k5Qlo7O0FvQjd4OUJJO0FBRUE7RUFDSSx5Qm5CbDhCaUI7QURpdS9CekI7QW9CN3g5Qkk7RUFDSSx5Qm5CcDhCYztBRG11L0J0QjtBb0I3eDlCSTtFQUNJLHlCbkJ0OEJpQjtBRHF1L0J6QjtBb0I3eDlCSTtFQUNJLHlCbkJ4OEJnQjtBRHV1L0J4QjtBb0I3eDlCSTtFQUNJLHlCbkIxOEJpQjtBRHl1L0J6Qjs7QW9CNXg5Qkk7QUFFQTtFQUNJLHFCbkJwOUJpQjtBRGt2L0J6QjtBb0I3eDlCUTtFQUNJLGNuQnhnQ0w7RW1CeWdDSyx5Qm5CdjlCYTtFbUJ3OUJiLHFCbkJ4OUJhO0FEdXYvQnpCO0FvQjd4OUJnQjtFQUNFLHlCbkIzOUJPO0FEMHYvQnpCO0FvQjV4OUJZO0VBQ0ksY25CLzlCUztFbUJnK0JULHlCbkJsaENUO0FEZ3ovQlA7QW9CM3g5QlE7RUFDSSxjbkJ0aENMO0FEbXovQlA7QW9CdHg5QmdCO0VBQ0UsNEJuQjUrQk87QURvdy9CekI7QW9Cang5QlE7RUFDRSxjbkJwL0JlO0VtQnEvQmYseUJuQnIvQmU7RW1Ccy9CZjtBcEJteDlCVjtBb0JqeDlCUTtFQUNJLGNuQnovQmE7QUQ0dy9CekI7QW9COXc5Qkk7RUFDSSxxQm5COS9CYztBRDh3L0J0QjtBb0IvdzlCUTtFQUNJLGNuQm5qQ0w7RW1Cb2pDSyx5Qm5CamdDVTtFbUJrZ0NWLHFCbkJsZ0NVO0FEbXgvQnRCO0FvQi93OUJnQjtFQUNFLHlCbkJyZ0NJO0FEc3gvQnRCO0FvQjl3OUJZO0VBQ0ksY25CemdDTTtFbUIwZ0NOLHlCbkI3akNUO0FENjAvQlA7QW9CN3c5QlE7RUFDSSxjbkJqa0NMO0FEZzEvQlA7QW9CeHc5QmdCO0VBQ0UsNEJuQnRoQ0k7QURneS9CdEI7QW9Cbnc5QlE7RUFDRSxjbkI5aENZO0VtQitoQ1oseUJuQi9oQ1k7RW1CZ2lDWjtBcEJxdzlCVjtBb0JudzlCUTtFQUNJLGNuQm5pQ1U7QUR3eS9CdEI7QW9CaHc5Qkk7RUFDSSxxQm5CeGlDaUI7QUQweS9CekI7QW9Canc5QlE7RUFDSSxjbkI5bENMO0VtQitsQ0sseUJuQjNpQ2E7RW1CNGlDYixxQm5CNWlDYTtBRCt5L0J6QjtBb0JqdzlCZ0I7RUFDRSx5Qm5CL2lDTztBRGt6L0J6QjtBb0JodzlCWTtFQUNJLGNuQm5qQ1M7RW1Cb2pDVCx5Qm5CeG1DVDtBRDAyL0JQO0FvQi92OUJRO0VBQ0ksY25CNW1DTDtBRDYyL0JQO0FvQjF2OUJnQjtFQUNFLDRCbkJoa0NPO0FENHovQnpCO0FvQnJ2OUJRO0VBQ0UsY25CeGtDZTtFbUJ5a0NmLHlCbkJ6a0NlO0VtQjBrQ2Y7QXBCdXY5QlY7QW9CcnY5QlE7RUFDSSxjbkI3a0NhO0FEbzAvQnpCO0FvQmx2OUJJO0VBQ0kscUJuQmxsQ2dCO0FEczAvQnhCO0FvQm52OUJRO0VBQ0ksY25Cem9DTDtFbUIwb0NLLHlCbkJybENZO0VtQnNsQ1oscUJuQnRsQ1k7QUQyMC9CeEI7QW9CbnY5QmdCO0VBQ0UseUJuQnpsQ007QUQ4MC9CeEI7QW9CbHY5Qlk7RUFDSSxjbkI3bENRO0VtQjhsQ1IseUJuQm5wQ1Q7QUR1NC9CUDtBb0JqdjlCUTtFQUNJLGNuQnZwQ0w7QUQwNC9CUDtBb0I1dTlCZ0I7RUFDRSw0Qm5CMW1DTTtBRHcxL0J4QjtBb0J2dTlCUTtFQUNFLGNuQmxuQ2M7RW1CbW5DZCx5Qm5Cbm5DYztFbUJvbkNkO0FwQnl1OUJWO0FvQnZ1OUJRO0VBQ0ksY25Cdm5DWTtBRGcyL0J4QjtBb0JwdTlCSTtFQUNJLHFCbkI1bkNpQjtBRGsyL0J6QjtBb0JydTlCUTtFQUNJLGNuQnByQ0w7RW1CcXJDSyx5Qm5CL25DYTtFbUJnb0NiLHFCbkJob0NhO0FEdTIvQnpCO0FvQnJ1OUJnQjtFQUNFLHlCbkJub0NPO0FEMDIvQnpCO0FvQnB1OUJZO0VBQ0ksY25Cdm9DUztFbUJ3b0NULHlCbkI5ckNUO0FEbzYvQlA7QW9CbnU5QlE7RUFDSSxjbkJsc0NMO0FEdTYvQlA7QW9COXQ5QmdCO0VBQ0UsNEJuQnBwQ087QURvMy9CekI7QW9CenQ5QlE7RUFDRSxjbkI1cENlO0VtQjZwQ2YseUJuQjdwQ2U7RW1COHBDZjtBcEIydDlCVjtBb0J6dDlCUTtFQUNJLGNuQmpxQ2E7QUQ0My9CekI7O0FvQnB0OUJJO0FBTU07RUFDRSx5Qm5CbnJDYTtBRHE0L0J6QjtBb0J6czlCYztFQUNFLHlCbkI3ckNTO0FEdzQvQnpCO0FvQmpzOUJjO0VBQ0UseUJuQnZzQ007QUQwNC9CdEI7QW9CenI5QmM7RUFDRSx5Qm5CanRDUztBRDQ0L0J6QjtBb0JqcjlCYztFQUNFLHlCbkIzdENRO0FEODQvQnhCO0FvQnpxOUJjO0VBQ0UseUJuQnJ1Q1M7QURnNS9CekI7O0FvQmxxOUJJO0FBRUE7RUFDSSx5Qm5CcnZDaUI7RW1Cc3ZDakIsY25CeHlDRDtBRDQ4L0JQO0FHaGlnQ0k7RWlCZzRDUTtBcEJtcTlCWjtBb0JocTlCSTtFQUNJLHlCbkI3dkNjO0VtQjh2Q2QsY25CanpDRDtBRG05L0JQO0FHdmlnQ0k7RWlCeTRDUTtBcEJpcTlCWjtBb0I5cDlCSTtFQUNJLHlCbkJyd0NpQjtFbUJzd0NqQixjbkIxekNEO0FEMDkvQlA7QUc5aWdDSTtFaUJrNUNRO0FwQitwOUJaO0FvQjVwOUJJO0VBQ0kseUJuQjd3Q2dCO0VtQjh3Q2hCLGNuQm4wQ0Q7QURpKy9CUDtBR3JqZ0NJO0VpQjI1Q1E7QXBCNnA5Qlo7QW9CMXA5Qkk7RUFDSSx5Qm5CcnhDaUI7RW1Cc3hDakIsY25CNTBDRDtBRHcrL0JQO0FHNWpnQ0k7RWlCbzZDUTtBcEIycDlCWjs7QW9CdHA5Qkk7QUFHSTtFQUNJLGNuQnZ5Q2E7QUQ4Ny9CekI7QW9CcnA5QlE7RUFDSSxjbkIxeUNhO0FEaTgvQnpCO0FvQnBwOUJZO0VBQ0ksY25COXlDUztBRG84L0J6QjtBb0JycDlCZ0I7RUFDSSxjbkJoekNLO0FEdTgvQnpCO0FvQmpwOUJRO0VBQ0ksY25CdHpDVTtBRHk4L0J0QjtBb0JqcDlCUTtFQUNJLGNuQnp6Q1U7QUQ0OC9CdEI7QW9CaHA5Qlk7RUFDSSxjbkI3ekNNO0FEKzgvQnRCO0FvQmpwOUJnQjtFQUNJLGNuQi96Q0U7QURrOS9CdEI7QW9CN285QlE7RUFDSSxjbkJyMENhO0FEbzkvQnpCO0FvQjdvOUJRO0VBQ0ksY25CeDBDYTtBRHU5L0J6QjtBb0I1bzlCWTtFQUNJLGNuQjUwQ1M7QUQwOS9CekI7QW9CN285QmdCO0VBQ0ksY25COTBDSztBRDY5L0J6QjtBb0J6bzlCUTtFQUNJLGNuQnAxQ1k7QUQrOS9CeEI7QW9Cem85QlE7RUFDSSxjbkJ2MUNZO0FEaysvQnhCO0FvQnhvOUJZO0VBQ0ksY25CMzFDUTtBRHErL0J4QjtBb0J6bzlCZ0I7RUFDSSxjbkI3MUNJO0FEdysvQnhCO0FvQnJvOUJRO0VBQ0ksY25CbjJDYTtBRDArL0J6QjtBb0JybzlCUTtFQUNJLGNuQnQyQ2E7QUQ2Ky9CekI7QW9CcG85Qlk7RUFDSSxjbkIxMkNTO0FEZy8vQnpCO0FvQnJvOUJnQjtFQUNJLGNuQjUyQ0s7QURtLy9CekI7O0FvQmhvOUJJO0FBSUk7RUFDSSxjbkI1M0NhO0FENC8vQnpCO0FvQjFuOUJRO0VBQ0ksY25CbDRDVTtBRDgvL0J0QjtBb0J0bjlCUTtFQUNJLGNuQng0Q2E7QURnZ2dDekI7QW9CbG45QlE7RUFDSSxjbkI5NENZO0FEa2dnQ3hCO0FvQjltOUJRO0VBQ0ksY25CcDVDYTtBRG9nZ0N6Qjs7QW9CMW05Qkk7QWpCemlEQTtFaUIraURZO0VBQ0E7RUFDQTtBcEJ5bTlCaEI7QUcxcGdDSTtFaUJ3akRZO0VBQ0E7RUFDQTtBcEJxbTlCaEI7QUcvcGdDSTtFaUJpa0RZO0VBQ0E7RUFDQTtBcEJpbTlCaEI7QUdwcWdDSTtFaUIwa0RZO0VBQ0E7RUFDQTtBcEI2bDlCaEI7QUd6cWdDSTtFaUJtbERZO0VBQ0E7RUFDQTtBcEJ5bDlCaEI7QW9CL2s5QmdCO0VBQ0k7QXBCaWw5QnBCO0FvQnZrOUJnQjtFQUNJO0FwQnlrOUJwQjtBb0IvajlCZ0I7RUFDSTtBcEJpazlCcEI7QW9Cdmo5QmdCO0VBQ0k7QXBCeWo5QnBCO0FvQi9pOUJnQjtFQUNJO0FwQmlqOUJwQjtBb0J4aTlCUTtFQUNJLDRCbkIzZ0RhO0VtQjRnRGIseUJuQjVnRGE7RW1CNmdEYixjbkIvakRMO0FEeW1nQ1A7QUc3cmdDSTtFaUJxcERZLDRCbkIvZ0RTO0VtQmdoRFQseUJuQmhoRFM7RW1CaWhEVCxjbkJua0RUO0FEOG1nQ1A7QW9Ccmk5Qlk7RUFDSSw0Qm5CeGhEUztFbUJ5aERULHlCbkJ6aERTO0FEZ2tnQ3pCO0FHdHNnQ0k7RWlCaXFEZ0IsNEJuQjNoREs7RW1CNGhETCx5Qm5CNWhESztBRG9rZ0N6Qjs7QW9CaGk5Qkk7QUFHSTtFQUNJLDBCbkJ4aURhO0FEeWtnQ3pCO0FvQi9oOUJRO0VBQ0ksMEJuQjNpRGE7QUQ0a2dDekI7QW9CL2g5QlE7RUFDSSwwQm5CNWlEYTtBRDZrZ0N6QjtBb0IvaDlCUTtFQUNJLDBCbkI5aURZO0FEK2tnQ3hCO0FvQi9oOUJRO0VBQ0ksMEJuQmhqRGE7QURpbGdDekI7O0FvQjVoOUJJO0FBS1k7RUFDRSx5Qm5CL2pETztFbUJna0RQO0VBQ0EsY25Cbm5EWDtBRDhvZ0NQO0FHbnRnQ0k7RWlCMHJEYywwQm5CbmtETztFbUJva0RQLDJCbkJwa0RPO0FEZ21nQ3pCO0FvQjFoOUJnQjtFQUNFO0FwQjRoOUJsQjtBb0J6aDlCZ0I7RUFDRSx5Qm5CMWtESTtFbUIya0RKO0VBQ0EsY25CL25EWDtBRDBwZ0NQO0FHL3RnQ0k7RWlCc3NEYywwQm5COWtESTtFbUIra0RKLDJCbkIva0RJO0FEMm1nQ3RCO0FvQjFoOUJnQjtFQUNFO0FwQjRoOUJsQjtBb0J6aDlCZ0I7RUFDRSx5Qm5CcmxETztFbUJzbERQO0VBQ0EsY25CM29EWDtBRHNxZ0NQO0FHM3VnQ0k7RWlCa3REYywwQm5CemxETztFbUIwbERQLDJCbkIxbERPO0FEc25nQ3pCO0FvQjFoOUJnQjtFQUNFO0FwQjRoOUJsQjtBb0J6aDlCZ0I7RUFDRSx5Qm5CaG1ETTtFbUJpbUROO0VBQ0EsY25CdnBEWDtBRGtyZ0NQO0FHdnZnQ0k7RWlCOHREYywwQm5CcG1ETTtFbUJxbUROLDJCbkJybURNO0FEaW9nQ3hCO0FvQjFoOUJnQjtFQUNFO0FwQjRoOUJsQjtBb0J6aDlCZ0I7RUFDRSx5Qm5CM21ETztFbUI0bURQO0VBQ0EsY25CbnFEWDtBRDhyZ0NQO0FHbndnQ0k7RWlCMHVEYywwQm5CL21ETztFbUJnbkRQLDJCbkJobkRPO0FENG9nQ3pCO0FvQjFoOUJnQjtFQUNFO0FwQjRoOUJsQjtBb0J2aDlCZ0I7RUFDRSxjbkI3bkRPO0VtQjhuRFAseUJuQmhyRFg7QUR5c2dDUDtBb0J2aDlCZ0I7RUFDRSxjbkJob0RJO0VtQmlvREoseUJuQnByRFg7QUQ2c2dDUDtBb0J2aDlCZ0I7RUFDRSxjbkJub0RPO0VtQm9vRFAseUJuQnhyRFg7QURpdGdDUDtBb0J2aDlCZ0I7RUFDRSxjbkJ0b0RNO0VtQnVvRE4seUJuQjVyRFg7QURxdGdDUDtBb0J2aDlCZ0I7RUFDRSxjbkJ6b0RPO0VtQjBvRFAseUJuQmhzRFg7QUR5dGdDUDtBb0JwaDlCWTtFQUNJLHlCbkJwcERTO0FEMHFnQ3pCO0FvQnBoOUJZO0VBQ0kseUJuQnRwRE07QUQ0cWdDdEI7QW9CcGg5Qlk7RUFDSSx5Qm5CeHBEUztBRDhxZ0N6QjtBb0JwaDlCWTtFQUNJLHlCbkIxcERRO0FEZ3JnQ3hCO0FvQnBoOUJZO0VBQ0kseUJuQjVwRFM7QURrcmdDekI7QW9Camg5Qkk7RUFDSSx5Qm5CdHFEaUI7QUR5cmdDekI7QW9CeGc5Qkk7RUFDSTtBcEIwZzlCUjs7QW9CdGc5Qkk7QUFJUTtFQUNJLHlCbkIzckRTO0FEaXNnQ3pCO0FvQnJnOUJnQjtFQUNHLHlCbkI3ckRNO0FEb3NnQ3pCO0FvQm5nOUJRO0VBQ0k7QXBCcWc5Qlo7QUduMGdDSTtFaUJvMERZO0VBQ0EseUJuQnpzRFM7QUQyc2dDekI7O0FvQjUvOEJJO0FqQi8xREE7RWlCczJEb0IscUJuQnR0REM7RW1CdXRERCxjbkJ2dERDO0FEaXRnQ3pCO0FvQngvOEJvQjtFQUNJLHFCbkIxdERDO0VtQjJ0REQsY25CM3REQztBRHF0Z0N6QjtBR3IyZ0NJO0VpQjYyRHdCLHFCbkI3dERIO0VtQjh0REcsY25COXRESDtBRHl0Z0N6QjtBb0JwLzhCWTtFQUNJLGNuQnR1RFM7QUQ0dGdDekI7O0FvQmgvOEJJO0FqQjUzREE7RWlCazREZSxjbkJsdkRNO0FEaXVnQ3pCO0FvQnYrOEJnQjtFQUNPLHlCbkIzdkRFO0VtQjR2REw7RUFDRyxjbkIveURoQjtBRHd4Z0NQO0FHNTJnQ0k7RWlCcTREbUIseUJuQi92REU7RW1CZ3dETDtFQUNHLGNuQm56RGhCO0FENnhnQ1A7QUdqM2dDSTtFaUJrNURtQixxQm5CNXdERTtBRDh1Z0N6QjtBb0JoKzhCb0I7RUFDTyxxQm5CL3dERjtBRGl2Z0N6QjtBR3YzZ0NJO0VpQnU1RHVCLHFCbkJqeERGO0FEb3ZnQ3pCO0FvQng5OEJvQjtFQUNJLHlCbkI3eERDO0FEdXZnQ3pCO0FvQmg5OEJvQjtFQUNJO0FwQms5OEJ4QjtBb0J4ODhCb0I7RUFDSTtBcEIwODhCeEI7O0FvQmw4OEJJO0FBSVE7RUFDSTtBcEJrODhCaEI7QW9CLzc4QlE7RUFJSTtBcEI4NzhCWjtBb0JqODhCWTtFQUNJO0FwQm04OEJoQjtBb0I3NzhCUTtFQUNJLHFCbkI1MERhO0FEMndnQ3pCO0FvQno3OEJnQjtFQUNJO0VBQ0E7QXBCMjc4QnBCO0FvQnI3OEJnQjtFQUNJO0VBQ0E7QXBCdTc4QnBCO0FvQmo3OEJnQjtFQUNJO0VBQ0E7QXBCbTc4QnBCO0FvQjc2OEJnQjtFQUNJO0VBQ0E7QXBCKzY4QnBCO0FvQno2OEJnQjtFQUNJO0VBQ0E7QXBCMjY4QnBCO0FvQm42OEJnQjtFQUNJO0VBQ0EseUJuQjkzREs7QURteWdDekI7QW9CLzU4QmdCO0VBQ0k7RUFDQSx5Qm5CcjRERTtBRHN5Z0N0QjtBb0IzNThCZ0I7RUFDSTtFQUNBLHlCbkI1NERLO0FEeXlnQ3pCO0FvQnY1OEJnQjtFQUNJO0VBQ0EseUJuQm41REk7QUQ0eWdDeEI7QW9CbjU4QmdCO0VBQ0k7RUFDQSx5Qm5CMTVESztBRCt5Z0N6QjtBb0I3NDhCZ0I7RUFDSSx5Qm5CdjZESztFbUJ3NkRMLHFCbkJ4NkRLO0VtQnk2REw7RUFDQTtBcEIrNDhCcEI7QW9CdjQ4QmdCO0VBQ0k7RUFDQTtFQUNBO0FwQnk0OEJwQjtBb0JqNDhCZ0I7RUFDSSx5Qm5COTdESztFbUIrN0RMO0VBQ0E7RUFDQTtBcEJtNDhCcEI7QW9CMzM4QmdCO0VBQ0kseUJuQno4REU7RW1CMDhERixxQm5CMThERTtFbUIyOERGO0VBQ0E7QXBCNjM4QnBCO0FvQnIzOEJnQjtFQUNJO0VBQ0E7RUFDQTtBcEJ1MzhCcEI7QW9CLzI4QmdCO0VBQ0kseUJuQmgrREU7RW1CaStERjtFQUNBO0VBQ0E7QXBCaTM4QnBCO0FvQnoyOEJnQjtFQUNJLHlCbkIzK0RLO0VtQjQrREwscUJuQjUrREs7RW1CNitETDtFQUNBO0FwQjIyOEJwQjtBb0JuMjhCZ0I7RUFDSTtFQUNBO0VBQ0E7QXBCcTI4QnBCO0FvQjcxOEJnQjtFQUNJLHlCbkJsZ0VLO0VtQm1nRUw7RUFDQTtFQUNBO0FwQisxOEJwQjtBb0J2MThCZ0I7RUFDSSx5Qm5CN2dFSTtFbUI4Z0VKLHFCbkI5Z0VJO0VtQitnRUo7RUFDQTtBcEJ5MThCcEI7QW9CajE4QmdCO0VBQ0k7RUFDQTtFQUNBO0FwQm0xOEJwQjtBb0IzMDhCZ0I7RUFDSSx5Qm5CcGlFSTtFbUJxaUVKO0VBQ0E7RUFDQTtBcEI2MDhCcEI7QW9CcjA4QmdCO0VBQ0kseUJuQi9pRUs7RW1CZ2pFTCxxQm5CaGpFSztFbUJpakVMO0VBQ0E7QXBCdTA4QnBCO0FvQi96OEJnQjtFQUNJO0VBQ0E7RUFDQTtBcEJpMDhCcEI7QW9Ceno4QmdCO0VBQ0kseUJuQnRrRUs7RW1CdWtFTDtFQUNBO0VBQ0E7QXBCMno4QnBCO0FvQmx6OEJnQjtFQUNJO0VBQ0E7QXBCb3o4QnBCO0FvQjV5OEJnQjtFQUNJO0VBQ0EseUJuQmxtRUs7QURnNWdDekI7QUd2Z2hDSTtFaUJtdUVnQjtBcEJ1eThCcEI7QW9Ccnk4QmdCO0VBQ0kseUJuQi9tRUs7RW1CZ25FTDtBcEJ1eThCcEI7QW9CaHk4QmdCO0VBQ0k7RUFDQSx5Qm5Cem5FSztFbUIwbkVMO0FwQmt5OEJwQjtBb0IxeDhCZ0I7RUFDSSxxQm5Cbm9FSztFbUJvb0VMLHlCbkJwb0VLO0FEZzZnQ3pCOztBb0JyeDhCSTtBQUlRO0VBQ0ksY25CaHBFUztBRHE2Z0N6QjtBb0JueDhCWTtFQUNJLG1CbkJucEVTO0VtQm9wRVQscUJuQnBwRVM7QUR5NmdDekI7QW9Cang4Qkk7RUFDSSxtQm5CenBFaUI7QUQ0NmdDekI7QW9CNXc4Qkk7QWpCM3lFQTtFaUJrekVnQix5Qm5CdnFFSztFbUJ3cUVMLGNuQjF0RWI7QURtK2dDUDtBRzVqaENJO0VpQjZ6RW9CO0VBQ0EsY25CbnJFQztBRHE3Z0N6QjtBR2pqaENJO0VpQjB6RW9CLHlCbkI5ckVDO0FEdzdnQ3pCOztBb0JsdjhCSTtBQUVBO0VBQ0kseUJuQnpzRWlCO0VtQjBzRWpCLGNuQjV2RUQ7RW1CNnZFQyxxQm5CM3NFaUI7QUQrN2dDekI7QW9CbHY4Qkk7RUFDSSx5Qm5CN3NFYztFbUI4c0VkLGNuQmp3RUQ7RW1Ca3dFQyxxQm5CL3NFYztBRG04Z0N0QjtBb0JsdjhCSTtFQUNJLHlCbkJqdEVpQjtFbUJrdEVqQixjbkJ0d0VEO0VtQnV3RUMscUJuQnJ0RWlCO0FEeThnQ3pCO0FvQmx2OEJJO0VBQ0kseUJuQnJ0RWdCO0VtQnN0RWhCLGNuQjN3RUQ7RW1CNHdFQyxxQm5CdnRFZ0I7QUQyOGdDeEI7QW9CbHY4Qkk7RUFDSSx5Qm5CMXRFZ0I7RW1CMnRFaEIsY25CaHhFRDtFbUJpeEVDLHFCbkI1dEVnQjtBRGc5Z0N4QjtBb0JsdjhCSTtFQUNJLHlCbkI5dEVpQjtFbUIrdEVqQixjbkJyeEVEO0VtQnN4RUMscUJuQmh1RWlCO0FEbzlnQ3pCOztBb0JodjhCSTtBQUdJO0VBQ0kseUJuQjV1RWE7QUQ2OWdDekI7QW9CL3U4QlE7RUFDSSx5Qm5COXVFVTtBRCs5Z0N0QjtBb0IvdThCUTtFQUNJLHlCbkJodkVhO0FEaStnQ3pCO0FvQi91OEJRO0VBQ0kseUJuQmx2RVk7QURtK2dDeEI7QW9CL3U4QlE7RUFDSSx5Qm5CcHZFYTtBRHErZ0N6QjtBb0IvdThCUTtFQUNJLHlCbkIzdkVhO0FENCtnQ3pCO0FvQjl1OEJJO0VBQ0k7RUFDQTtBcEJndjhCUjs7QW9CNXU4Qkk7QUFLWTtFQUNFLHlCbkIxd0VPO0FEcS9nQ3pCO0FvQnJ1OEJRO0VBQ0k7QXBCdXU4Qlo7O0FvQmx1OEJJO0FBS1E7RUFDRyx5Qm5CNXhFVTtBRDYvZ0N6QjtBb0IvdDhCWTtFQUNHLHlCbkIveEVVO0FEZ2doQ3pCO0FvQjd0OEJRO0VBQ0kseUJuQnB5RWE7QURtZ2hDekI7O0FvQjF0OEJJO0FBTWdCO0VBQ0ksMEJuQmh6RUM7QUR3Z2hDekI7QW9CdnQ4QndCO0VBQ0ksMEJuQmx6RUg7QUQyZ2hDekI7O0FvQmh0OEJJO0FBS1k7RUFDSTtFQUNBLHlCbkJsMEVLO0FEaWhoQ3pCO0FvQjlzOEJvQjtFQUNJO0VBQ0EseUJuQnIwRUM7QURxaGhDekI7QW9CN3M4QmdCO0VBQ0k7RUFDQTtBcEIrczhCcEI7QW9CeHM4Qlk7RUFDSTtFQUNBLHlCbkJuMUVTO0FENmhoQ3pCO0FvQnpzOEJvQjtFQUNJO0VBQ0EseUJuQnQxRUM7QURpaWhDekI7QW9CbnM4QmdCO0VBQ0kseUJuQi8xRUs7QURvaWhDekI7QW9CbnM4QmdCO0VBQ0kseUJuQmwyRUs7QUR1aWhDekI7QUducWhDSTtFaUJ3K0VvQix5Qm5CNTJFQztBRDBpaEN6Qjs7QW9CdnI4QkE7QUFHUTtFQUNJLHlCbkJ2M0VhO0FEK2loQ3pCOztBb0JucjhCQTtBQUdJO0VBQ0kscUJuQmg0RWlCO0FEb2poQ3pCO0FvQmxyOEJRO0VBQ0kseUJuQm40RWE7QUR1amhDekI7QW9CanI4Qlk7RUFDSTtBcEJtcjhCaEI7QW9CL3E4Qlk7RUFDSTtBcEJpcjhCaEI7QW9COXE4QlE7RUFDSTtBcEJncjhCWjtBb0I3cThCWTtFQUNJLHlCbkJwNUVTO0VtQnE1RVQscUJuQnI1RVM7QURva2hDekI7O0FvQnpxOEJBO0FBTWdCO0VBQ0k7QXBCdXE4QnBCO0FvQmhxOEJZO0VBQ0k7QXBCa3E4QmhCO0FvQmhxOEJZO0VBQ0k7QXBCa3E4QmhCO0FvQjlwOEJJO0VBQ0k7QXBCZ3E4QlI7O0FvQjNwOEJBO0FBUW9CO0VBQ0k7RUFDQSx5Qm5CajhFQztBRHdsaEN6QjtBb0JycDhCcUI7RUFDRztFQUNBO0FwQnVwOEJ4QjtBb0IvbzhCd0I7RUFDSSx5Qm5COThFSDtBRCtsaEN6QjtBb0J4bzhCdUI7RUFDSyx5Qm5CeDlFSDtBRGttaEN6QjtBb0J4bzhCdUI7RUFDSyx5Qm5CMzlFSDtBRHFtaEN6QjtBb0JobzhCdUI7RUFDSyx5Qm5CdCtFSDtBRHdtaEN6QjtBb0JobzhCdUI7RUFDSyx5Qm5CeitFSDtBRDJtaEN6QjtBb0IvbjhCNEI7RUFDSTtFQUNBLGNuQjkrRVA7QUQrbWhDekI7QW9CaG84QmdDO0VBQ0kseUJuQmgvRVg7QURrbmhDekI7QW9CNW44QmdDO0VBQ0kseUJuQnYvRVg7QURxbmhDekI7O0FJNXRoQ0c7RWdCa25GNkI7SUFDSSx5Qm5CNWdGWDtFRDBuaEN2QjtBQUNGO0FJaHZoQ0c7RWdCb3BGNkI7SUFDSSx5Qm5CaGlGWDtFRCtuaEN2QjtBQUNGO0FvQnBsOEJDO0FBR087RUFDSSx5Qm5CaGpGYTtBRG9vaEN6QjtBb0JobDhCUTtFQUNJLHlCbkJwakZVO0FEc29oQ3RCO0FvQjlrOEJRO0VBQ0kseUJuQnhqRmE7QUR3b2hDekI7QW9CNWs4QlE7RUFDSSx5Qm5CNWpGWTtBRDBvaEN4QjtBb0IxazhCUTtFQUNJLHlCbkJoa0ZhO0FENG9oQ3pCOztBb0J2azhCQTtBQU9vQjtFQUNJLG1CbkJqbEZDO0VtQmtsRkoscUJuQmxsRkk7QURzcGhDekI7QW9Cams4QmdCO0VBQ0kscUJuQnRsRks7QUR5cGhDekI7QW9CL2o4QlE7RUFDSSxtQm5CM2xGYTtBRDRwaEN6QjtBb0IvajhCUTtFQUNJLGNuQjlsRmE7QUQrcGhDekI7QUdyeWhDSTtFaUJzdUZZLGNuQmhtRlM7QURrcWhDekI7QUd4eWhDSTtFaUI2dUZZLHFCbkJ2bUZTO0FEcXFoQ3pCOztBcUJ4emhDQTs7c0NBQUE7QUFHQTtFQUVDLGdGcEI2SnVCO0FENnBoQ3hCOztBcUIzeWhDQTtFQUNDO0FyQjh5aENEOztBcUIzeWhDQTtFQUVDLGdGcEJ5STRCO0FEb3FoQzdCOztBSTN4aENHO0VpQklTO0lBQ0ksZ0ZwQmlIUTtFRDBxaEN0QjtFcUIxeGhDYztJQUNJO0VyQjR4aENsQjtFcUJueGhDVTtJQUNJLGdGcEJzR2E7RUQrcWhDM0I7QUFDRjtBR2gxaENJO0VrQnNFUSxjcEJtRmdCO0FEMHJoQzVCOztBcUJ6d2hDQTtBQUlZO0VBQ0ksbUJwQjBFWTtFb0J6RVo7QXJCeXdoQ2hCO0FHejFoQ0k7RWtCbUZZLG1CcEJzRVk7RW9CckVaO0FyQnl3aENoQjtBRzcxaENJO0VrQjBGZ0IsbUJwQitEUTtFb0I5RFI7QXJCc3doQ3BCO0FxQnB3aENnQjtFQUNJLG1CcEIyRFE7RW9CMURSO0FyQnN3aENwQjs7QXFCL3ZoQ0E7QUFFSTtFQUNJLGNwQmdEb0I7QURpdGhDNUI7QXFCL3ZoQ0k7RUFDSSx5QnBCNkNvQjtFb0I1Q3BCLHFCcEI0Q29CO0VvQjNDcEIsY3BCaEJEO0FEaXhoQ1A7QUcxMmhDSTtFa0IyR1E7RUFDQTtFQUNBLGNwQnBCTDtBRHN4aENQO0FxQmh3aENRO0VBQ0k7RUFDQSxxQnBCbUNnQjtFb0JsQ2hCO0FyQmt3aENaO0FxQmh3aENRO0VBQ0k7RUFDQSxxQnBCOEJnQjtFb0I3QmhCO0FyQmt3aENaO0FxQjd2aENRO0VBQ0k7RUFDQTtFQUNBLGNwQnRDTDtBRHF5aENQO0FxQnp2aENJO0VBQ0ksY3BCY29CO0VvQmJwQjtFQUNBLHFCcEJZb0I7QUQrdWhDNUI7QUdwM2hDSTtFa0IySFE7RUFDQTtFQUNBLGNwQm5ETDtBRCt5aENQO0FxQnJ2aENRO0VBQ0k7RUFDQTtFQUNBLGNwQjdETDtBRG96aENQO0FxQmp2aENJO0VBQ0ksY3BCVG9CO0VvQlVwQjtFQUNBO0FyQm12aENSO0FHbjRoQ0k7RWtCa0pRO0VBQ0E7RUFDQSxjcEIxRUw7QUQ4emhDUDs7QXFCOXVoQ0E7QUFFSTtFQUNJLHlCcEJ2QmlCO0VvQndCakIscUJwQnhCaUI7RW9CeUJqQixjcEJyRkQ7QURxMGhDUDtBRzk1aENJO0VrQmdMUTtFQUNBO0VBQ0EsY3BCekZMO0FEMDBoQ1A7QXFCL3VoQ1E7RUFDSTtFQUNBLHFCcEJqQ2E7RW9Ca0NiO0FyQml2aENaO0FxQi91aENRO0VBQ0k7RUFDQSxxQnBCdENhO0VvQnVDYjtBckJpdmhDWjtBcUI1dWhDUTtFQUNJO0VBQ0E7RUFDQSxjcEIzR0w7QUR5MWhDUDtBcUJ4dWhDSTtFQUNJLGNwQnREaUI7RW9CdURqQjtFQUNBLHFCcEJ4RGlCO0FEa3loQ3pCO0FHeDZoQ0k7RWtCZ01RO0VBQ0E7RUFDQSxjcEJ4SEw7QURtMmhDUDtBcUJwdWhDUTtFQUNJO0VBQ0E7RUFDQSxjcEJsSUw7QUR3MmhDUDtBcUJodWhDSTtFQUNJLGNwQjdFaUI7RW9COEVqQjtFQUNBO0FyQmt1aENSO0FHdjdoQ0k7RWtCdU5RO0VBQ0E7RUFDQSxjcEIvSUw7QURrM2hDUDs7QXFCN3RoQ0E7QUFFSTtFQUNJLHlCcEIzRm9CO0VvQjRGcEIscUJwQjVGb0I7RW9CNkZwQixjcEIxSkQ7QUR5M2hDUDtBR2w5aENJO0VrQnFQUTtFQUNBO0VBQ0EsY3BCOUpMO0FEODNoQ1A7QXFCOXRoQ1E7RUFDSTtFQUNBLHFCcEJyR2dCO0VvQnNHaEI7QXJCZ3VoQ1o7QXFCOXRoQ1E7RUFDSTtFQUNBLHFCcEIxR2dCO0VvQjJHaEI7QXJCZ3VoQ1o7QXFCM3RoQ1E7RUFDSTtFQUNBO0VBQ0EsY3BCaExMO0FENjRoQ1A7QXFCdnRoQ0k7RUFDSSxjcEIxSG9CO0VvQjJIcEI7RUFDQSxxQnBCNUhvQjtBRHExaEM1QjtBRzU5aENJO0VrQnFRUTtFQUNBO0VBQ0EsY3BCN0xMO0FEdTVoQ1A7QXFCbnRoQ1E7RUFDSTtFQUNBO0VBQ0EsY3BCdk1MO0FENDVoQ1A7QXFCL3NoQ0k7RUFDSSxjcEJqSm9CO0VvQmtKcEI7RUFDQTtBckJpdGhDUjtBRzMraENJO0VrQjRSUTtFQUNBO0VBQ0EsY3BCcE5MO0FEczZoQ1A7O0FxQjNzaENBO0FBRUk7RUFDSSx5QnBCaEttQjtFb0JpS25CLHFCcEJqS21CO0VvQmtLbkIsY3BCaE9EO0FENjZoQ1A7QUd0Z2lDSTtFa0IyVFE7RUFDQTtFQUNBLGNwQnBPTDtBRGs3aENQO0FxQjVzaENRO0VBQ0k7RUFDQSxxQnBCMUtlO0VvQjJLZjtBckI4c2hDWjtBcUI1c2hDUTtFQUNJO0VBQ0EscUJwQi9LZTtFb0JnTGY7QXJCOHNoQ1o7QXFCenNoQ1E7RUFDSTtFQUNBO0VBQ0EsY3BCdFBMO0FEaThoQ1A7QXFCcnNoQ0k7RUFDSSxjcEIvTG1CO0VvQmdNbkI7RUFDQSxxQnBCak1tQjtBRHc0aEMzQjtBR2hoaUNJO0VrQjJVUTtFQUNBO0VBQ0EsY3BCblFMO0FEMjhoQ1A7QXFCanNoQ1E7RUFDSTtFQUNBO0VBQ0EsY3BCN1FMO0FEZzloQ1A7QXFCN3JoQ0k7RUFDSSxjcEJ0Tm1CO0VvQnVObkI7RUFDQTtBckIrcmhDUjtBRy9oaUNJO0VrQmtXUTtFQUNBO0VBQ0EsY3BCMVJMO0FEMDloQ1A7O0FxQjFyaENBO0FBRUk7RUFDSSx5QnBCcE9vQjtFb0JxT3BCLHFCcEJyT29CO0VvQnNPcEIsY3BCclNEO0FEaStoQ1A7QUcxamlDSTtFa0JnWVE7RUFDQTtFQUNBLGNwQnpTTDtBRHMraENQO0FxQjNyaENRO0VBQ0k7RUFDQSxxQnBCOU9nQjtFb0IrT2hCO0FyQjZyaENaO0FxQjNyaENRO0VBQ0k7RUFDQSxxQnBCblBnQjtFb0JvUGhCO0FyQjZyaENaO0FxQnhyaENRO0VBQ0k7RUFDQTtFQUNBLGNwQjNUTDtBRHEvaENQO0FxQnByaENJO0VBQ0ksY3BCblFvQjtFb0JvUXBCO0VBQ0EscUJwQnJRb0I7QUQyN2hDNUI7QUdwa2lDSTtFa0JnWlE7RUFDQTtFQUNBLGNwQnhVTDtBRCsvaENQO0FxQmhyaENRO0VBQ0k7RUFDQTtFQUNBLGNwQmxWTDtBRG9naUNQO0FxQjVxaENJO0VBQ0ksY3BCMVJvQjtFb0IyUnBCO0VBQ0E7QXJCOHFoQ1I7QUdubGlDSTtFa0J1YVE7RUFDQTtFQUNBLGNwQi9WTDtBRDhnaUNQOztBcUJ6cWhDSTtBQUdBO0VBQ0kscUJwQjlTb0I7RW9CK1NwQjtBckIwcWhDUjtBcUJ2cWhDSTtFQUNJLHFCcEJsVGlCO0VvQm1UakI7QXJCeXFoQ1I7QXFCdHFoQ0k7RUFDSSxxQnBCdFRvQjtFb0J1VHBCO0FyQndxaENSO0FxQnJxaENJO0VBQ0kscUJwQjFUbUI7RW9CMlRuQjtBckJ1cWhDUjtBcUJwcWhDSTtFQUNJLHFCcEI5VG9CO0VvQitUcEI7QXJCc3FoQ1I7O0FxQmpxaENJO0FBRUE7RUFDSSxxQnBCM1VvQjtFb0I0VXBCO0VBQ0EsY3BCeFlEO0FEMmlpQ1A7QXFCanFoQ0k7RUFDSSxxQnBCL1VpQjtFb0JnVmpCO0VBQ0EsY3BCN1lEO0FEZ2ppQ1A7QXFCanFoQ0k7RUFDSSxxQnBCblZvQjtFb0JvVnBCO0VBQ0EsY3BCbFpEO0FEcWppQ1A7QXFCanFoQ0k7RUFDSSxxQnBCdlZtQjtFb0J3Vm5CO0VBQ0EsY3BCdlpEO0FEMGppQ1A7QXFCanFoQ0k7RUFDSSxxQnBCNVZtQjtFb0I2Vm5CO0VBQ0EsY3BCNVpEO0FEK2ppQ1A7QXFCanFoQ0k7RUFDSSxxQnBCaFdvQjtFb0JpV3BCO0VBQ0EsY3BCamFEO0FEb2tpQ1A7O0FxQi9waENJO0FBS1k7RUFDSSx5QnBCaFhRO0VvQmlYUixjcEI1YWI7QUQwa2lDUDtBRy9vaUNJO0VrQm9mZ0IsMEJwQnBYUTtBRGtoaUM1QjtBcUJ0cGhDZ0I7RUFDSSx5QnBCNVhLO0VvQjZYTCxjcEJ6YmI7QURpbGlDUDtBR3RwaUNJO0VrQmlnQmdCLDBCcEJoWUs7QUR3aGlDekI7QXFCaHBoQ2dCO0VBQ0kseUJwQnhZUTtFb0J5WVIsY3BCdGNiO0FEd2xpQ1A7QUc3cGlDSTtFa0I4Z0JnQiwwQnBCNVlRO0FEOGhpQzVCO0FxQjFvaENnQjtFQUNJLHlCcEJwWk87RW9CcVpQLGNwQm5kYjtBRCtsaUNQO0FHcHFpQ0k7RWtCMmhCZ0IsMEJwQnhaTztBRG9paUMzQjtBcUJwb2hDZ0I7RUFDSSx5QnBCaGFRO0VvQmlhUixjcEJoZWI7QURzbWlDUDtBRzNxaUNJO0VrQndpQmdCLDBCcEJwYVE7QUQwaWlDNUI7QXFCL25oQ1k7RUFDSSx5QnBCaGJZO0FEaWppQzVCOztBcUIzbmhDSTtBQUdJO0VBQ0kscUJwQjFiZ0I7QURzamlDNUI7QXFCdm5oQ1E7RUFDSTtBckJ5bmhDWjtBcUJybmhDUTtFQUNJLHFCcEJwY2E7QUQyamlDekI7QXFCbG5oQ1E7RUFDSTtBckJvbmhDWjtBcUJobmhDUTtFQUNJLHFCcEI5Y2dCO0FEZ2tpQzVCO0FxQjdtaENRO0VBQ0k7QXJCK21oQ1o7QXFCM21oQ1E7RUFDSSxxQnBCeGRlO0FEcWtpQzNCO0FxQnhtaENRO0VBQ0k7QXJCMG1oQ1o7QXFCdG1oQ1E7RUFDSSxxQnBCbGVnQjtBRDBraUM1QjtBcUJubWhDUTtFQUNJO0FyQnFtaENaOztBcUJobWhDSTtBQUVBO0VBQ0k7QXJCa21oQ1I7QXFCaG1oQ0k7RUFDSTtBckJrbWhDUjtBcUJobWhDSTtFQUNJO0FyQmttaENSO0FxQmhtaENJO0VBQ0k7QXJCa21oQ1I7QXFCaG1oQ0k7RUFDSTtBckJrbWhDUjs7QXFCOWxoQ0k7QUFFQTtFQUNFO0VBQ0EsY3BCbmtCQztBRG1xaUNQO0FxQjlsaENJO0VBQ0U7RUFDQSxjcEJ2a0JDO0FEdXFpQ1A7QXFCOWxoQ0k7RUFDRTtFQUNBLGNwQjNrQkM7QUQycWlDUDtBcUI5bGhDSTtFQUNFO0VBQ0EsY3BCL2tCQztBRCtxaUNQO0FxQjlsaENJO0VBQ0U7RUFDQSxjcEJubEJDO0FEbXJpQ1A7O0FxQjVsaENJO0FBRUE7RUFDRTtBckI4bGhDTjtBRzV3aUNJO0VrQm1yQlE7QXJCNGxoQ1o7QUcvd2lDSTtFa0J5ckJRO0FyQnlsaENaO0FxQnJsaENJO0VBQ0U7QXJCdWxoQ047QUdyeGlDSTtFa0Jtc0JRO0FyQnFsaENaO0FHeHhpQ0k7RWtCeXNCUTtBckJrbGhDWjtBcUI5a2hDSTtFQUNFO0FyQmdsaENOO0FHOXhpQ0k7RWtCbXRCUTtBckI4a2hDWjtBR2p5aUNJO0VrQnl0QlE7QXJCMmtoQ1o7QXFCdmtoQ0k7RUFDRTtBckJ5a2hDTjtBR3Z5aUNJO0VrQm11QlE7QXJCdWtoQ1o7QUcxeWlDSTtFa0J5dUJRO0FyQm9raENaO0FxQmhraENJO0VBQ0U7QXJCa2toQ047QUdoemlDSTtFa0JtdkJRO0FyQmdraENaO0FHbnppQ0k7RWtCeXZCUTtBckI2amhDWjs7QXFCeGpoQ0k7QUFHQTtFQUNJO0FyQnlqaENSO0FxQnZqaENJO0VBQ0k7QXJCeWpoQ1I7QXFCdmpoQ0k7RUFDSTtBckJ5amhDUjtBcUJ2amhDSTtFQUNJO0FyQnlqaENSO0FxQnZqaENJO0VBQ0k7QXJCeWpoQ1I7O0FxQnBqaENJO0FBRUE7RUFDSTtBckJzamhDUjtBcUJwamhDSTtFQUNJO0FyQnNqaENSO0FxQnBqaENJO0VBQ0k7QXJCc2poQ1I7QXFCcGpoQ0k7RUFDSTtBckJzamhDUjtBcUJwamhDSTtFQUNJO0FyQnNqaENSOztBcUJsamhDSTtBQU9JO0VBQ0kseUJwQi9wQmdCO0FEOHNpQzVCO0FxQjdpaENZO0VBQ0k7QXJCK2loQ2hCO0FxQjNpaENZO0VBQ0kseUJwQnZxQlk7QURvdGlDNUI7QXFCNWloQ1k7RUFDSTtFQUNBO0FyQjhpaENoQjtBcUI1aWhDWTtFQUNJO0VBQ0E7QXJCOGloQ2hCO0FxQnppaENRO0VBQ0kseUJwQm5yQmE7QUQ4dGlDekI7QXFCemloQ1k7RUFDSTtBckIyaWhDaEI7QXFCdmloQ1k7RUFDSSx5QnBCM3JCUztBRG91aUN6QjtBcUJ4aWhDWTtFQUNJO0VBQ0E7QXJCMGloQ2hCO0FxQnhpaENZO0VBQ0k7RUFDQTtBckIwaWhDaEI7QXFCcmloQ1E7RUFDSSx5QnBCdnNCZ0I7QUQ4dWlDNUI7QXFCcmloQ1k7RUFDSTtBckJ1aWhDaEI7QXFCbmloQ1k7RUFDSSx5QnBCL3NCWTtBRG92aUM1QjtBcUJwaWhDWTtFQUNJO0VBQ0E7QXJCc2loQ2hCO0FxQnBpaENZO0VBQ0k7RUFDQTtBckJzaWhDaEI7QXFCamloQ1E7RUFDSSx5QnBCM3RCZTtBRDh2aUMzQjtBcUJqaWhDWTtFQUNJO0FyQm1paENoQjtBcUIvaGhDWTtFQUNJLHlCcEJudUJXO0FEb3dpQzNCO0FxQmhpaENZO0VBQ0k7RUFDQTtBckJraWhDaEI7QXFCaGloQ1k7RUFDSTtFQUNBO0FyQmtpaENoQjtBcUI3aGhDUTtFQUNJLHlCcEIvdUJnQjtBRDh3aUM1QjtBcUI3aGhDWTtFQUNJO0FyQitoaENoQjtBcUIzaGhDWTtFQUNJLHlCcEJ2dkJZO0FEb3hpQzVCO0FxQjVoaENZO0VBQ0k7RUFDQTtBckI4aGhDaEI7QXFCNWhoQ1k7RUFDSTtFQUNBO0FyQjhoaENoQjs7QXFCdmhoQ0k7QUFLQTtFQUNJO0FyQnNoaENSO0FxQnJoaENJO0VBQ0kscUJwQmp4Qm9CO0FEd3lpQzVCO0FxQnBoaENJO0VBQ0kseUJwQmgxQkQ7RW9CaTFCQztBckJzaGhDUjtBcUJqaGhDUTtFQUNJLGNwQnYxQkw7RW9CdzFCSyx5QnBCN3hCZ0I7QURnemlDNUI7QXFCbGhoQ1k7RUFDSSxjcEIxMUJUO0FEODJpQ1A7QXFCbGhoQ1k7RUFDSSxjcEI3MUJUO0FEaTNpQ1A7QXFCN2doQ0k7RUFDSTtBckIrZ2hDUjtBcUI5Z2hDSTtFQUNJLHFCcEIzeUJpQjtBRDJ6aUN6QjtBcUI3Z2hDSTtFQUNJLHlCcEIzMkJEO0VvQjQyQkM7QXJCK2doQ1I7QXFCMWdoQ1E7RUFDSSxjcEJsM0JMO0VvQm0zQksseUJwQnZ6QmE7QURtMGlDekI7QXFCM2doQ1k7RUFDSSxjcEJyM0JUO0FEazRpQ1A7QXFCM2doQ1k7RUFDSSxjcEJ4M0JUO0FEcTRpQ1A7QXFCdGdoQ0k7RUFDSTtBckJ3Z2hDUjtBcUJ2Z2hDSTtFQUNJLHFCcEJyMEJvQjtBRDgwaUM1QjtBcUJ0Z2hDSTtFQUNJLHlCcEJ0NEJEO0VvQnU0QkM7QXJCd2doQ1I7QXFCbmdoQ1E7RUFDSSxjcEI3NEJMO0VvQjg0QksseUJwQmoxQmdCO0FEczFpQzVCO0FxQnBnaENZO0VBQ0ksY3BCaDVCVDtBRHM1aUNQO0FxQnBnaENZO0VBQ0ksY3BCbjVCVDtBRHk1aUNQO0FxQi8vZ0NJO0VBQ0k7QXJCaWdoQ1I7QXFCaGdoQ0k7RUFDSSxxQnBCLzFCbUI7QURpMmlDM0I7QXFCLy9nQ0k7RUFDSSx5QnBCajZCRDtFb0JrNkJDO0FyQmlnaENSO0FxQjUvZ0NRO0VBQ0ksY3BCeDZCTDtFb0J5NkJLLHlCcEIzMkJlO0FEeTJpQzNCO0FxQjcvZ0NZO0VBQ0ksY3BCMzZCVDtBRDA2aUNQO0FxQjcvZ0NZO0VBQ0ksY3BCOTZCVDtBRDY2aUNQO0FxQngvZ0NJO0VBQ0k7QXJCMC9nQ1I7QXFCei9nQ0k7RUFDSSxxQnBCejNCb0I7QURvM2lDNUI7QXFCeC9nQ0k7RUFDSSx5QnBCNTdCRDtFb0I2N0JDO0FyQjAvZ0NSO0FxQnIvZ0NRO0VBQ0ksY3BCbjhCTDtFb0JvOEJLLHlCcEJyNEJnQjtBRDQzaUM1QjtBcUJ0L2dDWTtFQUNJLGNwQnQ4QlQ7QUQ4N2lDUDtBcUJ0L2dDWTtFQUNJLGNwQno4QlQ7QURpOGlDUDtBcUI3K2dDWTtFQUNJO0FyQisrZ0NoQjtBcUJ2K2dDWTtFQUNJO0FyQnkrZ0NoQjtBcUJuK2dDWTtFQUNJO0FyQnErZ0NoQjtBcUIvOWdDUTtFQUNJO0FyQmkrZ0NaOztBcUI1OWdDSTtBQUVBO0VBQ0kseUJwQno3Qm9CO0FEdTVpQzVCO0FxQjU5Z0NJO0VBQ0kseUJwQjM3QmlCO0FEeTVpQ3pCO0FxQjU5Z0NJO0VBQ0kseUJwQjc3Qm9CO0FEMjVpQzVCO0FxQjU5Z0NJO0VBQ0kseUJwQi83Qm1CO0FENjVpQzNCO0FxQjU5Z0NJO0VBQ0kseUJwQmo4Qm9CO0FEKzVpQzVCOztBcUIzOWdDSTtBQUVBO0VBQ0kscUJwQjM4Qm9CO0FEdzZpQzVCO0FxQjU5Z0NRO0VBQ0ksY3BCeGdDTDtFb0J5Z0NLLHlCcEI5OEJnQjtFb0IrOEJoQixxQnBCLzhCZ0I7QUQ2NmlDNUI7QXFCNTlnQ2dCO0VBQ0UseUJwQmw5QlU7QURnN2lDNUI7QXFCMzlnQ1k7RUFDSSxjcEJ0OUJZO0VvQnU5QloseUJwQmxoQ1Q7QUQrK2lDUDtBcUIxOWdDUTtFQUNJLGNwQnRoQ0w7QURrL2lDUDtBcUJyOWdDZ0I7RUFDRSw0QnBCbitCVTtBRDA3aUM1QjtBcUJoOWdDUTtFQUNFLGNwQjMrQmtCO0VvQjQrQmxCLHlCcEI1K0JrQjtFb0I2K0JsQjtBckJrOWdDVjtBcUJoOWdDUTtFQUNJLGNwQmgvQmdCO0FEazhpQzVCO0FxQjc4Z0NJO0VBQ0kscUJwQnIvQmlCO0FEbzhpQ3pCO0FxQjk4Z0NRO0VBQ0ksY3BCbmpDTDtFb0JvakNLLHlCcEJ4L0JhO0VvQnkvQmIscUJwQnovQmE7QUR5OGlDekI7QXFCOThnQ2dCO0VBQ0UseUJwQjUvQk87QUQ0OGlDekI7QXFCNzhnQ1k7RUFDSSxjcEJoZ0NTO0VvQmlnQ1QseUJwQjdqQ1Q7QUQ0Z2pDUDtBcUI1OGdDUTtFQUNJLGNwQmprQ0w7QUQrZ2pDUDtBcUJ2OGdDZ0I7RUFDRSw0QnBCN2dDTztBRHM5aUN6QjtBcUJsOGdDUTtFQUNFLGNwQnJoQ2U7RW9Cc2hDZix5QnBCdGhDZTtFb0J1aENmO0FyQm84Z0NWO0FxQmw4Z0NRO0VBQ0ksY3BCMWhDYTtBRDg5aUN6QjtBcUIvN2dDSTtFQUNJLHFCcEIvaENvQjtBRGcraUM1QjtBcUJoOGdDUTtFQUNJLGNwQjlsQ0w7RW9CK2xDSyx5QnBCbGlDZ0I7RW9CbWlDaEIscUJwQm5pQ2dCO0FEcStpQzVCO0FxQmg4Z0NnQjtFQUNFLHlCcEJ0aUNVO0FEdytpQzVCO0FxQi83Z0NZO0VBQ0ksY3BCMWlDWTtFb0IyaUNaLHlCcEJ4bUNUO0FEeWlqQ1A7QXFCOTdnQ1E7RUFDSSxjcEI1bUNMO0FENGlqQ1A7QXFCejdnQ2dCO0VBQ0UsNEJwQnZqQ1U7QURrL2lDNUI7QXFCcDdnQ1E7RUFDRSxjcEIvakNrQjtFb0Jna0NsQix5QnBCaGtDa0I7RW9CaWtDbEI7QXJCczdnQ1Y7QXFCcDdnQ1E7RUFDSSxjcEJwa0NnQjtBRDAvaUM1QjtBcUJqN2dDSTtFQUNJLHFCcEJ6a0NtQjtBRDQvaUMzQjtBcUJsN2dDUTtFQUNJLGNwQnpvQ0w7RW9CMG9DSyx5QnBCNWtDZTtFb0I2a0NmLHFCcEI3a0NlO0FEaWdqQzNCO0FxQmw3Z0NnQjtFQUNFLHlCcEJobENTO0FEb2dqQzNCO0FxQmo3Z0NZO0VBQ0ksY3BCcGxDVztFb0JxbENYLHlCcEJucENUO0FEc2tqQ1A7QXFCaDdnQ1E7RUFDSSxjcEJ2cENMO0FEeWtqQ1A7QXFCMzZnQ2dCO0VBQ0UsNEJwQmptQ1M7QUQ4Z2pDM0I7QXFCdDZnQ1E7RUFDRSxjcEJ6bUNpQjtFb0IwbUNqQix5QnBCMW1DaUI7RW9CMm1DakI7QXJCdzZnQ1Y7QXFCdDZnQ1E7RUFDSSxjcEI5bUNlO0FEc2hqQzNCO0FxQm42Z0NJO0VBQ0kscUJwQm5uQ29CO0FEd2hqQzVCO0FxQnA2Z0NRO0VBQ0ksY3BCcHJDTDtFb0JxckNLLHlCcEJ0bkNnQjtFb0J1bkNoQixxQnBCdm5DZ0I7QUQ2aGpDNUI7QXFCcDZnQ2dCO0VBQ0UseUJwQjFuQ1U7QURnaWpDNUI7QXFCbjZnQ1k7RUFDSSxjcEI5bkNZO0VvQituQ1oseUJwQjlyQ1Q7QURtbWpDUDtBcUJsNmdDUTtFQUNJLGNwQmxzQ0w7QURzbWpDUDtBcUI3NWdDZ0I7RUFDRSw0QnBCM29DVTtBRDBpakM1QjtBcUJ4NWdDUTtFQUNFLGNwQm5wQ2tCO0VvQm9wQ2xCLHlCcEJwcENrQjtFb0JxcENsQjtBckIwNWdDVjtBcUJ4NWdDUTtFQUNJLGNwQnhwQ2dCO0FEa2pqQzVCOztBcUJuNWdDSTtBQU1NO0VBQ0UseUJwQjFxQ2dCO0FEMmpqQzVCO0FxQng0Z0NjO0VBQ0UseUJwQnByQ1k7QUQ4ampDNUI7QXFCaDRnQ2M7RUFDRSx5QnBCOXJDUztBRGdrakN6QjtBcUJ4M2dDYztFQUNFLHlCcEJ4c0NZO0FEa2tqQzVCO0FxQmgzZ0NjO0VBQ0UseUJwQmx0Q1c7QURva2pDM0I7QXFCeDJnQ2M7RUFDRSx5QnBCNXRDWTtBRHNrakM1Qjs7QXFCajJnQ0k7QUFFQTtFQUNJLHlCcEI1dUNvQjtFb0I2dUNwQixjcEJ4eUNEO0FEMm9qQ1A7QUcvdGpDSTtFa0JnNENRO0FyQmsyZ0NaO0FxQi8xZ0NJO0VBQ0kseUJwQnB2Q2lCO0VvQnF2Q2pCLGNwQmp6Q0Q7QURrcGpDUDtBR3R1akNJO0VrQnk0Q1E7QXJCZzJnQ1o7QXFCNzFnQ0k7RUFDSSx5QnBCNXZDb0I7RW9CNnZDcEIsY3BCMXpDRDtBRHlwakNQO0FHN3VqQ0k7RWtCazVDUTtBckI4MWdDWjtBcUIzMWdDSTtFQUNJLHlCcEJwd0NtQjtFb0Jxd0NuQixjcEJuMENEO0FEZ3FqQ1A7QUdwdmpDSTtFa0IyNUNRO0FyQjQxZ0NaO0FxQnoxZ0NJO0VBQ0kseUJwQjV3Q29CO0VvQjZ3Q3BCLGNwQjUwQ0Q7QUR1cWpDUDtBRzN2akNJO0VrQm82Q1E7QXJCMDFnQ1o7O0FxQnIxZ0NJO0FBR0k7RUFDSSxjcEI5eENnQjtBRG9uakM1QjtBcUJwMWdDUTtFQUNJLGNwQmp5Q2dCO0FEdW5qQzVCO0FxQm4xZ0NZO0VBQ0ksY3BCcnlDWTtBRDBuakM1QjtBcUJwMWdDZ0I7RUFDSSxjcEJ2eUNRO0FENm5qQzVCO0FxQmgxZ0NRO0VBQ0ksY3BCN3lDYTtBRCtuakN6QjtBcUJoMWdDUTtFQUNJLGNwQmh6Q2E7QURrb2pDekI7QXFCLzBnQ1k7RUFDSSxjcEJwekNTO0FEcW9qQ3pCO0FxQmgxZ0NnQjtFQUNJLGNwQnR6Q0s7QUR3b2pDekI7QXFCNTBnQ1E7RUFDSSxjcEI1ekNnQjtBRDBvakM1QjtBcUI1MGdDUTtFQUNJLGNwQi96Q2dCO0FENm9qQzVCO0FxQjMwZ0NZO0VBQ0ksY3BCbjBDWTtBRGdwakM1QjtBcUI1MGdDZ0I7RUFDSSxjcEJyMENRO0FEbXBqQzVCO0FxQngwZ0NRO0VBQ0ksY3BCMzBDZTtBRHFwakMzQjtBcUJ4MGdDUTtFQUNJLGNwQjkwQ2U7QUR3cGpDM0I7QXFCdjBnQ1k7RUFDSSxjcEJsMUNXO0FEMnBqQzNCO0FxQngwZ0NnQjtFQUNJLGNwQnAxQ087QUQ4cGpDM0I7QXFCcDBnQ1E7RUFDSSxjcEIxMUNnQjtBRGdxakM1QjtBcUJwMGdDUTtFQUNJLGNwQjcxQ2dCO0FEbXFqQzVCO0FxQm4wZ0NZO0VBQ0ksY3BCajJDWTtBRHNxakM1QjtBcUJwMGdDZ0I7RUFDSSxjcEJuMkNRO0FEeXFqQzVCOztBcUIvemdDSTtBQUlJO0VBQ0ksY3BCbjNDZ0I7QURrcmpDNUI7QXFCenpnQ1E7RUFDSSxjcEJ6M0NhO0FEb3JqQ3pCO0FxQnJ6Z0NRO0VBQ0ksY3BCLzNDZ0I7QURzcmpDNUI7QXFCanpnQ1E7RUFDSSxjcEJyNENlO0FEd3JqQzNCO0FxQjd5Z0NRO0VBQ0ksY3BCMzRDZ0I7QUQwcmpDNUI7O0FxQnp5Z0NJO0FsQnppREE7RWtCK2lEWTtFQUNBO0VBQ0E7QXJCd3lnQ2hCO0FHejFqQ0k7RWtCd2pEWTtFQUNBO0VBQ0E7QXJCb3lnQ2hCO0FHOTFqQ0k7RWtCaWtEWTtFQUNBO0VBQ0E7QXJCZ3lnQ2hCO0FHbjJqQ0k7RWtCMGtEWTtFQUNBO0VBQ0E7QXJCNHhnQ2hCO0FHeDJqQ0k7RWtCbWxEWTtFQUNBO0VBQ0E7QXJCd3hnQ2hCO0FxQjl3Z0NnQjtFQUNJO0FyQmd4Z0NwQjtBcUJ0d2dDZ0I7RUFDSTtBckJ3d2dDcEI7QXFCOXZnQ2dCO0VBQ0k7QXJCZ3dnQ3BCO0FxQnR2Z0NnQjtFQUNJO0FyQnd2Z0NwQjtBcUI5dWdDZ0I7RUFDSTtBckJndmdDcEI7QXFCdnVnQ1E7RUFDSSw0QnBCbGdEZ0I7RW9CbWdEaEIseUJwQm5nRGdCO0VvQm9nRGhCLGNwQi9qREw7QUR3eWpDUDtBRzUzakNJO0VrQnFwRFksNEJwQnRnRFk7RW9CdWdEWix5QnBCdmdEWTtFb0J3Z0RaLGNwQm5rRFQ7QUQ2eWpDUDtBcUJwdWdDWTtFQUNJLDRCcEIvZ0RZO0VvQmdoRFoseUJwQmhoRFk7QURzdmpDNUI7QUdyNGpDSTtFa0JpcURnQiw0QnBCbGhEUTtFb0JtaERSLHlCcEJuaERRO0FEMHZqQzVCOztBcUIvdGdDSTtBQUdJO0VBQ0ksMEJwQi9oRGdCO0FEK3ZqQzVCO0FxQjl0Z0NRO0VBQ0ksMEJwQmxpRGdCO0FEa3dqQzVCO0FxQjl0Z0NRO0VBQ0ksMEJwQm5pRGdCO0FEbXdqQzVCO0FxQjl0Z0NRO0VBQ0ksMEJwQnJpRGU7QURxd2pDM0I7QXFCOXRnQ1E7RUFDSSwwQnBCdmlEZ0I7QUR1d2pDNUI7O0FxQjN0Z0NJO0FBS1k7RUFDRSx5QnBCdGpEVTtFb0J1akRWO0VBQ0EsY3BCbm5EWDtBRDYwakNQO0FHbDVqQ0k7RWtCMHJEYywwQnBCMWpEVTtFb0IyakRWLDJCcEIzakRVO0FEc3hqQzVCO0FxQnp0Z0NnQjtFQUNFO0FyQjJ0Z0NsQjtBcUJ4dGdDZ0I7RUFDRSx5QnBCamtETztFb0Jra0RQO0VBQ0EsY3BCL25EWDtBRHkxakNQO0FHOTVqQ0k7RWtCc3NEYywwQnBCcmtETztFb0Jza0RQLDJCcEJ0a0RPO0FEaXlqQ3pCO0FxQnp0Z0NnQjtFQUNFO0FyQjJ0Z0NsQjtBcUJ4dGdDZ0I7RUFDRSx5QnBCNWtEVTtFb0I2a0RWO0VBQ0EsY3BCM29EWDtBRHEyakNQO0FHMTZqQ0k7RWtCa3REYywwQnBCaGxEVTtFb0JpbERWLDJCcEJqbERVO0FENHlqQzVCO0FxQnp0Z0NnQjtFQUNFO0FyQjJ0Z0NsQjtBcUJ4dGdDZ0I7RUFDRSx5QnBCdmxEUztFb0J3bERUO0VBQ0EsY3BCdnBEWDtBRGkzakNQO0FHdDdqQ0k7RWtCOHREYywwQnBCM2xEUztFb0I0bERULDJCcEI1bERTO0FEdXpqQzNCO0FxQnp0Z0NnQjtFQUNFO0FyQjJ0Z0NsQjtBcUJ4dGdDZ0I7RUFDRSx5QnBCbG1EVTtFb0JtbURWO0VBQ0EsY3BCbnFEWDtBRDYzakNQO0FHbDhqQ0k7RWtCMHVEYywwQnBCdG1EVTtFb0J1bURWLDJCcEJ2bURVO0FEazBqQzVCO0FxQnp0Z0NnQjtFQUNFO0FyQjJ0Z0NsQjtBcUJ0dGdDZ0I7RUFDRSxjcEJwbkRVO0VvQnFuRFYseUJwQmhyRFg7QUR3NGpDUDtBcUJ0dGdDZ0I7RUFDRSxjcEJ2bkRPO0VvQnduRFAseUJwQnByRFg7QUQ0NGpDUDtBcUJ0dGdDZ0I7RUFDRSxjcEIxbkRVO0VvQjJuRFYseUJwQnhyRFg7QURnNWpDUDtBcUJ0dGdDZ0I7RUFDRSxjcEI3bkRTO0VvQjhuRFQseUJwQjVyRFg7QURvNWpDUDtBcUJ0dGdDZ0I7RUFDRSxjcEJob0RVO0VvQmlvRFYseUJwQmhzRFg7QUR3NWpDUDtBcUJudGdDWTtFQUNJLHlCcEIzb0RZO0FEZzJqQzVCO0FxQm50Z0NZO0VBQ0kseUJwQjdvRFM7QURrMmpDekI7QXFCbnRnQ1k7RUFDSSx5QnBCL29EWTtBRG8yakM1QjtBcUJudGdDWTtFQUNJLHlCcEJqcERXO0FEczJqQzNCO0FxQm50Z0NZO0VBQ0kseUJwQm5wRFk7QUR3MmpDNUI7QXFCaHRnQ0k7RUFDSSx5QnBCN3BEb0I7QUQrMmpDNUI7QXFCdnNnQ0k7RUFDSTtBckJ5c2dDUjs7QXFCcnNnQ0k7QUFJUTtFQUNJLHlCcEJsckRZO0FEdTNqQzVCO0FxQnBzZ0NnQjtFQUNHLHlCcEJwckRTO0FEMDNqQzVCO0FxQmxzZ0NRO0VBQ0k7QXJCb3NnQ1o7QUdsZ2tDSTtFa0JvMERZO0VBQ0EseUJwQmhzRFk7QURpNGpDNUI7O0FxQjNyZ0NJO0FsQi8xREE7RWtCczJEb0IscUJwQjdzREk7RW9COHNESixjcEI5c0RJO0FEdTRqQzVCO0FxQnZyZ0NvQjtFQUNJLHFCcEJqdERJO0VvQmt0REosY3BCbHRESTtBRDI0akM1QjtBR3Bpa0NJO0VrQjYyRHdCLHFCcEJwdERBO0VvQnF0REEsY3BCcnREQTtBRCs0akM1QjtBcUJucmdDWTtFQUNJLGNwQjd0RFk7QURrNWpDNUI7O0FxQi9xZ0NJO0FsQjUzREE7RWtCazREZSxjcEJ6dURTO0FEdTVqQzVCO0FxQnRxZ0NnQjtFQUNPLHlCcEJsdkRLO0VvQm12RFI7RUFDRyxjcEIveURoQjtBRHU5akNQO0FHM2lrQ0k7RWtCcTREbUIseUJwQnR2REs7RW9CdXZEUjtFQUNHLGNwQm56RGhCO0FENDlqQ1A7QUdoamtDSTtFa0JrNURtQixxQnBCbndESztBRG82akM1QjtBcUIvcGdDb0I7RUFDTyxxQnBCdHdEQztBRHU2akM1QjtBR3Rqa0NJO0VrQnU1RHVCLHFCcEJ4d0RDO0FEMDZqQzVCO0FxQnZwZ0NvQjtFQUNJLHlCcEJweERJO0FENjZqQzVCO0FxQi9vZ0NvQjtFQUNJO0FyQmlwZ0N4QjtBcUJ2b2dDb0I7RUFDSTtBckJ5b2dDeEI7O0FxQmpvZ0NJO0FBSVE7RUFDSTtBckJpb2dDaEI7QXFCOW5nQ1E7RUFJSTtBckI2bmdDWjtBcUJob2dDWTtFQUNJO0FyQmtvZ0NoQjtBcUI1bmdDUTtFQUNJLHFCcEJuMERnQjtBRGk4akM1QjtBcUJ4bmdDZ0I7RUFDSTtFQUNBO0FyQjBuZ0NwQjtBcUJwbmdDZ0I7RUFDSTtFQUNBO0FyQnNuZ0NwQjtBcUJobmdDZ0I7RUFDSTtFQUNBO0FyQmtuZ0NwQjtBcUI1bWdDZ0I7RUFDSTtFQUNBO0FyQjhtZ0NwQjtBcUJ4bWdDZ0I7RUFDSTtFQUNBO0FyQjBtZ0NwQjtBcUJsbWdDZ0I7RUFDSTtFQUNBLHlCcEJyM0RRO0FEeTlqQzVCO0FxQjlsZ0NnQjtFQUNJO0VBQ0EseUJwQjUzREs7QUQ0OWpDekI7QXFCMWxnQ2dCO0VBQ0k7RUFDQSx5QnBCbjREUTtBRCs5akM1QjtBcUJ0bGdDZ0I7RUFDSTtFQUNBLHlCcEIxNERPO0FEaytqQzNCO0FxQmxsZ0NnQjtFQUNJO0VBQ0EseUJwQmo1RFE7QURxK2pDNUI7QXFCNWtnQ2dCO0VBQ0kseUJwQjk1RFE7RW9CKzVEUixxQnBCLzVEUTtFb0JnNkRSO0VBQ0E7QXJCOGtnQ3BCO0FxQnRrZ0NnQjtFQUNJO0VBQ0E7RUFDQTtBckJ3a2dDcEI7QXFCaGtnQ2dCO0VBQ0kseUJwQnI3RFE7RW9CczdEUjtFQUNBO0VBQ0E7QXJCa2tnQ3BCO0FxQjFqZ0NnQjtFQUNJLHlCcEJoOERLO0VvQmk4REwscUJwQmo4REs7RW9CazhETDtFQUNBO0FyQjRqZ0NwQjtBcUJwamdDZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCc2pnQ3BCO0FxQjlpZ0NnQjtFQUNJLHlCcEJ2OURLO0VvQnc5REw7RUFDQTtFQUNBO0FyQmdqZ0NwQjtBcUJ4aWdDZ0I7RUFDSSx5QnBCbCtEUTtFb0JtK0RSLHFCcEJuK0RRO0VvQm8rRFI7RUFDQTtBckIwaWdDcEI7QXFCbGlnQ2dCO0VBQ0k7RUFDQTtFQUNBO0FyQm9pZ0NwQjtBcUI1aGdDZ0I7RUFDSSx5QnBCei9EUTtFb0IwL0RSO0VBQ0E7RUFDQTtBckI4aGdDcEI7QXFCdGhnQ2dCO0VBQ0kseUJwQnBnRU87RW9CcWdFUCxxQnBCcmdFTztFb0JzZ0VQO0VBQ0E7QXJCd2hnQ3BCO0FxQmhoZ0NnQjtFQUNJO0VBQ0E7RUFDQTtBckJraGdDcEI7QXFCMWdnQ2dCO0VBQ0kseUJwQjNoRU87RW9CNGhFUDtFQUNBO0VBQ0E7QXJCNGdnQ3BCO0FxQnBnZ0NnQjtFQUNJLHlCcEJ0aUVRO0VvQnVpRVIscUJwQnZpRVE7RW9Cd2lFUjtFQUNBO0FyQnNnZ0NwQjtBcUI5Ly9CZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCZ2dnQ3BCO0FxQngvL0JnQjtFQUNJLHlCcEI3akVRO0VvQjhqRVI7RUFDQTtFQUNBO0FyQjAvL0JwQjtBcUJqLy9CZ0I7RUFDSTtFQUNBO0FyQm0vL0JwQjtBcUIzKy9CZ0I7RUFDSTtFQUNBLHlCcEJ6bEVRO0FEc2trQzVCO0FHdHNrQ0k7RWtCbXVFZ0I7QXJCcysvQnBCO0FxQnArL0JnQjtFQUNJLHlCcEJ0bUVRO0VvQnVtRVI7QXJCcysvQnBCO0FxQi85L0JnQjtFQUNJO0VBQ0EseUJwQmhuRVE7RW9CaW5FUjtBckJpKy9CcEI7QXFCejkvQmdCO0VBQ0kscUJwQjFuRVE7RW9CMm5FUix5QnBCM25FUTtBRHNsa0M1Qjs7QXFCcDkvQkk7QUFJUTtFQUNJLGNwQnZvRVk7QUQybGtDNUI7QXFCbDkvQlk7RUFDSSxtQnBCMW9FWTtFb0Iyb0VaLHFCcEIzb0VZO0FEK2xrQzVCO0FxQmg5L0JJO0VBQ0ksbUJwQmhwRW9CO0FEa21rQzVCO0FxQjM4L0JJO0FsQjN5RUE7RWtCa3pFZ0IseUJwQjlwRVE7RW9CK3BFUixjcEIxdEViO0FEa3FrQ1A7QUczdmtDSTtFa0I2ekVvQjtFQUNBLGNwQjFxRUk7QUQybWtDNUI7QUdodmtDSTtFa0IwekVvQix5QnBCcnJFSTtBRDhta0M1Qjs7QXFCajcvQkk7QUFFQTtFQUNJLHlCcEJoc0VvQjtFb0Jpc0VwQixjcEI1dkVEO0VvQjZ2RUMscUJwQmxzRW9CO0FEcW5rQzVCO0FxQmo3L0JJO0VBQ0kseUJwQnBzRWlCO0VvQnFzRWpCLGNwQmp3RUQ7RW9Ca3dFQyxxQnBCdHNFaUI7QUR5bmtDekI7QXFCajcvQkk7RUFDSSx5QnBCeHNFb0I7RW9CeXNFcEIsY3BCdHdFRDtFb0J1d0VDLHFCcEI1c0VvQjtBRCtua0M1QjtBcUJqNy9CSTtFQUNJLHlCcEI1c0VtQjtFb0I2c0VuQixjcEIzd0VEO0VvQjR3RUMscUJwQjlzRW1CO0FEaW9rQzNCO0FxQmo3L0JJO0VBQ0kseUJwQmp0RW1CO0VvQmt0RW5CLGNwQmh4RUQ7RW9CaXhFQyxxQnBCbnRFbUI7QURzb2tDM0I7QXFCajcvQkk7RUFDSSx5QnBCcnRFb0I7RW9Cc3RFcEIsY3BCcnhFRDtFb0JzeEVDLHFCcEJ2dEVvQjtBRDBva0M1Qjs7QXFCLzYvQkk7QUFHSTtFQUNJLHlCcEJudUVnQjtBRG1wa0M1QjtBcUI5Ni9CUTtFQUNJLHlCcEJydUVhO0FEcXBrQ3pCO0FxQjk2L0JRO0VBQ0kseUJwQnZ1RWdCO0FEdXBrQzVCO0FxQjk2L0JRO0VBQ0kseUJwQnp1RWU7QUR5cGtDM0I7QXFCOTYvQlE7RUFDSSx5QnBCM3VFZ0I7QUQycGtDNUI7QXFCOTYvQlE7RUFDSSx5QnBCbHZFZ0I7QURrcWtDNUI7QXFCNzYvQkk7RUFDSTtFQUNBO0FyQis2L0JSOztBcUIzNi9CSTtBQUtZO0VBQ0UseUJwQmp3RVU7QUQycWtDNUI7QXFCcDYvQlE7RUFDSTtBckJzNi9CWjs7QXFCajYvQkk7QUFLUTtFQUNHLHlCcEJueEVhO0FEbXJrQzVCO0FxQjk1L0JZO0VBQ0cseUJwQnR4RWE7QURzcmtDNUI7QXFCNTUvQlE7RUFDSSx5QnBCM3hFZ0I7QUR5cmtDNUI7O0FxQno1L0JJO0FBTWdCO0VBQ0ksMEJwQnZ5RUk7QUQ4cmtDNUI7QXFCdDUvQndCO0VBQ0ksMEJwQnp5RUE7QURpc2tDNUI7O0FxQi80L0JJO0FBS1k7RUFDSTtFQUNBLHlCcEJ6ekVRO0FEdXNrQzVCO0FxQjc0L0JvQjtFQUNJO0VBQ0EseUJwQjV6RUk7QUQyc2tDNUI7QXFCNTQvQmdCO0VBQ0k7RUFDQTtBckI4NC9CcEI7QXFCdjQvQlk7RUFDSTtFQUNBLHlCcEIxMEVZO0FEbXRrQzVCO0FxQng0L0JvQjtFQUNJO0VBQ0EseUJwQjcwRUk7QUR1dGtDNUI7QXFCbDQvQmdCO0VBQ0kseUJwQnQxRVE7QUQwdGtDNUI7QXFCbDQvQmdCO0VBQ0kseUJwQnoxRVE7QUQ2dGtDNUI7QUdsMmtDSTtFa0J3K0VvQix5QnBCbjJFSTtBRGd1a0M1Qjs7QXFCdDMvQkE7QUFHUTtFQUNJLHlCcEI5MkVnQjtBRHF1a0M1Qjs7QXFCbDMvQkE7QUFHSTtFQUNJLHFCcEJ2M0VvQjtBRDB1a0M1QjtBcUJqMy9CUTtFQUNJLHlCcEIxM0VnQjtBRDZ1a0M1QjtBcUJoMy9CWTtFQUNJO0FyQmszL0JoQjtBcUI5Mi9CWTtFQUNJO0FyQmczL0JoQjtBcUI3Mi9CUTtFQUNJO0FyQisyL0JaO0FxQjUyL0JZO0VBQ0kseUJwQjM0RVk7RW9CNDRFWixxQnBCNTRFWTtBRDB2a0M1Qjs7QXFCeDIvQkE7QUFNZ0I7RUFDSTtBckJzMi9CcEI7QXFCLzEvQlk7RUFDSTtBckJpMi9CaEI7QXFCLzEvQlk7RUFDSTtBckJpMi9CaEI7QXFCNzEvQkk7RUFDSTtBckIrMS9CUjs7QXFCMTEvQkE7QUFRb0I7RUFDSTtFQUNBLHlCcEJ4N0VJO0FEOHdrQzVCO0FxQnAxL0JxQjtFQUNHO0VBQ0E7QXJCczEvQnhCO0FxQjkwL0J3QjtFQUNJLHlCcEJyOEVBO0FEcXhrQzVCO0FxQnYwL0J1QjtFQUNLLHlCcEIvOEVBO0FEd3hrQzVCO0FxQnYwL0J1QjtFQUNLLHlCcEJsOUVBO0FEMnhrQzVCO0FxQi96L0J1QjtFQUNLLHlCcEI3OUVBO0FEOHhrQzVCO0FxQi96L0J1QjtFQUNLLHlCcEJoK0VBO0FEaXlrQzVCO0FxQjl6L0I0QjtFQUNJO0VBQ0EsY3BCcitFSjtBRHF5a0M1QjtBcUIvei9CZ0M7RUFDSSx5QnBCditFUjtBRHd5a0M1QjtBcUIzei9CZ0M7RUFDSSx5QnBCOStFUjtBRDJ5a0M1Qjs7QUkzNWtDRztFaUJrbkY2QjtJQUNJLHlCcEJuZ0ZSO0VEZ3prQzFCO0FBQ0Y7QUkvNmtDRztFaUJvcEY2QjtJQUNJLHlCcEJ2aEZSO0VEcXprQzFCO0FBQ0Y7QXFCbngvQkM7QUFHTztFQUNJLHlCcEJ2aUZnQjtBRDB6a0M1QjtBcUIvdy9CUTtFQUNJLHlCcEIzaUZhO0FENHprQ3pCO0FxQjd3L0JRO0VBQ0kseUJwQi9pRmdCO0FEOHprQzVCO0FxQjN3L0JRO0VBQ0kseUJwQm5qRmU7QURnMGtDM0I7QXFCencvQlE7RUFDSSx5QnBCdmpGZ0I7QURrMGtDNUI7O0FxQnR3L0JBO0FBT29CO0VBQ0ksbUJwQnhrRkk7RW9CeWtGUCxxQnBCemtGTztBRDQwa0M1QjtBcUJody9CZ0I7RUFDSSxxQnBCN2tGUTtBRCswa0M1QjtBcUI5di9CUTtFQUNJLG1CcEJsbEZnQjtBRGsxa0M1QjtBcUI5di9CUTtFQUNJLGNwQnJsRmdCO0FEcTFrQzVCO0FHcCtrQ0k7RWtCc3VGWSxjcEJ2bEZZO0FEdzFrQzVCO0FHditrQ0k7RWtCNnVGWSxxQnBCOWxGWTtBRDIxa0M1Qjs7QXNCdi9rQ0E7O3NDQUFBO0FBR0E7RUFFQyxnRnJCc0trQjtBRG0xa0NuQjs7QXNCMStrQ0E7RUFDQztBdEI2K2tDRDs7QXNCMStrQ0E7RUFFQyxnRnJCa0p1QjtBRDAxa0N4Qjs7QUkxOWtDRztFa0JJUztJQUNJLGdGckIwSEc7RURnMmtDakI7RXNCejlrQ2M7SUFDSTtFdEIyOWtDbEI7RXNCbDlrQ1U7SUFDSSxnRnJCK0dRO0VEcTJrQ3RCO0FBQ0Y7QUcvZ2xDSTtFbUJzRVEsY3JCNEZXO0FEZzNrQ3ZCOztBc0J4OGtDQTtBQUlZO0VBQ0ksbUJyQm1GTztFcUJsRlA7QXRCdzhrQ2hCO0FHeGhsQ0k7RW1CbUZZLG1CckIrRU87RXFCOUVQO0F0Qnc4a0NoQjtBRzVobENJO0VtQjBGZ0IsbUJyQndFRztFcUJ2RUg7QXRCcThrQ3BCO0FzQm44a0NnQjtFQUNJLG1CckJvRUc7RXFCbkVIO0F0QnE4a0NwQjs7QXNCOTdrQ0E7QUFFSTtFQUNJLGNyQnlEZTtBRHU0a0N2QjtBc0I5N2tDSTtFQUNJLHlCckJzRGU7RXFCckRmLHFCckJxRGU7RXFCcERmLGNyQmhCRDtBRGc5a0NQO0FHemlsQ0k7RW1CMkdRO0VBQ0E7RUFDQSxjckJwQkw7QURxOWtDUDtBc0IvN2tDUTtFQUNJO0VBQ0EscUJyQjRDVztFcUIzQ1g7QXRCaThrQ1o7QXNCLzdrQ1E7RUFDSTtFQUNBLHFCckJ1Q1c7RXFCdENYO0F0Qmk4a0NaO0FzQjU3a0NRO0VBQ0k7RUFDQTtFQUNBLGNyQnRDTDtBRG8ra0NQO0FzQng3a0NJO0VBQ0ksY3JCdUJlO0VxQnRCZjtFQUNBLHFCckJxQmU7QURxNmtDdkI7QUduamxDSTtFbUIySFE7RUFDQTtFQUNBLGNyQm5ETDtBRDgra0NQO0FzQnA3a0NRO0VBQ0k7RUFDQTtFQUNBLGNyQjdETDtBRG0va0NQO0FzQmg3a0NJO0VBQ0k7RUFDQTtFQUNBO0F0Qms3a0NSO0FHbGtsQ0k7RW1Ca0pRO0VBQ0E7RUFDQSxjckIxRUw7QUQ2L2tDUDs7QXNCNzZrQ0E7QUFFSTtFQUNJLHlCckJkWTtFcUJlWixxQnJCZlk7RXFCZ0JaLGNyQnJGRDtBRG9nbENQO0FHN2xsQ0k7RW1CZ0xRO0VBQ0E7RUFDQSxjckJ6Rkw7QUR5Z2xDUDtBc0I5NmtDUTtFQUNJO0VBQ0EscUJyQnhCUTtFcUJ5QlI7QXRCZzdrQ1o7QXNCOTZrQ1E7RUFDSTtFQUNBLHFCckI3QlE7RXFCOEJSO0F0Qmc3a0NaO0FzQjM2a0NRO0VBQ0k7RUFDQTtFQUNBLGNyQjNHTDtBRHdobENQO0FzQnY2a0NJO0VBQ0ksY3JCN0NZO0VxQjhDWjtFQUNBLHFCckIvQ1k7QUR3OWtDcEI7QUd2bWxDSTtFbUJnTVE7RUFDQTtFQUNBLGNyQnhITDtBRGtpbENQO0FzQm42a0NRO0VBQ0k7RUFDQTtFQUNBLGNyQmxJTDtBRHVpbENQO0FzQi81a0NJO0VBQ0ksY3JCcEVZO0VxQnFFWjtFQUNBO0F0Qmk2a0NSO0FHdG5sQ0k7RW1CdU5RO0VBQ0E7RUFDQSxjckIvSUw7QURpamxDUDs7QXNCNTVrQ0E7QUFFSTtFQUNJLHlCckJsRmU7RXFCbUZmLHFCckJuRmU7RXFCb0ZmLGNyQjFKRDtBRHdqbENQO0FHanBsQ0k7RW1CcVBRO0VBQ0E7RUFDQSxjckI5Skw7QUQ2amxDUDtBc0I3NWtDUTtFQUNJO0VBQ0EscUJyQjVGVztFcUI2Rlg7QXRCKzVrQ1o7QXNCNzVrQ1E7RUFDSTtFQUNBLHFCckJqR1c7RXFCa0dYO0F0Qis1a0NaO0FzQjE1a0NRO0VBQ0k7RUFDQTtFQUNBLGNyQmhMTDtBRDRrbENQO0FzQnQ1a0NJO0VBQ0ksY3JCakhlO0VxQmtIZjtFQUNBLHFCckJuSGU7QUQyZ2xDdkI7QUczcGxDSTtFbUJxUVE7RUFDQTtFQUNBLGNyQjdMTDtBRHNsbENQO0FzQmw1a0NRO0VBQ0k7RUFDQTtFQUNBLGNyQnZNTDtBRDJsbENQO0FzQjk0a0NJO0VBQ0ksY3JCeEllO0VxQnlJZjtFQUNBO0F0Qmc1a0NSO0FHMXFsQ0k7RW1CNFJRO0VBQ0E7RUFDQSxjckJwTkw7QURxbWxDUDs7QXNCMTRrQ0E7QUFFSTtFQUNJLHlCckJ2SmM7RXFCd0pkLHFCckJ4SmM7RXFCeUpkLGNyQmhPRDtBRDRtbENQO0FHcnNsQ0k7RW1CMlRRO0VBQ0E7RUFDQSxjckJwT0w7QURpbmxDUDtBc0IzNGtDUTtFQUNJO0VBQ0EscUJyQmpLVTtFcUJrS1Y7QXRCNjRrQ1o7QXNCMzRrQ1E7RUFDSTtFQUNBLHFCckJ0S1U7RXFCdUtWO0F0QjY0a0NaO0FzQng0a0NRO0VBQ0k7RUFDQTtFQUNBLGNyQnRQTDtBRGdvbENQO0FzQnA0a0NJO0VBQ0ksY3JCdExjO0VxQnVMZDtFQUNBLHFCckJ4TGM7QUQ4amxDdEI7QUcvc2xDSTtFbUIyVVE7RUFDQTtFQUNBLGNyQm5RTDtBRDBvbENQO0FzQmg0a0NRO0VBQ0k7RUFDQTtFQUNBLGNyQjdRTDtBRCtvbENQO0FzQjUza0NJO0VBQ0ksY3JCN01jO0VxQjhNZDtFQUNBO0F0Qjgza0NSO0FHOXRsQ0k7RW1Ca1dRO0VBQ0E7RUFDQSxjckIxUkw7QUR5cGxDUDs7QXNCejNrQ0E7QUFFSTtFQUNJLHlCckIzTmU7RXFCNE5mLHFCckI1TmU7RXFCNk5mLGNyQnJTRDtBRGdxbENQO0FHenZsQ0k7RW1CZ1lRO0VBQ0E7RUFDQSxjckJ6U0w7QURxcWxDUDtBc0IxM2tDUTtFQUNJO0VBQ0EscUJyQnJPVztFcUJzT1g7QXRCNDNrQ1o7QXNCMTNrQ1E7RUFDSTtFQUNBLHFCckIxT1c7RXFCMk9YO0F0QjQza0NaO0FzQnYza0NRO0VBQ0k7RUFDQTtFQUNBLGNyQjNUTDtBRG9ybENQO0FzQm4za0NJO0VBQ0ksY3JCMVBlO0VxQjJQZjtFQUNBLHFCckI1UGU7QURpbmxDdkI7QUdud2xDSTtFbUJnWlE7RUFDQTtFQUNBLGNyQnhVTDtBRDhybENQO0FzQi8ya0NRO0VBQ0k7RUFDQTtFQUNBLGNyQmxWTDtBRG1zbENQO0FzQjMya0NJO0VBQ0ksY3JCalJlO0VxQmtSZjtFQUNBO0F0QjYya0NSO0FHbHhsQ0k7RW1CdWFRO0VBQ0E7RUFDQSxjckIvVkw7QUQ2c2xDUDs7QXNCeDJrQ0k7QUFHQTtFQUNJLHFCckJyU2U7RXFCc1NmO0F0Qnkya0NSO0FzQnQya0NJO0VBQ0kscUJyQnpTWTtFcUIwU1o7QXRCdzJrQ1I7QXNCcjJrQ0k7RUFDSSxxQnJCN1NlO0VxQjhTZjtBdEJ1MmtDUjtBc0JwMmtDSTtFQUNJLHFCckJqVGM7RXFCa1RkO0F0QnMya0NSO0FzQm4ya0NJO0VBQ0kscUJyQnJUZTtFcUJzVGY7QXRCcTJrQ1I7O0FzQmgya0NJO0FBRUE7RUFDSSxxQnJCbFVlO0VxQm1VZjtFQUNBLGNyQnhZRDtBRDB1bENQO0FzQmgya0NJO0VBQ0kscUJyQnRVWTtFcUJ1VVo7RUFDQSxjckI3WUQ7QUQrdWxDUDtBc0JoMmtDSTtFQUNJLHFCckIxVWU7RXFCMlVmO0VBQ0EsY3JCbFpEO0FEb3ZsQ1A7QXNCaDJrQ0k7RUFDSSxxQnJCOVVjO0VxQitVZDtFQUNBLGNyQnZaRDtBRHl2bENQO0FzQmgya0NJO0VBQ0kscUJyQm5WYztFcUJvVmQ7RUFDQSxjckI1WkQ7QUQ4dmxDUDtBc0JoMmtDSTtFQUNJLHFCckJ2VmU7RXFCd1ZmO0VBQ0EsY3JCamFEO0FEbXdsQ1A7O0FzQjkxa0NJO0FBS1k7RUFDSSx5QnJCdldHO0VxQndXSCxjckI1YWI7QUR5d2xDUDtBRzkwbENJO0VtQm9mZ0IsMEJyQjNXRztBRHdzbEN2QjtBc0JyMWtDZ0I7RUFDSSx5QnJCblhBO0VxQm9YQSxjckJ6YmI7QURneGxDUDtBR3IxbENJO0VtQmlnQmdCLDBCckJ2WEE7QUQ4c2xDcEI7QXNCLzBrQ2dCO0VBQ0kseUJyQi9YRztFcUJnWUgsY3JCdGNiO0FEdXhsQ1A7QUc1MWxDSTtFbUI4Z0JnQiwwQnJCbllHO0FEb3RsQ3ZCO0FzQnowa0NnQjtFQUNJLHlCckIzWUU7RXFCNFlGLGNyQm5kYjtBRDh4bENQO0FHbjJsQ0k7RW1CMmhCZ0IsMEJyQi9ZRTtBRDB0bEN0QjtBc0JuMGtDZ0I7RUFDSSx5QnJCdlpHO0VxQndaSCxjckJoZWI7QURxeWxDUDtBRzEybENJO0VtQndpQmdCLDBCckIzWkc7QURndWxDdkI7QXNCOXprQ1k7RUFDSSx5QnJCdmFPO0FEdXVsQ3ZCOztBc0IxemtDSTtBQUdJO0VBQ0kscUJyQmpiVztBRDR1bEN2QjtBc0J0emtDUTtFQUNJO0F0Qnd6a0NaO0FzQnB6a0NRO0VBQ0kscUJyQjNiUTtBRGl2bENwQjtBc0JqemtDUTtFQUNJO0F0Qm16a0NaO0FzQi95a0NRO0VBQ0kscUJyQnJjVztBRHN2bEN2QjtBc0I1eWtDUTtFQUNJO0F0Qjh5a0NaO0FzQjF5a0NRO0VBQ0kscUJyQi9jVTtBRDJ2bEN0QjtBc0J2eWtDUTtFQUNJO0F0Qnl5a0NaO0FzQnJ5a0NRO0VBQ0kscUJyQnpkVztBRGd3bEN2QjtBc0JseWtDUTtFQUNJO0F0Qm95a0NaOztBc0IveGtDSTtBQUVBO0VBQ0k7QXRCaXlrQ1I7QXNCL3hrQ0k7RUFDSTtBdEJpeWtDUjtBc0IveGtDSTtFQUNJO0F0Qml5a0NSO0FzQi94a0NJO0VBQ0k7QXRCaXlrQ1I7QXNCL3hrQ0k7RUFDSTtBdEJpeWtDUjs7QXNCN3hrQ0k7QUFFQTtFQUNFO0VBQ0EsY3JCbmtCQztBRGsybENQO0FzQjd4a0NJO0VBQ0U7RUFDQSxjckJ2a0JDO0FEczJsQ1A7QXNCN3hrQ0k7RUFDRTtFQUNBLGNyQjNrQkM7QUQwMmxDUDtBc0I3eGtDSTtFQUNFO0VBQ0EsY3JCL2tCQztBRDgybENQO0FzQjd4a0NJO0VBQ0U7RUFDQSxjckJubEJDO0FEazNsQ1A7O0FzQjN4a0NJO0FBRUE7RUFDRTtBdEI2eGtDTjtBRzM4bENJO0VtQm1yQlE7QXRCMnhrQ1o7QUc5OGxDSTtFbUJ5ckJRO0F0Qnd4a0NaO0FzQnB4a0NJO0VBQ0U7QXRCc3hrQ047QUdwOWxDSTtFbUJtc0JRO0F0Qm94a0NaO0FHdjlsQ0k7RW1CeXNCUTtBdEJpeGtDWjtBc0I3d2tDSTtFQUNFO0F0Qit3a0NOO0FHNzlsQ0k7RW1CbXRCUTtBdEI2d2tDWjtBR2grbENJO0VtQnl0QlE7QXRCMHdrQ1o7QXNCdHdrQ0k7RUFDRTtBdEJ3d2tDTjtBR3QrbENJO0VtQm11QlE7QXRCc3drQ1o7QUd6K2xDSTtFbUJ5dUJRO0F0Qm13a0NaO0FzQi92a0NJO0VBQ0U7QXRCaXdrQ047QUcvK2xDSTtFbUJtdkJRO0F0Qit2a0NaO0FHbC9sQ0k7RW1CeXZCUTtBdEI0dmtDWjs7QXNCdnZrQ0k7QUFHQTtFQUNJO0F0Qnd2a0NSO0FzQnR2a0NJO0VBQ0k7QXRCd3ZrQ1I7QXNCdHZrQ0k7RUFDSTtBdEJ3dmtDUjtBc0J0dmtDSTtFQUNJO0F0Qnd2a0NSO0FzQnR2a0NJO0VBQ0k7QXRCd3ZrQ1I7O0FzQm52a0NJO0FBRUE7RUFDSTtBdEJxdmtDUjtBc0JudmtDSTtFQUNJO0F0QnF2a0NSO0FzQm52a0NJO0VBQ0k7QXRCcXZrQ1I7QXNCbnZrQ0k7RUFDSTtBdEJxdmtDUjtBc0JudmtDSTtFQUNJO0F0QnF2a0NSOztBc0JqdmtDSTtBQU9JO0VBQ0kseUJyQnRwQlc7QURvNGxDdkI7QXNCNXVrQ1k7RUFDSTtBdEI4dWtDaEI7QXNCMXVrQ1k7RUFDSSx5QnJCOXBCTztBRDA0bEN2QjtBc0IzdWtDWTtFQUNJO0VBQ0E7QXRCNnVrQ2hCO0FzQjN1a0NZO0VBQ0k7RUFDQTtBdEI2dWtDaEI7QXNCeHVrQ1E7RUFDSSx5QnJCMXFCUTtBRG81bENwQjtBc0J4dWtDWTtFQUNJO0F0QjB1a0NoQjtBc0J0dWtDWTtFQUNJLHlCckJsckJJO0FEMDVsQ3BCO0FzQnZ1a0NZO0VBQ0k7RUFDQTtBdEJ5dWtDaEI7QXNCdnVrQ1k7RUFDSTtFQUNBO0F0Qnl1a0NoQjtBc0JwdWtDUTtFQUNJLHlCckI5ckJXO0FEbzZsQ3ZCO0FzQnB1a0NZO0VBQ0k7QXRCc3VrQ2hCO0FzQmx1a0NZO0VBQ0kseUJyQnRzQk87QUQwNmxDdkI7QXNCbnVrQ1k7RUFDSTtFQUNBO0F0QnF1a0NoQjtBc0JudWtDWTtFQUNJO0VBQ0E7QXRCcXVrQ2hCO0FzQmh1a0NRO0VBQ0kseUJyQmx0QlU7QURvN2xDdEI7QXNCaHVrQ1k7RUFDSTtBdEJrdWtDaEI7QXNCOXRrQ1k7RUFDSSx5QnJCMXRCTTtBRDA3bEN0QjtBc0IvdGtDWTtFQUNJO0VBQ0E7QXRCaXVrQ2hCO0FzQi90a0NZO0VBQ0k7RUFDQTtBdEJpdWtDaEI7QXNCNXRrQ1E7RUFDSSx5QnJCdHVCVztBRG84bEN2QjtBc0I1dGtDWTtFQUNJO0F0Qjh0a0NoQjtBc0IxdGtDWTtFQUNJLHlCckI5dUJPO0FEMDhsQ3ZCO0FzQjN0a0NZO0VBQ0k7RUFDQTtBdEI2dGtDaEI7QXNCM3RrQ1k7RUFDSTtFQUNBO0F0QjZ0a0NoQjs7QXNCdHRrQ0k7QUFLQTtFQUNJO0F0QnF0a0NSO0FzQnB0a0NJO0VBQ0kscUJyQnh3QmU7QUQ4OWxDdkI7QXNCbnRrQ0k7RUFDSSx5QnJCaDFCRDtFcUJpMUJDO0F0QnF0a0NSO0FzQmh0a0NRO0VBQ0ksY3JCdjFCTDtFcUJ3MUJLLHlCckJweEJXO0FEcytsQ3ZCO0FzQmp0a0NZO0VBQ0ksY3JCMTFCVDtBRDZpbUNQO0FzQmp0a0NZO0VBQ0ksY3JCNzFCVDtBRGdqbUNQO0FzQjVza0NJO0VBQ0k7QXRCOHNrQ1I7QXNCN3NrQ0k7RUFDSSxxQnJCbHlCWTtBRGkvbENwQjtBc0I1c2tDSTtFQUNJLHlCckIzMkJEO0VxQjQyQkM7QXRCOHNrQ1I7QXNCenNrQ1E7RUFDSSxjckJsM0JMO0VxQm0zQksseUJyQjl5QlE7QUR5L2xDcEI7QXNCMXNrQ1k7RUFDSSxjckJyM0JUO0FEaWttQ1A7QXNCMXNrQ1k7RUFDSSxjckJ4M0JUO0FEb2ttQ1A7QXNCcnNrQ0k7RUFDSTtBdEJ1c2tDUjtBc0J0c2tDSTtFQUNJLHFCckI1ekJlO0FEb2dtQ3ZCO0FzQnJza0NJO0VBQ0kseUJyQnQ0QkQ7RXFCdTRCQztBdEJ1c2tDUjtBc0Jsc2tDUTtFQUNJLGNyQjc0Qkw7RXFCODRCSyx5QnJCeDBCVztBRDRnbUN2QjtBc0Juc2tDWTtFQUNJLGNyQmg1QlQ7QURxbG1DUDtBc0Juc2tDWTtFQUNJLGNyQm41QlQ7QUR3bG1DUDtBc0I5cmtDSTtFQUNJO0F0Qmdza0NSO0FzQi9ya0NJO0VBQ0kscUJyQnQxQmM7QUR1aG1DdEI7QXNCOXJrQ0k7RUFDSSx5QnJCajZCRDtFcUJrNkJDO0F0Qmdza0NSO0FzQjNya0NRO0VBQ0ksY3JCeDZCTDtFcUJ5NkJLLHlCckJsMkJVO0FEK2htQ3RCO0FzQjVya0NZO0VBQ0ksY3JCMzZCVDtBRHltbUNQO0FzQjVya0NZO0VBQ0ksY3JCOTZCVDtBRDRtbUNQO0FzQnZya0NJO0VBQ0k7QXRCeXJrQ1I7QXNCeHJrQ0k7RUFDSSxxQnJCaDNCZTtBRDBpbUN2QjtBc0J2cmtDSTtFQUNJLHlCckI1N0JEO0VxQjY3QkM7QXRCeXJrQ1I7QXNCcHJrQ1E7RUFDSSxjckJuOEJMO0VxQm84QksseUJyQjUzQlc7QURram1DdkI7QXNCcnJrQ1k7RUFDSSxjckJ0OEJUO0FENm5tQ1A7QXNCcnJrQ1k7RUFDSSxjckJ6OEJUO0FEZ29tQ1A7QXNCNXFrQ1k7RUFDSTtBdEI4cWtDaEI7QXNCdHFrQ1k7RUFDSTtBdEJ3cWtDaEI7QXNCbHFrQ1k7RUFDSTtBdEJvcWtDaEI7QXNCOXBrQ1E7RUFDSTtBdEJncWtDWjs7QXNCM3BrQ0k7QUFFQTtFQUNJLHlCckJoN0JlO0FENmttQ3ZCO0FzQjNwa0NJO0VBQ0kseUJyQmw3Qlk7QUQra21DcEI7QXNCM3BrQ0k7RUFDSSx5QnJCcDdCZTtBRGlsbUN2QjtBc0IzcGtDSTtFQUNJLHlCckJ0N0JjO0FEbWxtQ3RCO0FzQjNwa0NJO0VBQ0kseUJyQng3QmU7QURxbG1DdkI7O0FzQjFwa0NJO0FBRUE7RUFDSSxxQnJCbDhCZTtBRDhsbUN2QjtBc0IzcGtDUTtFQUNJLGNyQnhnQ0w7RXFCeWdDSyx5QnJCcjhCVztFcUJzOEJYLHFCckJ0OEJXO0FEbW1tQ3ZCO0FzQjNwa0NnQjtFQUNFLHlCckJ6OEJLO0FEc21tQ3ZCO0FzQjFwa0NZO0VBQ0ksY3JCNzhCTztFcUI4OEJQLHlCckJsaENUO0FEOHFtQ1A7QXNCenBrQ1E7RUFDSSxjckJ0aENMO0FEaXJtQ1A7QXNCcHBrQ2dCO0VBQ0UsNEJyQjE5Qks7QURnbm1DdkI7QXNCL29rQ1E7RUFDRSxjckJsK0JhO0VxQm0rQmIseUJyQm4rQmE7RXFCbytCYjtBdEJpcGtDVjtBc0Ivb2tDUTtFQUNJLGNyQnYrQlc7QUR3bm1DdkI7QXNCNW9rQ0k7RUFDSSxxQnJCNStCWTtBRDBubUNwQjtBc0I3b2tDUTtFQUNJLGNyQm5qQ0w7RXFCb2pDSyx5QnJCLytCUTtFcUJnL0JSLHFCckJoL0JRO0FEK25tQ3BCO0FzQjdva0NnQjtFQUNFLHlCckJuL0JFO0FEa29tQ3BCO0FzQjVva0NZO0VBQ0ksY3JCdi9CSTtFcUJ3L0JKLHlCckI3akNUO0FEMnNtQ1A7QXNCM29rQ1E7RUFDSSxjckJqa0NMO0FEOHNtQ1A7QXNCdG9rQ2dCO0VBQ0UsNEJyQnBnQ0U7QUQ0b21DcEI7QXNCam9rQ1E7RUFDRSxjckI1Z0NVO0VxQjZnQ1YseUJyQjdnQ1U7RXFCOGdDVjtBdEJtb2tDVjtBc0Jqb2tDUTtFQUNJLGNyQmpoQ1E7QURvcG1DcEI7QXNCOW5rQ0k7RUFDSSxxQnJCdGhDZTtBRHNwbUN2QjtBc0IvbmtDUTtFQUNJLGNyQjlsQ0w7RXFCK2xDSyx5QnJCemhDVztFcUIwaENYLHFCckIxaENXO0FEMnBtQ3ZCO0FzQi9ua0NnQjtFQUNFLHlCckI3aENLO0FEOHBtQ3ZCO0FzQjlua0NZO0VBQ0ksY3JCamlDTztFcUJraUNQLHlCckJ4bUNUO0FEd3VtQ1A7QXNCN25rQ1E7RUFDSSxjckI1bUNMO0FEMnVtQ1A7QXNCeG5rQ2dCO0VBQ0UsNEJyQjlpQ0s7QUR3cW1DdkI7QXNCbm5rQ1E7RUFDRSxjckJ0akNhO0VxQnVqQ2IseUJyQnZqQ2E7RXFCd2pDYjtBdEJxbmtDVjtBc0JubmtDUTtFQUNJLGNyQjNqQ1c7QURncm1DdkI7QXNCaG5rQ0k7RUFDSSxxQnJCaGtDYztBRGtybUN0QjtBc0JqbmtDUTtFQUNJLGNyQnpvQ0w7RXFCMG9DSyx5QnJCbmtDVTtFcUJva0NWLHFCckJwa0NVO0FEdXJtQ3RCO0FzQmpua0NnQjtFQUNFLHlCckJ2a0NJO0FEMHJtQ3RCO0FzQmhua0NZO0VBQ0ksY3JCM2tDTTtFcUI0a0NOLHlCckJucENUO0FEcXdtQ1A7QXNCL21rQ1E7RUFDSSxjckJ2cENMO0FEd3dtQ1A7QXNCMW1rQ2dCO0VBQ0UsNEJyQnhsQ0k7QURvc21DdEI7QXNCcm1rQ1E7RUFDRSxjckJobUNZO0VxQmltQ1oseUJyQmptQ1k7RXFCa21DWjtBdEJ1bWtDVjtBc0JybWtDUTtFQUNJLGNyQnJtQ1U7QUQ0c21DdEI7QXNCbG1rQ0k7RUFDSSxxQnJCMW1DZTtBRDhzbUN2QjtBc0JubWtDUTtFQUNJLGNyQnByQ0w7RXFCcXJDSyx5QnJCN21DVztFcUI4bUNYLHFCckI5bUNXO0FEbXRtQ3ZCO0FzQm5ta0NnQjtFQUNFLHlCckJqbkNLO0FEc3RtQ3ZCO0FzQmxta0NZO0VBQ0ksY3JCcm5DTztFcUJzbkNQLHlCckI5ckNUO0FEa3ltQ1A7QXNCam1rQ1E7RUFDSSxjckJsc0NMO0FEcXltQ1A7QXNCNWxrQ2dCO0VBQ0UsNEJyQmxvQ0s7QURndW1DdkI7QXNCdmxrQ1E7RUFDRSxjckIxb0NhO0VxQjJvQ2IseUJyQjNvQ2E7RXFCNG9DYjtBdEJ5bGtDVjtBc0J2bGtDUTtFQUNJLGNyQi9vQ1c7QUR3dW1DdkI7O0FzQmxsa0NJO0FBTU07RUFDRSx5QnJCanFDVztBRGl2bUN2QjtBc0J2a2tDYztFQUNFLHlCckIzcUNPO0FEb3ZtQ3ZCO0FzQi9qa0NjO0VBQ0UseUJyQnJyQ0k7QURzdm1DcEI7QXNCdmprQ2M7RUFDRSx5QnJCL3JDTztBRHd2bUN2QjtBc0IvaWtDYztFQUNFLHlCckJ6c0NNO0FEMHZtQ3RCO0FzQnZpa0NjO0VBQ0UseUJyQm50Q087QUQ0dm1DdkI7O0FzQmhpa0NJO0FBRUE7RUFDSSx5QnJCbnVDZTtFcUJvdUNmLGNyQnh5Q0Q7QUQwMG1DUDtBRzk1bUNJO0VtQmc0Q1E7QXRCaWlrQ1o7QXNCOWhrQ0k7RUFDSSx5QnJCM3VDWTtFcUI0dUNaLGNyQmp6Q0Q7QURpMW1DUDtBR3I2bUNJO0VtQnk0Q1E7QXRCK2hrQ1o7QXNCNWhrQ0k7RUFDSSx5QnJCbnZDZTtFcUJvdkNmLGNyQjF6Q0Q7QUR3MW1DUDtBRzU2bUNJO0VtQms1Q1E7QXRCNmhrQ1o7QXNCMWhrQ0k7RUFDSSx5QnJCM3ZDYztFcUI0dkNkLGNyQm4wQ0Q7QUQrMW1DUDtBR243bUNJO0VtQjI1Q1E7QXRCMmhrQ1o7QXNCeGhrQ0k7RUFDSSx5QnJCbndDZTtFcUJvd0NmLGNyQjUwQ0Q7QURzMm1DUDtBRzE3bUNJO0VtQm82Q1E7QXRCeWhrQ1o7O0FzQnBoa0NJO0FBR0k7RUFDSSxjckJyeENXO0FEMHltQ3ZCO0FzQm5oa0NRO0VBQ0ksY3JCeHhDVztBRDZ5bUN2QjtBc0JsaGtDWTtFQUNJLGNyQjV4Q087QURnem1DdkI7QXNCbmhrQ2dCO0VBQ0ksY3JCOXhDRztBRG16bUN2QjtBc0IvZ2tDUTtFQUNJLGNyQnB5Q1E7QURxem1DcEI7QXNCL2drQ1E7RUFDSSxjckJ2eUNRO0FEd3ptQ3BCO0FzQjlna0NZO0VBQ0ksY3JCM3lDSTtBRDJ6bUNwQjtBc0IvZ2tDZ0I7RUFDSSxjckI3eUNBO0FEOHptQ3BCO0FzQjNna0NRO0VBQ0ksY3JCbnpDVztBRGcwbUN2QjtBc0IzZ2tDUTtFQUNJLGNyQnR6Q1c7QURtMG1DdkI7QXNCMWdrQ1k7RUFDSSxjckIxekNPO0FEczBtQ3ZCO0FzQjNna0NnQjtFQUNJLGNyQjV6Q0c7QUR5MG1DdkI7QXNCdmdrQ1E7RUFDSSxjckJsMENVO0FEMjBtQ3RCO0FzQnZna0NRO0VBQ0ksY3JCcjBDVTtBRDgwbUN0QjtBc0J0Z2tDWTtFQUNJLGNyQnowQ007QURpMW1DdEI7QXNCdmdrQ2dCO0VBQ0ksY3JCMzBDRTtBRG8xbUN0QjtBc0JuZ2tDUTtFQUNJLGNyQmoxQ1c7QURzMW1DdkI7QXNCbmdrQ1E7RUFDSSxjckJwMUNXO0FEeTFtQ3ZCO0FzQmxna0NZO0VBQ0ksY3JCeDFDTztBRDQxbUN2QjtBc0JuZ2tDZ0I7RUFDSSxjckIxMUNHO0FEKzFtQ3ZCOztBc0I5L2pDSTtBQUlJO0VBQ0ksY3JCMTJDVztBRHcybUN2QjtBc0J4L2pDUTtFQUNJLGNyQmgzQ1E7QUQwMm1DcEI7QXNCcC9qQ1E7RUFDSSxjckJ0M0NXO0FENDJtQ3ZCO0FzQmgvakNRO0VBQ0ksY3JCNTNDVTtBRDgybUN0QjtBc0I1K2pDUTtFQUNJLGNyQmw0Q1c7QURnM21DdkI7O0FzQngrakNJO0FuQnppREE7RW1CK2lEWTtFQUNBO0VBQ0E7QXRCdStqQ2hCO0FHeGhuQ0k7RW1Cd2pEWTtFQUNBO0VBQ0E7QXRCbStqQ2hCO0FHN2huQ0k7RW1CaWtEWTtFQUNBO0VBQ0E7QXRCKzlqQ2hCO0FHbGluQ0k7RW1CMGtEWTtFQUNBO0VBQ0E7QXRCMjlqQ2hCO0FHdmluQ0k7RW1CbWxEWTtFQUNBO0VBQ0E7QXRCdTlqQ2hCO0FzQjc4akNnQjtFQUNJO0F0Qis4akNwQjtBc0JyOGpDZ0I7RUFDSTtBdEJ1OGpDcEI7QXNCNzdqQ2dCO0VBQ0k7QXRCKzdqQ3BCO0FzQnI3akNnQjtFQUNJO0F0QnU3akNwQjtBc0I3NmpDZ0I7RUFDSTtBdEIrNmpDcEI7QXNCdDZqQ1E7RUFDSSw0QnJCei9DVztFcUIwL0NYLHlCckIxL0NXO0VxQjIvQ1gsY3JCL2pETDtBRHUrbUNQO0FHM2puQ0k7RW1CcXBEWSw0QnJCNy9DTztFcUI4L0NQLHlCckI5L0NPO0VxQisvQ1AsY3JCbmtEVDtBRDQrbUNQO0FzQm42akNZO0VBQ0ksNEJyQnRnRE87RXFCdWdEUCx5QnJCdmdETztBRDQ2bUN2QjtBR3BrbkNJO0VtQmlxRGdCLDRCckJ6Z0RHO0VxQjBnREgseUJyQjFnREc7QURnN21DdkI7O0FzQjk1akNJO0FBR0k7RUFDSSwwQnJCdGhEVztBRHE3bUN2QjtBc0I3NWpDUTtFQUNJLDBCckJ6aERXO0FEdzdtQ3ZCO0FzQjc1akNRO0VBQ0ksMEJyQjFoRFc7QUR5N21DdkI7QXNCNzVqQ1E7RUFDSSwwQnJCNWhEVTtBRDI3bUN0QjtBc0I3NWpDUTtFQUNJLDBCckI5aERXO0FENjdtQ3ZCOztBc0IxNWpDSTtBQUtZO0VBQ0UseUJyQjdpREs7RXFCOGlETDtFQUNBLGNyQm5uRFg7QUQ0Z25DUDtBR2psbkNJO0VtQjByRGMsMEJyQmpqREs7RXFCa2pETCwyQnJCbGpESztBRDQ4bUN2QjtBc0J4NWpDZ0I7RUFDRTtBdEIwNWpDbEI7QXNCdjVqQ2dCO0VBQ0UseUJyQnhqREU7RXFCeWpERjtFQUNBLGNyQi9uRFg7QUR3aG5DUDtBRzdsbkNJO0VtQnNzRGMsMEJyQjVqREU7RXFCNmpERiwyQnJCN2pERTtBRHU5bUNwQjtBc0J4NWpDZ0I7RUFDRTtBdEIwNWpDbEI7QXNCdjVqQ2dCO0VBQ0UseUJyQm5rREs7RXFCb2tETDtFQUNBLGNyQjNvRFg7QURvaW5DUDtBR3ptbkNJO0VtQmt0RGMsMEJyQnZrREs7RXFCd2tETCwyQnJCeGtESztBRGsrbUN2QjtBc0J4NWpDZ0I7RUFDRTtBdEIwNWpDbEI7QXNCdjVqQ2dCO0VBQ0UseUJyQjlrREk7RXFCK2tESjtFQUNBLGNyQnZwRFg7QURnam5DUDtBR3JubkNJO0VtQjh0RGMsMEJyQmxsREk7RXFCbWxESiwyQnJCbmxESTtBRDYrbUN0QjtBc0J4NWpDZ0I7RUFDRTtBdEIwNWpDbEI7QXNCdjVqQ2dCO0VBQ0UseUJyQnpsREs7RXFCMGxETDtFQUNBLGNyQm5xRFg7QUQ0am5DUDtBR2pvbkNJO0VtQjB1RGMsMEJyQjdsREs7RXFCOGxETCwyQnJCOWxESztBRHcvbUN2QjtBc0J4NWpDZ0I7RUFDRTtBdEIwNWpDbEI7QXNCcjVqQ2dCO0VBQ0UsY3JCM21ESztFcUI0bURMLHlCckJockRYO0FEdWtuQ1A7QXNCcjVqQ2dCO0VBQ0UsY3JCOW1ERTtFcUIrbURGLHlCckJwckRYO0FEMmtuQ1A7QXNCcjVqQ2dCO0VBQ0UsY3JCam5ESztFcUJrbkRMLHlCckJ4ckRYO0FEK2tuQ1A7QXNCcjVqQ2dCO0VBQ0UsY3JCcG5ESTtFcUJxbkRKLHlCckI1ckRYO0FEbWxuQ1A7QXNCcjVqQ2dCO0VBQ0UsY3JCdm5ESztFcUJ3bkRMLHlCckJoc0RYO0FEdWxuQ1A7QXNCbDVqQ1k7RUFDSSx5QnJCbG9ETztBRHNobkN2QjtBc0JsNWpDWTtFQUNJLHlCckJwb0RJO0FEd2huQ3BCO0FzQmw1akNZO0VBQ0kseUJyQnRvRE87QUQwaG5DdkI7QXNCbDVqQ1k7RUFDSSx5QnJCeG9ETTtBRDRobkN0QjtBc0JsNWpDWTtFQUNJLHlCckIxb0RPO0FEOGhuQ3ZCO0FzQi80akNJO0VBQ0kseUJyQnBwRGU7QURxaW5DdkI7QXNCdDRqQ0k7RUFDSTtBdEJ3NGpDUjs7QXNCcDRqQ0k7QUFJUTtFQUNJLHlCckJ6cURPO0FENmluQ3ZCO0FzQm40akNnQjtFQUNHLHlCckIzcURJO0FEZ2puQ3ZCO0FzQmo0akNRO0VBQ0k7QXRCbTRqQ1o7QUdqc25DSTtFbUJvMERZO0VBQ0EseUJyQnZyRE87QUR1am5DdkI7O0FzQjEzakNJO0FuQi8xREE7RW1CczJEb0IscUJyQnBzREQ7RXFCcXNEQyxjckJyc0REO0FENmpuQ3ZCO0FzQnQzakNvQjtFQUNJLHFCckJ4c0REO0VxQnlzREMsY3JCenNERDtBRGlrbkN2QjtBR251bkNJO0VtQjYyRHdCLHFCckIzc0RMO0VxQjRzREssY3JCNXNETDtBRHFrbkN2QjtBc0JsM2pDWTtFQUNJLGNyQnB0RE87QUR3a25DdkI7O0FzQjkyakNJO0FuQjUzREE7RW1CazREZSxjckJodURJO0FENmtuQ3ZCO0FzQnIyakNnQjtFQUNPLHlCckJ6dURBO0VxQjB1REg7RUFDRyxjckIveURoQjtBRHNwbkNQO0FHMXVuQ0k7RW1CcTREbUIseUJyQjd1REE7RXFCOHVESDtFQUNHLGNyQm56RGhCO0FEMnBuQ1A7QUcvdW5DSTtFbUJrNURtQixxQnJCMXZEQTtBRDBsbkN2QjtBc0I5MWpDb0I7RUFDTyxxQnJCN3ZESjtBRDZsbkN2QjtBR3J2bkNJO0VtQnU1RHVCLHFCckIvdkRKO0FEZ21uQ3ZCO0FzQnQxakNvQjtFQUNJLHlCckIzd0REO0FEbW1uQ3ZCO0FzQjkwakNvQjtFQUNJO0F0QmcxakN4QjtBc0J0MGpDb0I7RUFDSTtBdEJ3MGpDeEI7O0FzQmgwakNJO0FBSVE7RUFDSTtBdEJnMGpDaEI7QXNCN3pqQ1E7RUFJSTtBdEI0empDWjtBc0IvempDWTtFQUNJO0F0QmkwakNoQjtBc0IzempDUTtFQUNJLHFCckIxekRXO0FEdW5uQ3ZCO0FzQnZ6akNnQjtFQUNJO0VBQ0E7QXRCeXpqQ3BCO0FzQm56akNnQjtFQUNJO0VBQ0E7QXRCcXpqQ3BCO0FzQi95akNnQjtFQUNJO0VBQ0E7QXRCaXpqQ3BCO0FzQjN5akNnQjtFQUNJO0VBQ0E7QXRCNnlqQ3BCO0FzQnZ5akNnQjtFQUNJO0VBQ0E7QXRCeXlqQ3BCO0FzQmp5akNnQjtFQUNJO0VBQ0EseUJyQjUyREc7QUQrb25DdkI7QXNCN3hqQ2dCO0VBQ0k7RUFDQSx5QnJCbjNEQTtBRGtwbkNwQjtBc0J6eGpDZ0I7RUFDSTtFQUNBLHlCckIxM0RHO0FEcXBuQ3ZCO0FzQnJ4akNnQjtFQUNJO0VBQ0EseUJyQmo0REU7QUR3cG5DdEI7QXNCanhqQ2dCO0VBQ0k7RUFDQSx5QnJCeDRERztBRDJwbkN2QjtBc0Izd2pDZ0I7RUFDSSx5QnJCcjVERztFcUJzNURILHFCckJ0NURHO0VxQnU1REg7RUFDQTtBdEI2d2pDcEI7QXNCcndqQ2dCO0VBQ0k7RUFDQTtFQUNBO0F0QnV3akNwQjtBc0IvdmpDZ0I7RUFDSSx5QnJCNTZERztFcUI2NkRIO0VBQ0E7RUFDQTtBdEJpd2pDcEI7QXNCenZqQ2dCO0VBQ0kseUJyQnY3REE7RXFCdzdEQSxxQnJCeDdEQTtFcUJ5N0RBO0VBQ0E7QXRCMnZqQ3BCO0FzQm52akNnQjtFQUNJO0VBQ0E7RUFDQTtBdEJxdmpDcEI7QXNCN3VqQ2dCO0VBQ0kseUJyQjk4REE7RXFCKzhEQTtFQUNBO0VBQ0E7QXRCK3VqQ3BCO0FzQnZ1akNnQjtFQUNJLHlCckJ6OURHO0VxQjA5REgscUJyQjE5REc7RXFCMjlESDtFQUNBO0F0Qnl1akNwQjtBc0JqdWpDZ0I7RUFDSTtFQUNBO0VBQ0E7QXRCbXVqQ3BCO0FzQjN0akNnQjtFQUNJLHlCckJoL0RHO0VxQmkvREg7RUFDQTtFQUNBO0F0QjZ0akNwQjtBc0JydGpDZ0I7RUFDSSx5QnJCMy9ERTtFcUI0L0RGLHFCckI1L0RFO0VxQjYvREY7RUFDQTtBdEJ1dGpDcEI7QXNCL3NqQ2dCO0VBQ0k7RUFDQTtFQUNBO0F0Qml0akNwQjtBc0J6c2pDZ0I7RUFDSSx5QnJCbGhFRTtFcUJtaEVGO0VBQ0E7RUFDQTtBdEIyc2pDcEI7QXNCbnNqQ2dCO0VBQ0kseUJyQjdoRUc7RXFCOGhFSCxxQnJCOWhFRztFcUIraEVIO0VBQ0E7QXRCcXNqQ3BCO0FzQjdyakNnQjtFQUNJO0VBQ0E7RUFDQTtBdEIrcmpDcEI7QXNCdnJqQ2dCO0VBQ0kseUJyQnBqRUc7RXFCcWpFSDtFQUNBO0VBQ0E7QXRCeXJqQ3BCO0FzQmhyakNnQjtFQUNJO0VBQ0E7QXRCa3JqQ3BCO0FzQjFxakNnQjtFQUNJO0VBQ0EseUJyQmhsRUc7QUQ0dm5DdkI7QUdyNG5DSTtFbUJtdUVnQjtBdEJxcWpDcEI7QXNCbnFqQ2dCO0VBQ0kseUJyQjdsRUc7RXFCOGxFSDtBdEJxcWpDcEI7QXNCOXBqQ2dCO0VBQ0k7RUFDQSx5QnJCdm1FRztFcUJ3bUVIO0F0QmdxakNwQjtBc0J4cGpDZ0I7RUFDSSxxQnJCam5FRztFcUJrbkVILHlCckJsbkVHO0FENHduQ3ZCOztBc0JucGpDSTtBQUlRO0VBQ0ksY3JCOW5FTztBRGl4bkN2QjtBc0JqcGpDWTtFQUNJLG1CckJqb0VPO0VxQmtvRVAscUJyQmxvRU87QURxeG5DdkI7QXNCL29qQ0k7RUFDSSxtQnJCdm9FZTtBRHd4bkN2QjtBc0Ixb2pDSTtBbkIzeUVBO0VtQmt6RWdCLHlCckJycEVHO0VxQnNwRUgsY3JCMXRFYjtBRGkybkNQO0FHMTduQ0k7RW1CNnpFb0I7RUFDQSxjckJqcUVEO0FEaXluQ3ZCO0FHLzZuQ0k7RW1CMHpFb0IseUJyQjVxRUQ7QURveW5DdkI7O0FzQmhuakNJO0FBRUE7RUFDSSx5QnJCdnJFZTtFcUJ3ckVmLGNyQjV2RUQ7RXFCNnZFQyxxQnJCenJFZTtBRDJ5bkN2QjtBc0JobmpDSTtFQUNJLHlCckIzckVZO0VxQjRyRVosY3JCandFRDtFcUJrd0VDLHFCckI3ckVZO0FEK3luQ3BCO0FzQmhuakNJO0VBQ0kseUJyQi9yRWU7RXFCZ3NFZixjckJ0d0VEO0VxQnV3RUMscUJyQm5zRWU7QURxem5DdkI7QXNCaG5qQ0k7RUFDSSx5QnJCbnNFYztFcUJvc0VkLGNyQjN3RUQ7RXFCNHdFQyxxQnJCcnNFYztBRHV6bkN0QjtBc0JobmpDSTtFQUNJLHlCckJ4c0VjO0VxQnlzRWQsY3JCaHhFRDtFcUJpeEVDLHFCckIxc0VjO0FENHpuQ3RCO0FzQmhuakNJO0VBQ0kseUJyQjVzRWU7RXFCNnNFZixjckJyeEVEO0VxQnN4RUMscUJyQjlzRWU7QURnMG5DdkI7O0FzQjltakNJO0FBR0k7RUFDSSx5QnJCMXRFVztBRHkwbkN2QjtBc0I3bWpDUTtFQUNJLHlCckI1dEVRO0FEMjBuQ3BCO0FzQjdtakNRO0VBQ0kseUJyQjl0RVc7QUQ2MG5DdkI7QXNCN21qQ1E7RUFDSSx5QnJCaHVFVTtBRCswbkN0QjtBc0I3bWpDUTtFQUNJLHlCckJsdUVXO0FEaTFuQ3ZCO0FzQjdtakNRO0VBQ0kseUJyQnp1RVc7QUR3MW5DdkI7QXNCNW1qQ0k7RUFDSTtFQUNBO0F0QjhtakNSOztBc0IxbWpDSTtBQUtZO0VBQ0UseUJyQnh2RUs7QURpMm5DdkI7QXNCbm1qQ1E7RUFDSTtBdEJxbWpDWjs7QXNCaG1qQ0k7QUFLUTtFQUNHLHlCckIxd0VRO0FEeTJuQ3ZCO0FzQjdsakNZO0VBQ0cseUJyQjd3RVE7QUQ0Mm5DdkI7QXNCM2xqQ1E7RUFDSSx5QnJCbHhFVztBRCsybkN2Qjs7QXNCeGxqQ0k7QUFNZ0I7RUFDSSwwQnJCOXhFRDtBRG8zbkN2QjtBc0JybGpDd0I7RUFDSSwwQnJCaHlFTDtBRHUzbkN2Qjs7QXNCOWtqQ0k7QUFLWTtFQUNJO0VBQ0EseUJyQmh6RUc7QUQ2M25DdkI7QXNCNWtqQ29CO0VBQ0k7RUFDQSx5QnJCbnpFRDtBRGk0bkN2QjtBc0Iza2pDZ0I7RUFDSTtFQUNBO0F0QjZrakNwQjtBc0J0a2pDWTtFQUNJO0VBQ0EseUJyQmowRU87QUR5NG5DdkI7QXNCdmtqQ29CO0VBQ0k7RUFDQSx5QnJCcDBFRDtBRDY0bkN2QjtBc0Jqa2pDZ0I7RUFDSSx5QnJCNzBFRztBRGc1bkN2QjtBc0Jqa2pDZ0I7RUFDSSx5QnJCaDFFRztBRG01bkN2QjtBR2ppb0NJO0VtQncrRW9CLHlCckIxMUVEO0FEczVuQ3ZCOztBc0JyampDQTtBQUdRO0VBQ0kseUJyQnIyRVc7QUQyNW5DdkI7O0FzQmpqakNBO0FBR0k7RUFDSSxxQnJCOTJFZTtBRGc2bkN2QjtBc0JoampDUTtFQUNJLHlCckJqM0VXO0FEbTZuQ3ZCO0FzQi9pakNZO0VBQ0k7QXRCaWpqQ2hCO0FzQjdpakNZO0VBQ0k7QXRCK2lqQ2hCO0FzQjVpakNRO0VBQ0k7QXRCOGlqQ1o7QXNCM2lqQ1k7RUFDSSx5QnJCbDRFTztFcUJtNEVQLHFCckJuNEVPO0FEZzduQ3ZCOztBc0J2aWpDQTtBQU1nQjtFQUNJO0F0QnFpakNwQjtBc0I5aGpDWTtFQUNJO0F0QmdpakNoQjtBc0I5aGpDWTtFQUNJO0F0QmdpakNoQjtBc0I1aGpDSTtFQUNJO0F0QjhoakNSOztBc0J6aGpDQTtBQVFvQjtFQUNJO0VBQ0EseUJyQi82RUQ7QURvOG5DdkI7QXNCbmhqQ3FCO0VBQ0c7RUFDQTtBdEJxaGpDeEI7QXNCN2dqQ3dCO0VBQ0kseUJyQjU3RUw7QUQyOG5DdkI7QXNCdGdqQ3VCO0VBQ0sseUJyQnQ4RUw7QUQ4OG5DdkI7QXNCdGdqQ3VCO0VBQ0sseUJyQno4RUw7QURpOW5DdkI7QXNCOS9pQ3VCO0VBQ0sseUJyQnA5RUw7QURvOW5DdkI7QXNCOS9pQ3VCO0VBQ0sseUJyQnY5RUw7QUR1OW5DdkI7QXNCNy9pQzRCO0VBQ0k7RUFDQSxjckI1OUVUO0FEMjluQ3ZCO0FzQjkvaUNnQztFQUNJLHlCckI5OUViO0FEODluQ3ZCO0FzQjEvaUNnQztFQUNJLHlCckJyK0ViO0FEaStuQ3ZCOztBSTFsb0NHO0VrQmtuRjZCO0lBQ0kseUJyQjEvRWI7RURzK25DckI7QUFDRjtBSTltb0NHO0VrQm9wRjZCO0lBQ0kseUJyQjlnRmI7RUQyK25DckI7QUFDRjtBc0JsOWlDQztBQUdPO0VBQ0kseUJyQjloRlc7QURnL25DdkI7QXNCOThpQ1E7RUFDSSx5QnJCbGlGUTtBRGsvbkNwQjtBc0I1OGlDUTtFQUNJLHlCckJ0aUZXO0FEby9uQ3ZCO0FzQjE4aUNRO0VBQ0kseUJyQjFpRlU7QURzL25DdEI7QXNCeDhpQ1E7RUFDSSx5QnJCOWlGVztBRHcvbkN2Qjs7QXNCcjhpQ0E7QUFPb0I7RUFDSSxtQnJCL2pGRDtFcUJna0ZGLHFCckJoa0ZFO0FEa2dvQ3ZCO0FzQi83aUNnQjtFQUNJLHFCckJwa0ZHO0FEcWdvQ3ZCO0FzQjc3aUNRO0VBQ0ksbUJyQnprRlc7QUR3Z29DdkI7QXNCNzdpQ1E7RUFDSSxjckI1a0ZXO0FEMmdvQ3ZCO0FHbnFvQ0k7RW1Cc3VGWSxjckI5a0ZPO0FEOGdvQ3ZCO0FHdHFvQ0k7RW1CNnVGWSxxQnJCcmxGTztBRGlob0N2Qjs7QXVCdHJvQ0E7O3NDQUFBO0FBR0E7RUFFQyxnRnRCK0trQjtBRHlnb0NuQjs7QXVCenFvQ0E7RUFDQztBdkI0cW9DRDs7QXVCenFvQ0E7RUFFQyxnRnRCMkp1QjtBRGdob0N4Qjs7QUl6cG9DRztFbUJJUztJQUNJLGdGdEJtSUc7RURzaG9DakI7RXVCeHBvQ2M7SUFDSTtFdkIwcG9DbEI7RXVCanBvQ1U7SUFDSSxnRnRCd0hRO0VEMmhvQ3RCO0FBQ0Y7QUc5c29DSTtFb0JzRVEsY3RCcUdXO0FEc2lvQ3ZCOztBdUJ2b29DQTtBQUlZO0VBQ0ksbUJ0QjRGTztFc0IzRlA7QXZCdW9vQ2hCO0FHdnRvQ0k7RW9CbUZZLG1CdEJ3Rk87RXNCdkZQO0F2QnVvb0NoQjtBRzN0b0NJO0VvQjBGZ0IsbUJ0QmlGRztFc0JoRkg7QXZCb29vQ3BCO0F1Qmxvb0NnQjtFQUNJLG1CdEI2RUc7RXNCNUVIO0F2Qm9vb0NwQjs7QXVCN25vQ0E7QUFFSTtFQUNJLGN0QmtFZTtBRDZqb0N2QjtBdUI3bm9DSTtFQUNJLHlCdEIrRGU7RXNCOURmLHFCdEI4RGU7RXNCN0RmLGN0QmhCRDtBRCtvb0NQO0FHeHVvQ0k7RW9CMkdRO0VBQ0E7RUFDQSxjdEJwQkw7QURvcG9DUDtBdUI5bm9DUTtFQUNJO0VBQ0EscUJ0QnFEVztFc0JwRFg7QXZCZ29vQ1o7QXVCOW5vQ1E7RUFDSTtFQUNBLHFCdEJnRFc7RXNCL0NYO0F2Qmdvb0NaO0F1QjNub0NRO0VBQ0k7RUFDQTtFQUNBLGN0QnRDTDtBRG1xb0NQO0F1QnZub0NJO0VBQ0ksY3RCZ0NlO0VzQi9CZjtFQUNBLHFCdEI4QmU7QUQybG9DdkI7QUdsdm9DSTtFb0IySFE7RUFDQTtFQUNBLGN0Qm5ETDtBRDZxb0NQO0F1Qm5ub0NRO0VBQ0k7RUFDQTtFQUNBLGN0QjdETDtBRGtyb0NQO0F1Qi9tb0NJO0VBQ0ksY3RCU2U7RXNCUmY7RUFDQTtBdkJpbm9DUjtBR2p3b0NJO0VvQmtKUTtFQUNBO0VBQ0EsY3RCMUVMO0FENHJvQ1A7O0F1QjVtb0NBO0FBRUk7RUFDSSx5QnRCTFk7RXNCTVoscUJ0Qk5ZO0VzQk9aLGN0QnJGRDtBRG1zb0NQO0FHNXhvQ0k7RW9CZ0xRO0VBQ0E7RUFDQSxjdEJ6Rkw7QUR3c29DUDtBdUI3bW9DUTtFQUNJO0VBQ0EscUJ0QmZRO0VzQmdCUjtBdkIrbW9DWjtBdUI3bW9DUTtFQUNJO0VBQ0EscUJ0QnBCUTtFc0JxQlI7QXZCK21vQ1o7QXVCMW1vQ1E7RUFDSTtFQUNBO0VBQ0EsY3RCM0dMO0FEdXRvQ1A7QXVCdG1vQ0k7RUFDSSxjdEJwQ1k7RXNCcUNaO0VBQ0EscUJ0QnRDWTtBRDhvb0NwQjtBR3R5b0NJO0VvQmdNUTtFQUNBO0VBQ0EsY3RCeEhMO0FEaXVvQ1A7QXVCbG1vQ1E7RUFDSTtFQUNBO0VBQ0EsY3RCbElMO0FEc3VvQ1A7QXVCOWxvQ0k7RUFDSSxjdEIzRFk7RXNCNERaO0VBQ0E7QXZCZ21vQ1I7QUdyem9DSTtFb0J1TlE7RUFDQTtFQUNBLGN0Qi9JTDtBRGd2b0NQOztBdUIzbG9DQTtBQUVJO0VBQ0kseUJ0QnpFZTtFc0IwRWYscUJ0QjFFZTtFc0IyRWYsY3RCMUpEO0FEdXZvQ1A7QUdoMW9DSTtFb0JxUFE7RUFDQTtFQUNBLGN0QjlKTDtBRDR2b0NQO0F1QjVsb0NRO0VBQ0k7RUFDQSxxQnRCbkZXO0VzQm9GWDtBdkI4bG9DWjtBdUI1bG9DUTtFQUNJO0VBQ0EscUJ0QnhGVztFc0J5Rlg7QXZCOGxvQ1o7QXVCemxvQ1E7RUFDSTtFQUNBO0VBQ0EsY3RCaExMO0FEMndvQ1A7QXVCcmxvQ0k7RUFDSSxjdEJ4R2U7RXNCeUdmO0VBQ0EscUJ0QjFHZTtBRGlzb0N2QjtBRzExb0NJO0VvQnFRUTtFQUNBO0VBQ0EsY3RCN0xMO0FEcXhvQ1A7QXVCamxvQ1E7RUFDSTtFQUNBO0VBQ0EsY3RCdk1MO0FEMHhvQ1A7QXVCN2tvQ0k7RUFDSSxjdEIvSGU7RXNCZ0lmO0VBQ0E7QXZCK2tvQ1I7QUd6Mm9DSTtFb0I0UlE7RUFDQTtFQUNBLGN0QnBOTDtBRG95b0NQOztBdUJ6a29DQTtBQUVJO0VBQ0kseUJ0QjlJYztFc0IrSWQscUJ0Qi9JYztFc0JnSmQsY3RCaE9EO0FEMnlvQ1A7QUdwNG9DSTtFb0IyVFE7RUFDQTtFQUNBLGN0QnBPTDtBRGd6b0NQO0F1QjFrb0NRO0VBQ0k7RUFDQSxxQnRCeEpVO0VzQnlKVjtBdkI0a29DWjtBdUIxa29DUTtFQUNJO0VBQ0EscUJ0QjdKVTtFc0I4SlY7QXZCNGtvQ1o7QXVCdmtvQ1E7RUFDSTtFQUNBO0VBQ0EsY3RCdFBMO0FEK3pvQ1A7QXVCbmtvQ0k7RUFDSSxjdEI3S2M7RXNCOEtkO0VBQ0EscUJ0Qi9LYztBRG92b0N0QjtBRzk0b0NJO0VvQjJVUTtFQUNBO0VBQ0EsY3RCblFMO0FEeTBvQ1A7QXVCL2pvQ1E7RUFDSTtFQUNBO0VBQ0EsY3RCN1FMO0FEODBvQ1A7QXVCM2pvQ0k7RUFDSSxjdEJwTWM7RXNCcU1kO0VBQ0E7QXZCNmpvQ1I7QUc3NW9DSTtFb0JrV1E7RUFDQTtFQUNBLGN0QjFSTDtBRHcxb0NQOztBdUJ4am9DQTtBQUVJO0VBQ0kseUJ0QmxOZTtFc0JtTmYscUJ0Qm5OZTtFc0JvTmYsY3RCclNEO0FEKzFvQ1A7QUd4N29DSTtFb0JnWVE7RUFDQTtFQUNBLGN0QnpTTDtBRG8yb0NQO0F1Qnpqb0NRO0VBQ0k7RUFDQSxxQnRCNU5XO0VzQjZOWDtBdkIyam9DWjtBdUJ6am9DUTtFQUNJO0VBQ0EscUJ0QmpPVztFc0JrT1g7QXZCMmpvQ1o7QXVCdGpvQ1E7RUFDSTtFQUNBO0VBQ0EsY3RCM1RMO0FEbTNvQ1A7QXVCbGpvQ0k7RUFDSSxjdEJqUGU7RXNCa1BmO0VBQ0EscUJ0Qm5QZTtBRHV5b0N2QjtBR2w4b0NJO0VvQmdaUTtFQUNBO0VBQ0EsY3RCeFVMO0FENjNvQ1A7QXVCOWlvQ1E7RUFDSTtFQUNBO0VBQ0EsY3RCbFZMO0FEazRvQ1A7QXVCMWlvQ0k7RUFDSSxjdEJ4UWU7RXNCeVFmO0VBQ0E7QXZCNGlvQ1I7QUdqOW9DSTtFb0J1YVE7RUFDQTtFQUNBLGN0Qi9WTDtBRDQ0b0NQOztBdUJ2aW9DSTtBQUdBO0VBQ0kscUJ0QjVSZTtFc0I2UmY7QXZCd2lvQ1I7QXVCcmlvQ0k7RUFDSSxxQnRCaFNZO0VzQmlTWjtBdkJ1aW9DUjtBdUJwaW9DSTtFQUNJLHFCdEJwU2U7RXNCcVNmO0F2QnNpb0NSO0F1Qm5pb0NJO0VBQ0kscUJ0QnhTYztFc0J5U2Q7QXZCcWlvQ1I7QXVCbGlvQ0k7RUFDSSxxQnRCNVNlO0VzQjZTZjtBdkJvaW9DUjs7QXVCL2hvQ0k7QUFFQTtFQUNJLHFCdEJ6VGU7RXNCMFRmO0VBQ0EsY3RCeFlEO0FEeTZvQ1A7QXVCL2hvQ0k7RUFDSSxxQnRCN1RZO0VzQjhUWjtFQUNBLGN0QjdZRDtBRDg2b0NQO0F1Qi9ob0NJO0VBQ0kscUJ0QmpVZTtFc0JrVWY7RUFDQSxjdEJsWkQ7QURtN29DUDtBdUIvaG9DSTtFQUNJLHFCdEJyVWM7RXNCc1VkO0VBQ0EsY3RCdlpEO0FEdzdvQ1A7QXVCL2hvQ0k7RUFDSSxxQnRCMVVjO0VzQjJVZDtFQUNBLGN0QjVaRDtBRDY3b0NQO0F1Qi9ob0NJO0VBQ0kscUJ0QjlVZTtFc0IrVWY7RUFDQSxjdEJqYUQ7QURrOG9DUDs7QXVCN2hvQ0k7QUFLWTtFQUNJLHlCdEI5Vkc7RXNCK1ZILGN0QjVhYjtBRHc4b0NQO0FHN2dwQ0k7RW9Cb2ZnQiwwQnRCbFdHO0FEODNvQ3ZCO0F1QnBob0NnQjtFQUNJLHlCdEIxV0E7RXNCMldBLGN0QnpiYjtBRCs4b0NQO0FHcGhwQ0k7RW9CaWdCZ0IsMEJ0QjlXQTtBRG80b0NwQjtBdUI5Z29DZ0I7RUFDSSx5QnRCdFhHO0VzQnVYSCxjdEJ0Y2I7QURzOW9DUDtBRzNocENJO0VvQjhnQmdCLDBCdEIxWEc7QUQwNG9DdkI7QXVCeGdvQ2dCO0VBQ0kseUJ0QmxZRTtFc0JtWUYsY3RCbmRiO0FENjlvQ1A7QUdsaXBDSTtFb0IyaEJnQiwwQnRCdFlFO0FEZzVvQ3RCO0F1Qmxnb0NnQjtFQUNJLHlCdEI5WUc7RXNCK1lILGN0QmhlYjtBRG8rb0NQO0FHemlwQ0k7RW9Cd2lCZ0IsMEJ0QmxaRztBRHM1b0N2QjtBdUI3L25DWTtFQUNJLHlCdEI5Wk87QUQ2NW9DdkI7O0F1QnovbkNJO0FBR0k7RUFDSSxxQnRCeGFXO0FEazZvQ3ZCO0F1QnIvbkNRO0VBQ0k7QXZCdS9uQ1o7QXVCbi9uQ1E7RUFDSSxxQnRCbGJRO0FEdTZvQ3BCO0F1QmgvbkNRO0VBQ0k7QXZCay9uQ1o7QXVCOStuQ1E7RUFDSSxxQnRCNWJXO0FENDZvQ3ZCO0F1QjMrbkNRO0VBQ0k7QXZCNituQ1o7QXVCeituQ1E7RUFDSSxxQnRCdGNVO0FEaTdvQ3RCO0F1QnQrbkNRO0VBQ0k7QXZCdytuQ1o7QXVCcCtuQ1E7RUFDSSxxQnRCaGRXO0FEczdvQ3ZCO0F1QmorbkNRO0VBQ0k7QXZCbStuQ1o7O0F1Qjk5bkNJO0FBRUE7RUFDSTtBdkJnK25DUjtBdUI5OW5DSTtFQUNJO0F2QmcrbkNSO0F1Qjk5bkNJO0VBQ0k7QXZCZytuQ1I7QXVCOTluQ0k7RUFDSTtBdkJnK25DUjtBdUI5OW5DSTtFQUNJO0F2QmcrbkNSOztBdUI1OW5DSTtBQUVBO0VBQ0U7RUFDQSxjdEJua0JDO0FEaWlwQ1A7QXVCNTluQ0k7RUFDRTtFQUNBLGN0QnZrQkM7QURxaXBDUDtBdUI1OW5DSTtFQUNFO0VBQ0EsY3RCM2tCQztBRHlpcENQO0F1QjU5bkNJO0VBQ0U7RUFDQSxjdEIva0JDO0FENmlwQ1A7QXVCNTluQ0k7RUFDRTtFQUNBLGN0Qm5sQkM7QURpanBDUDs7QXVCMTluQ0k7QUFFQTtFQUNFO0F2QjQ5bkNOO0FHMW9wQ0k7RW9CbXJCUTtBdkIwOW5DWjtBRzdvcENJO0VvQnlyQlE7QXZCdTluQ1o7QXVCbjluQ0k7RUFDRTtBdkJxOW5DTjtBR25wcENJO0VvQm1zQlE7QXZCbTluQ1o7QUd0cHBDSTtFb0J5c0JRO0F2Qmc5bkNaO0F1QjU4bkNJO0VBQ0U7QXZCODhuQ047QUc1cHBDSTtFb0JtdEJRO0F2QjQ4bkNaO0FHL3BwQ0k7RW9CeXRCUTtBdkJ5OG5DWjtBdUJyOG5DSTtFQUNFO0F2QnU4bkNOO0FHcnFwQ0k7RW9CbXVCUTtBdkJxOG5DWjtBR3hxcENJO0VvQnl1QlE7QXZCazhuQ1o7QXVCOTduQ0k7RUFDRTtBdkJnOG5DTjtBRzlxcENJO0VvQm12QlE7QXZCODduQ1o7QUdqcnBDSTtFb0J5dkJRO0F2QjI3bkNaOztBdUJ0N25DSTtBQUdBO0VBQ0k7QXZCdTduQ1I7QXVCcjduQ0k7RUFDSTtBdkJ1N25DUjtBdUJyN25DSTtFQUNJO0F2QnU3bkNSO0F1QnI3bkNJO0VBQ0k7QXZCdTduQ1I7QXVCcjduQ0k7RUFDSTtBdkJ1N25DUjs7QXVCbDduQ0k7QUFFQTtFQUNJO0F2Qm83bkNSO0F1Qmw3bkNJO0VBQ0k7QXZCbzduQ1I7QXVCbDduQ0k7RUFDSTtBdkJvN25DUjtBdUJsN25DSTtFQUNJO0F2Qm83bkNSO0F1Qmw3bkNJO0VBQ0k7QXZCbzduQ1I7O0F1Qmg3bkNJO0FBT0k7RUFDSSx5QnRCN29CVztBRDBqcEN2QjtBdUIzNm5DWTtFQUNJO0F2QjY2bkNoQjtBdUJ6Nm5DWTtFQUNJLHlCdEJycEJPO0FEZ2twQ3ZCO0F1QjE2bkNZO0VBQ0k7RUFDQTtBdkI0Nm5DaEI7QXVCMTZuQ1k7RUFDSTtFQUNBO0F2QjQ2bkNoQjtBdUJ2Nm5DUTtFQUNJLHlCdEJqcUJRO0FEMGtwQ3BCO0F1QnY2bkNZO0VBQ0k7QXZCeTZuQ2hCO0F1QnI2bkNZO0VBQ0kseUJ0QnpxQkk7QURnbHBDcEI7QXVCdDZuQ1k7RUFDSTtFQUNBO0F2Qnc2bkNoQjtBdUJ0Nm5DWTtFQUNJO0VBQ0E7QXZCdzZuQ2hCO0F1Qm42bkNRO0VBQ0kseUJ0QnJyQlc7QUQwbHBDdkI7QXVCbjZuQ1k7RUFDSTtBdkJxNm5DaEI7QXVCajZuQ1k7RUFDSSx5QnRCN3JCTztBRGdtcEN2QjtBdUJsNm5DWTtFQUNJO0VBQ0E7QXZCbzZuQ2hCO0F1Qmw2bkNZO0VBQ0k7RUFDQTtBdkJvNm5DaEI7QXVCLzVuQ1E7RUFDSSx5QnRCenNCVTtBRDBtcEN0QjtBdUIvNW5DWTtFQUNJO0F2Qmk2bkNoQjtBdUI3NW5DWTtFQUNJLHlCdEJqdEJNO0FEZ25wQ3RCO0F1Qjk1bkNZO0VBQ0k7RUFDQTtBdkJnNm5DaEI7QXVCOTVuQ1k7RUFDSTtFQUNBO0F2Qmc2bkNoQjtBdUIzNW5DUTtFQUNJLHlCdEI3dEJXO0FEMG5wQ3ZCO0F1QjM1bkNZO0VBQ0k7QXZCNjVuQ2hCO0F1Qno1bkNZO0VBQ0kseUJ0QnJ1Qk87QURnb3BDdkI7QXVCMTVuQ1k7RUFDSTtFQUNBO0F2QjQ1bkNoQjtBdUIxNW5DWTtFQUNJO0VBQ0E7QXZCNDVuQ2hCOztBdUJyNW5DSTtBQUtBO0VBQ0k7QXZCbzVuQ1I7QXVCbjVuQ0k7RUFDSSxxQnRCL3ZCZTtBRG9wcEN2QjtBdUJsNW5DSTtFQUNJLHlCdEJoMUJEO0VzQmkxQkM7QXZCbzVuQ1I7QXVCLzRuQ1E7RUFDSSxjdEJ2MUJMO0VzQncxQksseUJ0QjN3Qlc7QUQ0cHBDdkI7QXVCaDVuQ1k7RUFDSSxjdEIxMUJUO0FENHVwQ1A7QXVCaDVuQ1k7RUFDSSxjdEI3MUJUO0FEK3VwQ1A7QXVCMzRuQ0k7RUFDSTtBdkI2NG5DUjtBdUI1NG5DSTtFQUNJLHFCdEJ6eEJZO0FEdXFwQ3BCO0F1QjM0bkNJO0VBQ0kseUJ0QjMyQkQ7RXNCNDJCQztBdkI2NG5DUjtBdUJ4NG5DUTtFQUNJLGN0QmwzQkw7RXNCbTNCSyx5QnRCcnlCUTtBRCtxcENwQjtBdUJ6NG5DWTtFQUNJLGN0QnIzQlQ7QURnd3BDUDtBdUJ6NG5DWTtFQUNJLGN0QngzQlQ7QURtd3BDUDtBdUJwNG5DSTtFQUNJO0F2QnM0bkNSO0F1QnI0bkNJO0VBQ0kscUJ0Qm56QmU7QUQwcnBDdkI7QXVCcDRuQ0k7RUFDSSx5QnRCdDRCRDtFc0J1NEJDO0F2QnM0bkNSO0F1Qmo0bkNRO0VBQ0ksY3RCNzRCTDtFc0I4NEJLLHlCdEIvekJXO0FEa3NwQ3ZCO0F1Qmw0bkNZO0VBQ0ksY3RCaDVCVDtBRG94cENQO0F1Qmw0bkNZO0VBQ0ksY3RCbjVCVDtBRHV4cENQO0F1QjczbkNJO0VBQ0k7QXZCKzNuQ1I7QXVCOTNuQ0k7RUFDSSxxQnRCNzBCYztBRDZzcEN0QjtBdUI3M25DSTtFQUNJLHlCdEJqNkJEO0VzQms2QkM7QXZCKzNuQ1I7QXVCMTNuQ1E7RUFDSSxjdEJ4NkJMO0VzQnk2QksseUJ0QnoxQlU7QURxdHBDdEI7QXVCMzNuQ1k7RUFDSSxjdEIzNkJUO0FEd3lwQ1A7QXVCMzNuQ1k7RUFDSSxjdEI5NkJUO0FEMnlwQ1A7QXVCdDNuQ0k7RUFDSTtBdkJ3M25DUjtBdUJ2M25DSTtFQUNJLHFCdEJ2MkJlO0FEZ3VwQ3ZCO0F1QnQzbkNJO0VBQ0kseUJ0QjU3QkQ7RXNCNjdCQztBdkJ3M25DUjtBdUJuM25DUTtFQUNJLGN0Qm44Qkw7RXNCbzhCSyx5QnRCbjNCVztBRHd1cEN2QjtBdUJwM25DWTtFQUNJLGN0QnQ4QlQ7QUQ0enBDUDtBdUJwM25DWTtFQUNJLGN0Qno4QlQ7QUQrenBDUDtBdUIzMm5DWTtFQUNJO0F2QjYybkNoQjtBdUJyMm5DWTtFQUNJO0F2QnUybkNoQjtBdUJqMm5DWTtFQUNJO0F2Qm0ybkNoQjtBdUI3MW5DUTtFQUNJO0F2QisxbkNaOztBdUIxMW5DSTtBQUVBO0VBQ0kseUJ0QnY2QmU7QURtd3BDdkI7QXVCMTFuQ0k7RUFDSSx5QnRCejZCWTtBRHF3cENwQjtBdUIxMW5DSTtFQUNJLHlCdEIzNkJlO0FEdXdwQ3ZCO0F1QjExbkNJO0VBQ0kseUJ0Qjc2QmM7QUR5d3BDdEI7QXVCMTFuQ0k7RUFDSSx5QnRCLzZCZTtBRDJ3cEN2Qjs7QXVCejFuQ0k7QUFFQTtFQUNJLHFCdEJ6N0JlO0FEb3hwQ3ZCO0F1QjExbkNRO0VBQ0ksY3RCeGdDTDtFc0J5Z0NLLHlCdEI1N0JXO0VzQjY3QlgscUJ0Qjc3Qlc7QUR5eHBDdkI7QXVCMTFuQ2dCO0VBQ0UseUJ0Qmg4Qks7QUQ0eHBDdkI7QXVCejFuQ1k7RUFDSSxjdEJwOEJPO0VzQnE4QlAseUJ0QmxoQ1Q7QUQ2MnBDUDtBdUJ4MW5DUTtFQUNJLGN0QnRoQ0w7QURnM3BDUDtBdUJuMW5DZ0I7RUFDRSw0QnRCajlCSztBRHN5cEN2QjtBdUI5MG5DUTtFQUNFLGN0Qno5QmE7RXNCMDlCYix5QnRCMTlCYTtFc0IyOUJiO0F2QmcxbkNWO0F1QjkwbkNRO0VBQ0ksY3RCOTlCVztBRDh5cEN2QjtBdUIzMG5DSTtFQUNJLHFCdEJuK0JZO0FEZ3pwQ3BCO0F1QjUwbkNRO0VBQ0ksY3RCbmpDTDtFc0JvakNLLHlCdEJ0K0JRO0VzQnUrQlIscUJ0QnYrQlE7QURxenBDcEI7QXVCNTBuQ2dCO0VBQ0UseUJ0QjErQkU7QUR3enBDcEI7QXVCMzBuQ1k7RUFDSSxjdEI5K0JJO0VzQisrQkoseUJ0QjdqQ1Q7QUQwNHBDUDtBdUIxMG5DUTtFQUNJLGN0QmprQ0w7QUQ2NHBDUDtBdUJyMG5DZ0I7RUFDRSw0QnRCMy9CRTtBRGswcENwQjtBdUJoMG5DUTtFQUNFLGN0Qm5nQ1U7RXNCb2dDVix5QnRCcGdDVTtFc0JxZ0NWO0F2QmswbkNWO0F1QmgwbkNRO0VBQ0ksY3RCeGdDUTtBRDAwcENwQjtBdUI3em5DSTtFQUNJLHFCdEI3Z0NlO0FENDBwQ3ZCO0F1Qjl6bkNRO0VBQ0ksY3RCOWxDTDtFc0IrbENLLHlCdEJoaENXO0VzQmloQ1gscUJ0QmpoQ1c7QURpMXBDdkI7QXVCOXpuQ2dCO0VBQ0UseUJ0QnBoQ0s7QURvMXBDdkI7QXVCN3puQ1k7RUFDSSxjdEJ4aENPO0VzQnloQ1AseUJ0QnhtQ1Q7QUR1NnBDUDtBdUI1em5DUTtFQUNJLGN0QjVtQ0w7QUQwNnBDUDtBdUJ2em5DZ0I7RUFDRSw0QnRCcmlDSztBRDgxcEN2QjtBdUJsem5DUTtFQUNFLGN0QjdpQ2E7RXNCOGlDYix5QnRCOWlDYTtFc0IraUNiO0F2Qm96bkNWO0F1Qmx6bkNRO0VBQ0ksY3RCbGpDVztBRHMycEN2QjtBdUIveW5DSTtFQUNJLHFCdEJ2akNjO0FEdzJwQ3RCO0F1Qmh6bkNRO0VBQ0ksY3RCem9DTDtFc0Iwb0NLLHlCdEIxakNVO0VzQjJqQ1YscUJ0QjNqQ1U7QUQ2MnBDdEI7QXVCaHpuQ2dCO0VBQ0UseUJ0QjlqQ0k7QURnM3BDdEI7QXVCL3luQ1k7RUFDSSxjdEJsa0NNO0VzQm1rQ04seUJ0Qm5wQ1Q7QURvOHBDUDtBdUI5eW5DUTtFQUNJLGN0QnZwQ0w7QUR1OHBDUDtBdUJ6eW5DZ0I7RUFDRSw0QnRCL2tDSTtBRDAzcEN0QjtBdUJweW5DUTtFQUNFLGN0QnZsQ1k7RXNCd2xDWix5QnRCeGxDWTtFc0J5bENaO0F2QnN5bkNWO0F1QnB5bkNRO0VBQ0ksY3RCNWxDVTtBRGs0cEN0QjtBdUJqeW5DSTtFQUNJLHFCdEJqbUNlO0FEbzRwQ3ZCO0F1Qmx5bkNRO0VBQ0ksY3RCcHJDTDtFc0JxckNLLHlCdEJwbUNXO0VzQnFtQ1gscUJ0QnJtQ1c7QUR5NHBDdkI7QXVCbHluQ2dCO0VBQ0UseUJ0QnhtQ0s7QUQ0NHBDdkI7QXVCanluQ1k7RUFDSSxjdEI1bUNPO0VzQjZtQ1AseUJ0QjlyQ1Q7QURpK3BDUDtBdUJoeW5DUTtFQUNJLGN0QmxzQ0w7QURvK3BDUDtBdUIzeG5DZ0I7RUFDRSw0QnRCem5DSztBRHM1cEN2QjtBdUJ0eG5DUTtFQUNFLGN0QmpvQ2E7RXNCa29DYix5QnRCbG9DYTtFc0Jtb0NiO0F2Qnd4bkNWO0F1QnR4bkNRO0VBQ0ksY3RCdG9DVztBRDg1cEN2Qjs7QXVCanhuQ0k7QUFNTTtFQUNFLHlCdEJ4cENXO0FEdTZwQ3ZCO0F1QnR3bkNjO0VBQ0UseUJ0QmxxQ087QUQwNnBDdkI7QXVCOXZuQ2M7RUFDRSx5QnRCNXFDSTtBRDQ2cENwQjtBdUJ0dm5DYztFQUNFLHlCdEJ0ckNPO0FEODZwQ3ZCO0F1Qjl1bkNjO0VBQ0UseUJ0QmhzQ007QURnN3BDdEI7QXVCdHVuQ2M7RUFDRSx5QnRCMXNDTztBRGs3cEN2Qjs7QXVCL3RuQ0k7QUFFQTtFQUNJLHlCdEIxdENlO0VzQjJ0Q2YsY3RCeHlDRDtBRHlncUNQO0FHN2xxQ0k7RW9CZzRDUTtBdkJndW5DWjtBdUI3dG5DSTtFQUNJLHlCdEJsdUNZO0VzQm11Q1osY3RCanpDRDtBRGdocUNQO0FHcG1xQ0k7RW9CeTRDUTtBdkI4dG5DWjtBdUIzdG5DSTtFQUNJLHlCdEIxdUNlO0VzQjJ1Q2YsY3RCMXpDRDtBRHVocUNQO0FHM21xQ0k7RW9CazVDUTtBdkI0dG5DWjtBdUJ6dG5DSTtFQUNJLHlCdEJsdkNjO0VzQm12Q2QsY3RCbjBDRDtBRDhocUNQO0FHbG5xQ0k7RW9CMjVDUTtBdkIwdG5DWjtBdUJ2dG5DSTtFQUNJLHlCdEIxdkNlO0VzQjJ2Q2YsY3RCNTBDRDtBRHFpcUNQO0FHem5xQ0k7RW9CbzZDUTtBdkJ3dG5DWjs7QXVCbnRuQ0k7QUFHSTtFQUNJLGN0QjV3Q1c7QURnK3BDdkI7QXVCbHRuQ1E7RUFDSSxjdEIvd0NXO0FEbStwQ3ZCO0F1Qmp0bkNZO0VBQ0ksY3RCbnhDTztBRHMrcEN2QjtBdUJsdG5DZ0I7RUFDSSxjdEJyeENHO0FEeStwQ3ZCO0F1QjlzbkNRO0VBQ0ksY3RCM3hDUTtBRDIrcENwQjtBdUI5c25DUTtFQUNJLGN0Qjl4Q1E7QUQ4K3BDcEI7QXVCN3NuQ1k7RUFDSSxjdEJseUNJO0FEaS9wQ3BCO0F1QjlzbkNnQjtFQUNJLGN0QnB5Q0E7QURvL3BDcEI7QXVCMXNuQ1E7RUFDSSxjdEIxeUNXO0FEcy9wQ3ZCO0F1QjFzbkNRO0VBQ0ksY3RCN3lDVztBRHkvcEN2QjtBdUJ6c25DWTtFQUNJLGN0Qmp6Q087QUQ0L3BDdkI7QXVCMXNuQ2dCO0VBQ0ksY3RCbnpDRztBRCsvcEN2QjtBdUJ0c25DUTtFQUNJLGN0Qnp6Q1U7QURpZ3FDdEI7QXVCdHNuQ1E7RUFDSSxjdEI1ekNVO0FEb2dxQ3RCO0F1QnJzbkNZO0VBQ0ksY3RCaDBDTTtBRHVncUN0QjtBdUJ0c25DZ0I7RUFDSSxjdEJsMENFO0FEMGdxQ3RCO0F1QmxzbkNRO0VBQ0ksY3RCeDBDVztBRDRncUN2QjtBdUJsc25DUTtFQUNJLGN0QjMwQ1c7QUQrZ3FDdkI7QXVCanNuQ1k7RUFDSSxjdEIvMENPO0FEa2hxQ3ZCO0F1QmxzbkNnQjtFQUNJLGN0QmoxQ0c7QURxaHFDdkI7O0F1QjdybkNJO0FBSUk7RUFDSSxjdEJqMkNXO0FEOGhxQ3ZCO0F1QnZybkNRO0VBQ0ksY3RCdjJDUTtBRGdpcUNwQjtBdUJucm5DUTtFQUNJLGN0QjcyQ1c7QURraXFDdkI7QXVCL3FuQ1E7RUFDSSxjdEJuM0NVO0FEb2lxQ3RCO0F1QjNxbkNRO0VBQ0ksY3RCejNDVztBRHNpcUN2Qjs7QXVCdnFuQ0k7QXBCemlEQTtFb0IraURZO0VBQ0E7RUFDQTtBdkJzcW5DaEI7QUd2dHFDSTtFb0J3akRZO0VBQ0E7RUFDQTtBdkJrcW5DaEI7QUc1dHFDSTtFb0Jpa0RZO0VBQ0E7RUFDQTtBdkI4cG5DaEI7QUdqdXFDSTtFb0Iwa0RZO0VBQ0E7RUFDQTtBdkIwcG5DaEI7QUd0dXFDSTtFb0JtbERZO0VBQ0E7RUFDQTtBdkJzcG5DaEI7QXVCNW9uQ2dCO0VBQ0k7QXZCOG9uQ3BCO0F1QnBvbkNnQjtFQUNJO0F2QnNvbkNwQjtBdUI1bm5DZ0I7RUFDSTtBdkI4bm5DcEI7QXVCcG5uQ2dCO0VBQ0k7QXZCc25uQ3BCO0F1QjVtbkNnQjtFQUNJO0F2QjhtbkNwQjtBdUJybW5DUTtFQUNJLDRCdEJoL0NXO0VzQmkvQ1gseUJ0QmovQ1c7RXNCay9DWCxjdEIvakRMO0FEc3FxQ1A7QUcxdnFDSTtFb0JxcERZLDRCdEJwL0NPO0VzQnEvQ1AseUJ0QnIvQ087RXNCcy9DUCxjdEJua0RUO0FEMnFxQ1A7QXVCbG1uQ1k7RUFDSSw0QnRCNy9DTztFc0I4L0NQLHlCdEI5L0NPO0FEa21xQ3ZCO0FHbndxQ0k7RW9CaXFEZ0IsNEJ0QmhnREc7RXNCaWdESCx5QnRCamdERztBRHNtcUN2Qjs7QXVCN2xuQ0k7QUFHSTtFQUNJLDBCdEI3Z0RXO0FEMm1xQ3ZCO0F1QjVsbkNRO0VBQ0ksMEJ0QmhoRFc7QUQ4bXFDdkI7QXVCNWxuQ1E7RUFDSSwwQnRCamhEVztBRCttcUN2QjtBdUI1bG5DUTtFQUNJLDBCdEJuaERVO0FEaW5xQ3RCO0F1QjVsbkNRO0VBQ0ksMEJ0QnJoRFc7QURtbnFDdkI7O0F1QnpsbkNJO0FBS1k7RUFDRSx5QnRCcGlESztFc0JxaURMO0VBQ0EsY3RCbm5EWDtBRDJzcUNQO0FHaHhxQ0k7RW9CMHJEYywwQnRCeGlESztFc0J5aURMLDJCdEJ6aURLO0FEa29xQ3ZCO0F1QnZsbkNnQjtFQUNFO0F2QnlsbkNsQjtBdUJ0bG5DZ0I7RUFDRSx5QnRCL2lERTtFc0JnakRGO0VBQ0EsY3RCL25EWDtBRHV0cUNQO0FHNXhxQ0k7RW9Cc3NEYywwQnRCbmpERTtFc0JvakRGLDJCdEJwakRFO0FENm9xQ3BCO0F1QnZsbkNnQjtFQUNFO0F2QnlsbkNsQjtBdUJ0bG5DZ0I7RUFDRSx5QnRCMWpESztFc0IyakRMO0VBQ0EsY3RCM29EWDtBRG11cUNQO0FHeHlxQ0k7RW9Ca3REYywwQnRCOWpESztFc0IrakRMLDJCdEIvakRLO0FEd3BxQ3ZCO0F1QnZsbkNnQjtFQUNFO0F2QnlsbkNsQjtBdUJ0bG5DZ0I7RUFDRSx5QnRCcmtESTtFc0Jza0RKO0VBQ0EsY3RCdnBEWDtBRCt1cUNQO0FHcHpxQ0k7RW9COHREYywwQnRCemtESTtFc0Iwa0RKLDJCdEIxa0RJO0FEbXFxQ3RCO0F1QnZsbkNnQjtFQUNFO0F2QnlsbkNsQjtBdUJ0bG5DZ0I7RUFDRSx5QnRCaGxESztFc0JpbERMO0VBQ0EsY3RCbnFEWDtBRDJ2cUNQO0FHaDBxQ0k7RW9CMHVEYywwQnRCcGxESztFc0JxbERMLDJCdEJybERLO0FEOHFxQ3ZCO0F1QnZsbkNnQjtFQUNFO0F2QnlsbkNsQjtBdUJwbG5DZ0I7RUFDRSxjdEJsbURLO0VzQm1tREwseUJ0QmhyRFg7QURzd3FDUDtBdUJwbG5DZ0I7RUFDRSxjdEJybURFO0VzQnNtREYseUJ0QnByRFg7QUQwd3FDUDtBdUJwbG5DZ0I7RUFDRSxjdEJ4bURLO0VzQnltREwseUJ0QnhyRFg7QUQ4d3FDUDtBdUJwbG5DZ0I7RUFDRSxjdEIzbURJO0VzQjRtREoseUJ0QjVyRFg7QURreHFDUDtBdUJwbG5DZ0I7RUFDRSxjdEI5bURLO0VzQittREwseUJ0QmhzRFg7QURzeHFDUDtBdUJqbG5DWTtFQUNJLHlCdEJ6bkRPO0FENHNxQ3ZCO0F1QmpsbkNZO0VBQ0kseUJ0QjNuREk7QUQ4c3FDcEI7QXVCamxuQ1k7RUFDSSx5QnRCN25ETztBRGd0cUN2QjtBdUJqbG5DWTtFQUNJLHlCdEIvbkRNO0FEa3RxQ3RCO0F1QmpsbkNZO0VBQ0kseUJ0QmpvRE87QURvdHFDdkI7QXVCOWtuQ0k7RUFDSSx5QnRCM29EZTtBRDJ0cUN2QjtBdUJya25DSTtFQUNJO0F2QnVrbkNSOztBdUJua25DSTtBQUlRO0VBQ0kseUJ0QmhxRE87QURtdXFDdkI7QXVCbGtuQ2dCO0VBQ0cseUJ0QmxxREk7QURzdXFDdkI7QXVCaGtuQ1E7RUFDSTtBdkJra25DWjtBR2g0cUNJO0VvQm8wRFk7RUFDQSx5QnRCOXFETztBRDZ1cUN2Qjs7QXVCempuQ0k7QXBCLzFEQTtFb0JzMkRvQixxQnRCM3JERDtFc0I0ckRDLGN0QjVyREQ7QURtdnFDdkI7QXVCcmpuQ29CO0VBQ0kscUJ0Qi9yREQ7RXNCZ3NEQyxjdEJoc0REO0FEdXZxQ3ZCO0FHbDZxQ0k7RW9CNjJEd0IscUJ0QmxzREw7RXNCbXNESyxjdEJuc0RMO0FEMnZxQ3ZCO0F1QmpqbkNZO0VBQ0ksY3RCM3NETztBRDh2cUN2Qjs7QXVCN2luQ0k7QXBCNTNEQTtFb0JrNERlLGN0QnZ0REk7QURtd3FDdkI7QXVCcGluQ2dCO0VBQ08seUJ0Qmh1REE7RXNCaXVESDtFQUNHLGN0Qi95RGhCO0FEcTFxQ1A7QUd6NnFDSTtFb0JxNERtQix5QnRCcHVEQTtFc0JxdURIO0VBQ0csY3RCbnpEaEI7QUQwMXFDUDtBRzk2cUNJO0VvQms1RG1CLHFCdEJqdkRBO0FEZ3hxQ3ZCO0F1QjdobkNvQjtFQUNPLHFCdEJwdkRKO0FEbXhxQ3ZCO0FHcDdxQ0k7RW9CdTVEdUIscUJ0QnR2REo7QURzeHFDdkI7QXVCcmhuQ29CO0VBQ0kseUJ0Qmx3REQ7QUR5eHFDdkI7QXVCN2duQ29CO0VBQ0k7QXZCK2duQ3hCO0F1QnJnbkNvQjtFQUNJO0F2QnVnbkN4Qjs7QXVCLy9tQ0k7QUFJUTtFQUNJO0F2QisvbUNoQjtBdUI1L21DUTtFQUlJO0F2QjIvbUNaO0F1QjkvbUNZO0VBQ0k7QXZCZ2duQ2hCO0F1QjEvbUNRO0VBQ0kscUJ0Qmp6RFc7QUQ2eXFDdkI7QXVCdC9tQ2dCO0VBQ0k7RUFDQTtBdkJ3L21DcEI7QXVCbC9tQ2dCO0VBQ0k7RUFDQTtBdkJvL21DcEI7QXVCOSttQ2dCO0VBQ0k7RUFDQTtBdkJnL21DcEI7QXVCMSttQ2dCO0VBQ0k7RUFDQTtBdkI0K21DcEI7QXVCdCttQ2dCO0VBQ0k7RUFDQTtBdkJ3K21DcEI7QXVCaCttQ2dCO0VBQ0k7RUFDQSx5QnRCbjJERztBRHEwcUN2QjtBdUI1OW1DZ0I7RUFDSTtFQUNBLHlCdEIxMkRBO0FEdzBxQ3BCO0F1Qng5bUNnQjtFQUNJO0VBQ0EseUJ0QmozREc7QUQyMHFDdkI7QXVCcDltQ2dCO0VBQ0k7RUFDQSx5QnRCeDNERTtBRDgwcUN0QjtBdUJoOW1DZ0I7RUFDSTtFQUNBLHlCdEIvM0RHO0FEaTFxQ3ZCO0F1QjE4bUNnQjtFQUNJLHlCdEI1NERHO0VzQjY0REgscUJ0Qjc0REc7RXNCODRESDtFQUNBO0F2QjQ4bUNwQjtBdUJwOG1DZ0I7RUFDSTtFQUNBO0VBQ0E7QXZCczhtQ3BCO0F1Qjk3bUNnQjtFQUNJLHlCdEJuNkRHO0VzQm82REg7RUFDQTtFQUNBO0F2Qmc4bUNwQjtBdUJ4N21DZ0I7RUFDSSx5QnRCOTZEQTtFc0IrNkRBLHFCdEIvNkRBO0VzQmc3REE7RUFDQTtBdkIwN21DcEI7QXVCbDdtQ2dCO0VBQ0k7RUFDQTtFQUNBO0F2Qm83bUNwQjtBdUI1Nm1DZ0I7RUFDSSx5QnRCcjhEQTtFc0JzOERBO0VBQ0E7RUFDQTtBdkI4Nm1DcEI7QXVCdDZtQ2dCO0VBQ0kseUJ0Qmg5REc7RXNCaTlESCxxQnRCajlERztFc0JrOURIO0VBQ0E7QXZCdzZtQ3BCO0F1Qmg2bUNnQjtFQUNJO0VBQ0E7RUFDQTtBdkJrNm1DcEI7QXVCMTVtQ2dCO0VBQ0kseUJ0QnYrREc7RXNCdytESDtFQUNBO0VBQ0E7QXZCNDVtQ3BCO0F1QnA1bUNnQjtFQUNJLHlCdEJsL0RFO0VzQm0vREYscUJ0Qm4vREU7RXNCby9ERjtFQUNBO0F2QnM1bUNwQjtBdUI5NG1DZ0I7RUFDSTtFQUNBO0VBQ0E7QXZCZzVtQ3BCO0F1Qng0bUNnQjtFQUNJLHlCdEJ6Z0VFO0VzQjBnRUY7RUFDQTtFQUNBO0F2QjA0bUNwQjtBdUJsNG1DZ0I7RUFDSSx5QnRCcGhFRztFc0JxaEVILHFCdEJyaEVHO0VzQnNoRUg7RUFDQTtBdkJvNG1DcEI7QXVCNTNtQ2dCO0VBQ0k7RUFDQTtFQUNBO0F2QjgzbUNwQjtBdUJ0M21DZ0I7RUFDSSx5QnRCM2lFRztFc0I0aUVIO0VBQ0E7RUFDQTtBdkJ3M21DcEI7QXVCLzJtQ2dCO0VBQ0k7RUFDQTtBdkJpM21DcEI7QXVCejJtQ2dCO0VBQ0k7RUFDQSx5QnRCdmtFRztBRGs3cUN2QjtBR3BrckNJO0VvQm11RWdCO0F2Qm8ybUNwQjtBdUJsMm1DZ0I7RUFDSSx5QnRCcGxFRztFc0JxbEVIO0F2Qm8ybUNwQjtBdUI3MW1DZ0I7RUFDSTtFQUNBLHlCdEI5bEVHO0VzQitsRUg7QXZCKzFtQ3BCO0F1QnYxbUNnQjtFQUNJLHFCdEJ4bUVHO0VzQnltRUgseUJ0QnptRUc7QURrOHFDdkI7O0F1QmwxbUNJO0FBSVE7RUFDSSxjdEJybkVPO0FEdThxQ3ZCO0F1QmgxbUNZO0VBQ0ksbUJ0QnhuRU87RXNCeW5FUCxxQnRCem5FTztBRDI4cUN2QjtBdUI5MG1DSTtFQUNJLG1CdEI5bkVlO0FEODhxQ3ZCO0F1QnowbUNJO0FwQjN5RUE7RW9Ca3pFZ0IseUJ0QjVvRUc7RXNCNm9FSCxjdEIxdEViO0FEZ2lyQ1A7QUd6bnJDSTtFb0I2ekVvQjtFQUNBLGN0QnhwRUQ7QUR1OXFDdkI7QUc5bXJDSTtFb0IwekVvQix5QnRCbnFFRDtBRDA5cUN2Qjs7QXVCL3ltQ0k7QUFFQTtFQUNJLHlCdEI5cUVlO0VzQitxRWYsY3RCNXZFRDtFc0I2dkVDLHFCdEJockVlO0FEaStxQ3ZCO0F1Qi95bUNJO0VBQ0kseUJ0QmxyRVk7RXNCbXJFWixjdEJqd0VEO0VzQmt3RUMscUJ0QnByRVk7QURxK3FDcEI7QXVCL3ltQ0k7RUFDSSx5QnRCdHJFZTtFc0J1ckVmLGN0QnR3RUQ7RXNCdXdFQyxxQnRCMXJFZTtBRDIrcUN2QjtBdUIveW1DSTtFQUNJLHlCdEIxckVjO0VzQjJyRWQsY3RCM3dFRDtFc0I0d0VDLHFCdEI1ckVjO0FENitxQ3RCO0F1Qi95bUNJO0VBQ0kseUJ0Qi9yRWM7RXNCZ3NFZCxjdEJoeEVEO0VzQml4RUMscUJ0QmpzRWM7QURrL3FDdEI7QXVCL3ltQ0k7RUFDSSx5QnRCbnNFZTtFc0Jvc0VmLGN0QnJ4RUQ7RXNCc3hFQyxxQnRCcnNFZTtBRHMvcUN2Qjs7QXVCN3ltQ0k7QUFHSTtFQUNJLHlCdEJqdEVXO0FEKy9xQ3ZCO0F1QjV5bUNRO0VBQ0kseUJ0Qm50RVE7QURpZ3JDcEI7QXVCNXltQ1E7RUFDSSx5QnRCcnRFVztBRG1nckN2QjtBdUI1eW1DUTtFQUNJLHlCdEJ2dEVVO0FEcWdyQ3RCO0F1QjV5bUNRO0VBQ0kseUJ0Qnp0RVc7QUR1Z3JDdkI7QXVCNXltQ1E7RUFDSSx5QnRCaHVFVztBRDhnckN2QjtBdUIzeW1DSTtFQUNJO0VBQ0E7QXZCNnltQ1I7O0F1Qnp5bUNJO0FBS1k7RUFDRSx5QnRCL3VFSztBRHVockN2QjtBdUJseW1DUTtFQUNJO0F2Qm95bUNaOztBdUIveG1DSTtBQUtRO0VBQ0cseUJ0Qmp3RVE7QUQraHJDdkI7QXVCNXhtQ1k7RUFDRyx5QnRCcHdFUTtBRGtpckN2QjtBdUIxeG1DUTtFQUNJLHlCdEJ6d0VXO0FEcWlyQ3ZCOztBdUJ2eG1DSTtBQU1nQjtFQUNJLDBCdEJyeEVEO0FEMGlyQ3ZCO0F1QnB4bUN3QjtFQUNJLDBCdEJ2eEVMO0FENmlyQ3ZCOztBdUI3d21DSTtBQUtZO0VBQ0k7RUFDQSx5QnRCdnlFRztBRG1qckN2QjtBdUIzd21Db0I7RUFDSTtFQUNBLHlCdEIxeUVEO0FEdWpyQ3ZCO0F1QjF3bUNnQjtFQUNJO0VBQ0E7QXZCNHdtQ3BCO0F1QnJ3bUNZO0VBQ0k7RUFDQSx5QnRCeHpFTztBRCtqckN2QjtBdUJ0d21Db0I7RUFDSTtFQUNBLHlCdEIzekVEO0FEbWtyQ3ZCO0F1Qmh3bUNnQjtFQUNJLHlCdEJwMEVHO0FEc2tyQ3ZCO0F1Qmh3bUNnQjtFQUNJLHlCdEJ2MEVHO0FEeWtyQ3ZCO0FHaHVyQ0k7RW9CdytFb0IseUJ0QmoxRUQ7QUQ0a3JDdkI7O0F1QnB2bUNBO0FBR1E7RUFDSSx5QnRCNTFFVztBRGlsckN2Qjs7QXVCaHZtQ0E7QUFHSTtFQUNJLHFCdEJyMkVlO0FEc2xyQ3ZCO0F1Qi91bUNRO0VBQ0kseUJ0QngyRVc7QUR5bHJDdkI7QXVCOXVtQ1k7RUFDSTtBdkJndm1DaEI7QXVCNXVtQ1k7RUFDSTtBdkI4dW1DaEI7QXVCM3VtQ1E7RUFDSTtBdkI2dW1DWjtBdUIxdW1DWTtFQUNJLHlCdEJ6M0VPO0VzQjAzRVAscUJ0QjEzRU87QURzbXJDdkI7O0F1QnR1bUNBO0FBTWdCO0VBQ0k7QXZCb3VtQ3BCO0F1Qjd0bUNZO0VBQ0k7QXZCK3RtQ2hCO0F1Qjd0bUNZO0VBQ0k7QXZCK3RtQ2hCO0F1QjN0bUNJO0VBQ0k7QXZCNnRtQ1I7O0F1Qnh0bUNBO0FBUW9CO0VBQ0k7RUFDQSx5QnRCdDZFRDtBRDBuckN2QjtBdUJsdG1DcUI7RUFDRztFQUNBO0F2Qm90bUN4QjtBdUI1c21Dd0I7RUFDSSx5QnRCbjdFTDtBRGlvckN2QjtBdUJyc21DdUI7RUFDSyx5QnRCNzdFTDtBRG9vckN2QjtBdUJyc21DdUI7RUFDSyx5QnRCaDhFTDtBRHVvckN2QjtBdUI3cm1DdUI7RUFDSyx5QnRCMzhFTDtBRDBvckN2QjtBdUI3cm1DdUI7RUFDSyx5QnRCOThFTDtBRDZvckN2QjtBdUI1cm1DNEI7RUFDSTtFQUNBLGN0Qm45RVQ7QURpcHJDdkI7QXVCN3JtQ2dDO0VBQ0kseUJ0QnI5RWI7QURvcHJDdkI7QXVCenJtQ2dDO0VBQ0kseUJ0QjU5RWI7QUR1cHJDdkI7O0FJenhyQ0c7RW1Ca25GNkI7SUFDSSx5QnRCai9FYjtFRDRwckNyQjtBQUNGO0FJN3lyQ0c7RW1Cb3BGNkI7SUFDSSx5QnRCcmdGYjtFRGlxckNyQjtBQUNGO0F1QmpwbUNDO0FBR087RUFDSSx5QnRCcmhGVztBRHNxckN2QjtBdUI3b21DUTtFQUNJLHlCdEJ6aEZRO0FEd3FyQ3BCO0F1QjNvbUNRO0VBQ0kseUJ0QjdoRlc7QUQwcXJDdkI7QXVCem9tQ1E7RUFDSSx5QnRCamlGVTtBRDRxckN0QjtBdUJ2b21DUTtFQUNJLHlCdEJyaUZXO0FEOHFyQ3ZCOztBdUJwb21DQTtBQU9vQjtFQUNJLG1CdEJ0akZEO0VzQnVqRkYscUJ0QnZqRkU7QUR3cnJDdkI7QXVCOW5tQ2dCO0VBQ0kscUJ0QjNqRkc7QUQycnJDdkI7QXVCNW5tQ1E7RUFDSSxtQnRCaGtGVztBRDhyckN2QjtBdUI1bm1DUTtFQUNJLGN0Qm5rRlc7QURpc3JDdkI7QUdsMnJDSTtFb0JzdUZZLGN0QnJrRk87QURvc3JDdkI7QUdyMnJDSTtFb0I2dUZZLHFCdEI1a0ZPO0FEdXNyQ3ZCOztBd0JyM3JDQTs7c0NBQUE7QUFHQTtFQUVDLGdGdkJ3TG1CO0FEK3JyQ3BCOztBd0J4MnJDQTtFQUNDO0F4QjIyckNEOztBd0J4MnJDQTtFQUVDLGdGdkJvS3dCO0FEc3NyQ3pCOztBSXgxckNHO0VvQklTO0lBQ0ksZ0Z2QjRJSTtFRDRzckNsQjtFd0J2MXJDYztJQUNJO0V4QnkxckNsQjtFd0JoMXJDVTtJQUNJLGdGdkJpSVM7RURpdHJDdkI7QUFDRjtBRzc0ckNJO0VxQnNFUSxjdkI4R1k7QUQ0dHJDeEI7O0F3QnQwckNBO0FBSVk7RUFDSSxtQnZCcUdRO0V1QnBHUjtBeEJzMHJDaEI7QUd0NXJDSTtFcUJtRlksbUJ2QmlHUTtFdUJoR1I7QXhCczByQ2hCO0FHMTVyQ0k7RXFCMEZnQixtQnZCMEZJO0V1QnpGSjtBeEJtMHJDcEI7QXdCajByQ2dCO0VBQ0ksbUJ2QnNGSTtFdUJyRko7QXhCbTByQ3BCOztBd0I1enJDQTtBQUVJO0VBQ0ksY3ZCMkVnQjtBRG12ckN4QjtBd0I1enJDSTtFQUNJLHlCdkJ3RWdCO0V1QnZFaEIscUJ2QnVFZ0I7RXVCdEVoQixjdkJoQkQ7QUQ4MHJDUDtBR3Y2ckNJO0VxQjJHUTtFQUNBO0VBQ0EsY3ZCcEJMO0FEbTFyQ1A7QXdCN3pyQ1E7RUFDSTtFQUNBLHFCdkI4RFk7RXVCN0RaO0F4Qit6ckNaO0F3Qjd6ckNRO0VBQ0k7RUFDQSxxQnZCeURZO0V1QnhEWjtBeEIrenJDWjtBd0IxenJDUTtFQUNJO0VBQ0E7RUFDQSxjdkJ0Q0w7QURrMnJDUDtBd0J0enJDSTtFQUNJLGN2QnlDZ0I7RXVCeENoQjtFQUNBLHFCdkJ1Q2dCO0FEaXhyQ3hCO0FHajdyQ0k7RXFCMkhRO0VBQ0E7RUFDQSxjdkJuREw7QUQ0MnJDUDtBd0JsenJDUTtFQUNJO0VBQ0E7RUFDQSxjdkI3REw7QURpM3JDUDtBd0I5eXJDSTtFQUNJLGN2QmtCZ0I7RXVCakJoQjtFQUNBO0F4Qmd6ckNSO0FHaDhyQ0k7RXFCa0pRO0VBQ0E7RUFDQSxjdkIxRUw7QUQyM3JDUDs7QXdCM3lyQ0E7QUFFSTtFQUNJLHlCdkJJYTtFdUJIYixxQnZCR2E7RXVCRmIsY3ZCckZEO0FEazRyQ1A7QUczOXJDSTtFcUJnTFE7RUFDQTtFQUNBLGN2QnpGTDtBRHU0ckNQO0F3QjV5ckNRO0VBQ0k7RUFDQSxxQnZCTlM7RXVCT1Q7QXhCOHlyQ1o7QXdCNXlyQ1E7RUFDSTtFQUNBLHFCdkJYUztFdUJZVDtBeEI4eXJDWjtBd0J6eXJDUTtFQUNJO0VBQ0E7RUFDQSxjdkIzR0w7QURzNXJDUDtBd0JyeXJDSTtFQUNJLGN2QjNCYTtFdUI0QmI7RUFDQSxxQnZCN0JhO0FEbzByQ3JCO0FHcityQ0k7RXFCZ01RO0VBQ0E7RUFDQSxjdkJ4SEw7QURnNnJDUDtBd0JqeXJDUTtFQUNJO0VBQ0E7RUFDQSxjdkJsSUw7QURxNnJDUDtBd0I3eHJDSTtFQUNJLGN2QmxEYTtFdUJtRGI7RUFDQTtBeEIreHJDUjtBR3AvckNJO0VxQnVOUTtFQUNBO0VBQ0EsY3ZCL0lMO0FEKzZyQ1A7O0F3QjF4ckNBO0FBRUk7RUFDSSx5QnZCaEVnQjtFdUJpRWhCLHFCdkJqRWdCO0V1QmtFaEIsY3ZCMUpEO0FEczdyQ1A7QUcvZ3NDSTtFcUJxUFE7RUFDQTtFQUNBLGN2QjlKTDtBRDI3ckNQO0F3QjN4ckNRO0VBQ0k7RUFDQSxxQnZCMUVZO0V1QjJFWjtBeEI2eHJDWjtBd0IzeHJDUTtFQUNJO0VBQ0EscUJ2Qi9FWTtFdUJnRlo7QXhCNnhyQ1o7QXdCeHhyQ1E7RUFDSTtFQUNBO0VBQ0EsY3ZCaExMO0FEMDhyQ1A7QXdCcHhyQ0k7RUFDSSxjdkIvRmdCO0V1QmdHaEI7RUFDQSxxQnZCakdnQjtBRHUzckN4QjtBR3poc0NJO0VxQnFRUTtFQUNBO0VBQ0EsY3ZCN0xMO0FEbzlyQ1A7QXdCaHhyQ1E7RUFDSTtFQUNBO0VBQ0EsY3ZCdk1MO0FEeTlyQ1A7QXdCNXdyQ0k7RUFDSSxjdkJ0SGdCO0V1QnVIaEI7RUFDQTtBeEI4d3JDUjtBR3hpc0NJO0VxQjRSUTtFQUNBO0VBQ0EsY3ZCcE5MO0FEbStyQ1A7O0F3Qnh3ckNBO0FBRUk7RUFDSSx5QnZCckllO0V1QnNJZixxQnZCdEllO0V1QnVJZixjdkJoT0Q7QUQwK3JDUDtBR25rc0NJO0VxQjJUUTtFQUNBO0VBQ0EsY3ZCcE9MO0FEKytyQ1A7QXdCendyQ1E7RUFDSTtFQUNBLHFCdkIvSVc7RXVCZ0pYO0F4QjJ3ckNaO0F3Qnp3ckNRO0VBQ0k7RUFDQSxxQnZCcEpXO0V1QnFKWDtBeEIyd3JDWjtBd0J0d3JDUTtFQUNJO0VBQ0E7RUFDQSxjdkJ0UEw7QUQ4L3JDUDtBd0Jsd3JDSTtFQUNJLGN2QnBLZTtFdUJxS2Y7RUFDQSxxQnZCdEtlO0FEMDZyQ3ZCO0FHN2tzQ0k7RXFCMlVRO0VBQ0E7RUFDQSxjdkJuUUw7QUR3Z3NDUDtBd0I5dnJDUTtFQUNJO0VBQ0E7RUFDQSxjdkI3UUw7QUQ2Z3NDUDtBd0IxdnJDSTtFQUNJLGN2QjNMZTtFdUI0TGY7RUFDQTtBeEI0dnJDUjtBRzVsc0NJO0VxQmtXUTtFQUNBO0VBQ0EsY3ZCMVJMO0FEdWhzQ1A7O0F3QnZ2ckNBO0FBRUk7RUFDSSx5QnZCek1nQjtFdUIwTWhCLHFCdkIxTWdCO0V1QjJNaEIsY3ZCclNEO0FEOGhzQ1A7QUd2bnNDSTtFcUJnWVE7RUFDQTtFQUNBLGN2QnpTTDtBRG1pc0NQO0F3Qnh2ckNRO0VBQ0k7RUFDQSxxQnZCbk5ZO0V1Qm9OWjtBeEIwdnJDWjtBd0J4dnJDUTtFQUNJO0VBQ0EscUJ2QnhOWTtFdUJ5Tlo7QXhCMHZyQ1o7QXdCcnZyQ1E7RUFDSTtFQUNBO0VBQ0EsY3ZCM1RMO0FEa2pzQ1A7QXdCanZyQ0k7RUFDSSxjdkJ4T2dCO0V1QnlPaEI7RUFDQSxxQnZCMU9nQjtBRDY5ckN4QjtBR2pvc0NJO0VxQmdaUTtFQUNBO0VBQ0EsY3ZCeFVMO0FENGpzQ1A7QXdCN3VyQ1E7RUFDSTtFQUNBO0VBQ0EsY3ZCbFZMO0FEaWtzQ1A7QXdCenVyQ0k7RUFDSSxjdkIvUGdCO0V1QmdRaEI7RUFDQTtBeEIydXJDUjtBR2hwc0NJO0VxQnVhUTtFQUNBO0VBQ0EsY3ZCL1ZMO0FEMmtzQ1A7O0F3QnR1ckNJO0FBR0E7RUFDSSxxQnZCblJnQjtFdUJvUmhCO0F4QnV1ckNSO0F3QnB1ckNJO0VBQ0kscUJ2QnZSYTtFdUJ3UmI7QXhCc3VyQ1I7QXdCbnVyQ0k7RUFDSSxxQnZCM1JnQjtFdUI0UmhCO0F4QnF1ckNSO0F3Qmx1ckNJO0VBQ0kscUJ2Qi9SZTtFdUJnU2Y7QXhCb3VyQ1I7QXdCanVyQ0k7RUFDSSxxQnZCblNnQjtFdUJvU2hCO0F4Qm11ckNSOztBd0I5dHJDSTtBQUVBO0VBQ0kscUJ2QmhUZ0I7RXVCaVRoQjtFQUNBLGN2QnhZRDtBRHdtc0NQO0F3Qjl0ckNJO0VBQ0kscUJ2QnBUYTtFdUJxVGI7RUFDQSxjdkI3WUQ7QUQ2bXNDUDtBd0I5dHJDSTtFQUNJLHFCdkJ4VGdCO0V1QnlUaEI7RUFDQSxjdkJsWkQ7QURrbnNDUDtBd0I5dHJDSTtFQUNJLHFCdkI1VGU7RXVCNlRmO0VBQ0EsY3ZCdlpEO0FEdW5zQ1A7QXdCOXRyQ0k7RUFDSSxxQnZCalVlO0V1QmtVZjtFQUNBLGN2QjVaRDtBRDRuc0NQO0F3Qjl0ckNJO0VBQ0kscUJ2QnJVZ0I7RXVCc1VoQjtFQUNBLGN2QmphRDtBRGlvc0NQOztBd0I1dHJDSTtBQUtZO0VBQ0kseUJ2QnJWSTtFdUJzVkosY3ZCNWFiO0FEdW9zQ1A7QUc1c3NDSTtFcUJvZmdCLDBCdkJ6Vkk7QURvanNDeEI7QXdCbnRyQ2dCO0VBQ0kseUJ2QmpXQztFdUJrV0QsY3ZCemJiO0FEOG9zQ1A7QUdudHNDSTtFcUJpZ0JnQiwwQnZCcldDO0FEMGpzQ3JCO0F3QjdzckNnQjtFQUNJLHlCdkI3V0k7RXVCOFdKLGN2QnRjYjtBRHFwc0NQO0FHMXRzQ0k7RXFCOGdCZ0IsMEJ2QmpYSTtBRGdrc0N4QjtBd0J2c3JDZ0I7RUFDSSx5QnZCelhHO0V1QjBYSCxjdkJuZGI7QUQ0cHNDUDtBR2p1c0NJO0VxQjJoQmdCLDBCdkI3WEc7QURza3NDdkI7QXdCanNyQ2dCO0VBQ0kseUJ2QnJZSTtFdUJzWUosY3ZCaGViO0FEbXFzQ1A7QUd4dXNDSTtFcUJ3aUJnQiwwQnZCellJO0FENGtzQ3hCO0F3QjVyckNZO0VBQ0kseUJ2QnJaUTtBRG1sc0N4Qjs7QXdCeHJyQ0k7QUFHSTtFQUNJLHFCdkIvWlk7QUR3bHNDeEI7QXdCcHJyQ1E7RUFDSTtBeEJzcnJDWjtBd0JscnJDUTtFQUNJLHFCdkJ6YVM7QUQ2bHNDckI7QXdCL3FyQ1E7RUFDSTtBeEJpcnJDWjtBd0I3cXJDUTtFQUNJLHFCdkJuYlk7QURrbXNDeEI7QXdCMXFyQ1E7RUFDSTtBeEI0cXJDWjtBd0J4cXJDUTtFQUNJLHFCdkI3Ylc7QUR1bXNDdkI7QXdCcnFyQ1E7RUFDSTtBeEJ1cXJDWjtBd0JucXJDUTtFQUNJLHFCdkJ2Y1k7QUQ0bXNDeEI7QXdCaHFyQ1E7RUFDSTtBeEJrcXJDWjs7QXdCN3ByQ0k7QUFFQTtFQUNJO0F4QitwckNSO0F3QjdwckNJO0VBQ0k7QXhCK3ByQ1I7QXdCN3ByQ0k7RUFDSTtBeEIrcHJDUjtBd0I3cHJDSTtFQUNJO0F4QitwckNSO0F3QjdwckNJO0VBQ0k7QXhCK3ByQ1I7O0F3QjNwckNJO0FBRUE7RUFDRTtFQUNBLGN2Qm5rQkM7QURndXNDUDtBd0IzcHJDSTtFQUNFO0VBQ0EsY3ZCdmtCQztBRG91c0NQO0F3QjNwckNJO0VBQ0U7RUFDQSxjdkIza0JDO0FEd3VzQ1A7QXdCM3ByQ0k7RUFDRTtFQUNBLGN2Qi9rQkM7QUQ0dXNDUDtBd0IzcHJDSTtFQUNFO0VBQ0EsY3ZCbmxCQztBRGd2c0NQOztBd0J6cHJDSTtBQUVBO0VBQ0U7QXhCMnByQ047QUd6MHNDSTtFcUJtckJRO0F4QnlwckNaO0FHNTBzQ0k7RXFCeXJCUTtBeEJzcHJDWjtBd0JscHJDSTtFQUNFO0F4Qm9wckNOO0FHbDFzQ0k7RXFCbXNCUTtBeEJrcHJDWjtBR3Ixc0NJO0VxQnlzQlE7QXhCK29yQ1o7QXdCM29yQ0k7RUFDRTtBeEI2b3JDTjtBRzMxc0NJO0VxQm10QlE7QXhCMm9yQ1o7QUc5MXNDSTtFcUJ5dEJRO0F4QndvckNaO0F3QnBvckNJO0VBQ0U7QXhCc29yQ047QUdwMnNDSTtFcUJtdUJRO0F4Qm9vckNaO0FHdjJzQ0k7RXFCeXVCUTtBeEJpb3JDWjtBd0I3bnJDSTtFQUNFO0F4QituckNOO0FHNzJzQ0k7RXFCbXZCUTtBeEI2bnJDWjtBR2gzc0NJO0VxQnl2QlE7QXhCMG5yQ1o7O0F3QnJuckNJO0FBR0E7RUFDSTtBeEJzbnJDUjtBd0JwbnJDSTtFQUNJO0F4QnNuckNSO0F3QnBuckNJO0VBQ0k7QXhCc25yQ1I7QXdCcG5yQ0k7RUFDSTtBeEJzbnJDUjtBd0JwbnJDSTtFQUNJO0F4QnNuckNSOztBd0JqbnJDSTtBQUVBO0VBQ0k7QXhCbW5yQ1I7QXdCam5yQ0k7RUFDSTtBeEJtbnJDUjtBd0JqbnJDSTtFQUNJO0F4Qm1uckNSO0F3QmpuckNJO0VBQ0k7QXhCbW5yQ1I7QXdCam5yQ0k7RUFDSTtBeEJtbnJDUjs7QXdCL21yQ0k7QUFPSTtFQUNJLHlCdkJwb0JZO0FEZ3ZzQ3hCO0F3QjFtckNZO0VBQ0k7QXhCNG1yQ2hCO0F3QnhtckNZO0VBQ0kseUJ2QjVvQlE7QURzdnNDeEI7QXdCem1yQ1k7RUFDSTtFQUNBO0F4QjJtckNoQjtBd0J6bXJDWTtFQUNJO0VBQ0E7QXhCMm1yQ2hCO0F3QnRtckNRO0VBQ0kseUJ2QnhwQlM7QURnd3NDckI7QXdCdG1yQ1k7RUFDSTtBeEJ3bXJDaEI7QXdCcG1yQ1k7RUFDSSx5QnZCaHFCSztBRHN3c0NyQjtBd0JybXJDWTtFQUNJO0VBQ0E7QXhCdW1yQ2hCO0F3QnJtckNZO0VBQ0k7RUFDQTtBeEJ1bXJDaEI7QXdCbG1yQ1E7RUFDSSx5QnZCNXFCWTtBRGd4c0N4QjtBd0JsbXJDWTtFQUNJO0F4Qm9tckNoQjtBd0JobXJDWTtFQUNJLHlCdkJwckJRO0FEc3hzQ3hCO0F3QmptckNZO0VBQ0k7RUFDQTtBeEJtbXJDaEI7QXdCam1yQ1k7RUFDSTtFQUNBO0F4Qm1tckNoQjtBd0I5bHJDUTtFQUNJLHlCdkJoc0JXO0FEZ3lzQ3ZCO0F3QjlsckNZO0VBQ0k7QXhCZ21yQ2hCO0F3QjVsckNZO0VBQ0kseUJ2QnhzQk87QURzeXNDdkI7QXdCN2xyQ1k7RUFDSTtFQUNBO0F4QitsckNoQjtBd0I3bHJDWTtFQUNJO0VBQ0E7QXhCK2xyQ2hCO0F3QjFsckNRO0VBQ0kseUJ2QnB0Qlk7QURnenNDeEI7QXdCMWxyQ1k7RUFDSTtBeEI0bHJDaEI7QXdCeGxyQ1k7RUFDSSx5QnZCNXRCUTtBRHN6c0N4QjtBd0J6bHJDWTtFQUNJO0VBQ0E7QXhCMmxyQ2hCO0F3QnpsckNZO0VBQ0k7RUFDQTtBeEIybHJDaEI7O0F3QnBsckNJO0FBS0E7RUFDSTtBeEJtbHJDUjtBd0JsbHJDSTtFQUNJLHFCdkJ0dkJnQjtBRDAwc0N4QjtBd0JqbHJDSTtFQUNJLHlCdkJoMUJEO0V1QmkxQkM7QXhCbWxyQ1I7QXdCOWtyQ1E7RUFDSSxjdkJ2MUJMO0V1QncxQksseUJ2Qmx3Qlk7QURrMXNDeEI7QXdCL2tyQ1k7RUFDSSxjdkIxMUJUO0FEMjZzQ1A7QXdCL2tyQ1k7RUFDSSxjdkI3MUJUO0FEODZzQ1A7QXdCMWtyQ0k7RUFDSTtBeEI0a3JDUjtBd0Iza3JDSTtFQUNJLHFCdkJoeEJhO0FENjFzQ3JCO0F3QjFrckNJO0VBQ0kseUJ2QjMyQkQ7RXVCNDJCQztBeEI0a3JDUjtBd0J2a3JDUTtFQUNJLGN2QmwzQkw7RXVCbTNCSyx5QnZCNXhCUztBRHEyc0NyQjtBd0J4a3JDWTtFQUNJLGN2QnIzQlQ7QUQrN3NDUDtBd0J4a3JDWTtFQUNJLGN2QngzQlQ7QURrOHNDUDtBd0Jua3JDSTtFQUNJO0F4QnFrckNSO0F3QnBrckNJO0VBQ0kscUJ2QjF5QmdCO0FEZzNzQ3hCO0F3Qm5rckNJO0VBQ0kseUJ2QnQ0QkQ7RXVCdTRCQztBeEJxa3JDUjtBd0Joa3JDUTtFQUNJLGN2Qjc0Qkw7RXVCODRCSyx5QnZCdHpCWTtBRHczc0N4QjtBd0Jqa3JDWTtFQUNJLGN2Qmg1QlQ7QURtOXNDUDtBd0Jqa3JDWTtFQUNJLGN2Qm41QlQ7QURzOXNDUDtBd0I1anJDSTtFQUNJO0F4QjhqckNSO0F3QjdqckNJO0VBQ0kscUJ2QnAwQmU7QURtNHNDdkI7QXdCNWpyQ0k7RUFDSSx5QnZCajZCRDtFdUJrNkJDO0F4QjhqckNSO0F3QnpqckNRO0VBQ0ksY3ZCeDZCTDtFdUJ5NkJLLHlCdkJoMUJXO0FEMjRzQ3ZCO0F3QjFqckNZO0VBQ0ksY3ZCMzZCVDtBRHUrc0NQO0F3QjFqckNZO0VBQ0ksY3ZCOTZCVDtBRDArc0NQO0F3QnJqckNJO0VBQ0k7QXhCdWpyQ1I7QXdCdGpyQ0k7RUFDSSxxQnZCOTFCZ0I7QURzNXNDeEI7QXdCcmpyQ0k7RUFDSSx5QnZCNTdCRDtFdUI2N0JDO0F4QnVqckNSO0F3QmxqckNRO0VBQ0ksY3ZCbjhCTDtFdUJvOEJLLHlCdkIxMkJZO0FEODVzQ3hCO0F3Qm5qckNZO0VBQ0ksY3ZCdDhCVDtBRDIvc0NQO0F3Qm5qckNZO0VBQ0ksY3ZCejhCVDtBRDgvc0NQO0F3QjFpckNZO0VBQ0k7QXhCNGlyQ2hCO0F3QnBpckNZO0VBQ0k7QXhCc2lyQ2hCO0F3QmhpckNZO0VBQ0k7QXhCa2lyQ2hCO0F3QjVockNRO0VBQ0k7QXhCOGhyQ1o7O0F3QnpockNJO0FBRUE7RUFDSSx5QnZCOTVCZ0I7QUR5N3NDeEI7QXdCemhyQ0k7RUFDSSx5QnZCaDZCYTtBRDI3c0NyQjtBd0J6aHJDSTtFQUNJLHlCdkJsNkJnQjtBRDY3c0N4QjtBd0J6aHJDSTtFQUNJLHlCdkJwNkJlO0FEKzdzQ3ZCO0F3QnpockNJO0VBQ0kseUJ2QnQ2QmdCO0FEaThzQ3hCOztBd0J4aHJDSTtBQUVBO0VBQ0kscUJ2Qmg3QmdCO0FEMDhzQ3hCO0F3QnpockNRO0VBQ0ksY3ZCeGdDTDtFdUJ5Z0NLLHlCdkJuN0JZO0V1Qm83QloscUJ2QnA3Qlk7QUQrOHNDeEI7QXdCemhyQ2dCO0VBQ0UseUJ2QnY3Qk07QURrOXNDeEI7QXdCeGhyQ1k7RUFDSSxjdkIzN0JRO0V1QjQ3QlIseUJ2QmxoQ1Q7QUQ0aXRDUDtBd0J2aHJDUTtFQUNJLGN2QnRoQ0w7QUQraXRDUDtBd0JsaHJDZ0I7RUFDRSw0QnZCeDhCTTtBRDQ5c0N4QjtBd0I3Z3JDUTtFQUNFLGN2Qmg5QmM7RXVCaTlCZCx5QnZCajlCYztFdUJrOUJkO0F4QitnckNWO0F3QjdnckNRO0VBQ0ksY3ZCcjlCWTtBRG8rc0N4QjtBd0IxZ3JDSTtFQUNJLHFCdkIxOUJhO0FEcytzQ3JCO0F3QjNnckNRO0VBQ0ksY3ZCbmpDTDtFdUJvakNLLHlCdkI3OUJTO0V1Qjg5QlQscUJ2Qjk5QlM7QUQyK3NDckI7QXdCM2dyQ2dCO0VBQ0UseUJ2QmorQkc7QUQ4K3NDckI7QXdCMWdyQ1k7RUFDSSxjdkJyK0JLO0V1QnMrQkwseUJ2QjdqQ1Q7QUR5a3RDUDtBd0J6Z3JDUTtFQUNJLGN2QmprQ0w7QUQ0a3RDUDtBd0JwZ3JDZ0I7RUFDRSw0QnZCbC9CRztBRHcvc0NyQjtBd0IvL3FDUTtFQUNFLGN2QjEvQlc7RXVCMi9CWCx5QnZCMy9CVztFdUI0L0JYO0F4QmlnckNWO0F3Qi8vcUNRO0VBQ0ksY3ZCLy9CUztBRGdndENyQjtBd0I1L3FDSTtFQUNJLHFCdkJwZ0NnQjtBRGtndEN4QjtBd0I3L3FDUTtFQUNJLGN2QjlsQ0w7RXVCK2xDSyx5QnZCdmdDWTtFdUJ3Z0NaLHFCdkJ4Z0NZO0FEdWd0Q3hCO0F3QjcvcUNnQjtFQUNFLHlCdkIzZ0NNO0FEMGd0Q3hCO0F3QjUvcUNZO0VBQ0ksY3ZCL2dDUTtFdUJnaENSLHlCdkJ4bUNUO0FEc210Q1A7QXdCMy9xQ1E7RUFDSSxjdkI1bUNMO0FEeW10Q1A7QXdCdC9xQ2dCO0VBQ0UsNEJ2QjVoQ007QURvaHRDeEI7QXdCai9xQ1E7RUFDRSxjdkJwaUNjO0V1QnFpQ2QseUJ2QnJpQ2M7RXVCc2lDZDtBeEJtL3FDVjtBd0JqL3FDUTtFQUNJLGN2QnppQ1k7QUQ0aHRDeEI7QXdCOStxQ0k7RUFDSSxxQnZCOWlDZTtBRDhodEN2QjtBd0IvK3FDUTtFQUNJLGN2QnpvQ0w7RXVCMG9DSyx5QnZCampDVztFdUJrakNYLHFCdkJsakNXO0FEbWl0Q3ZCO0F3Qi8rcUNnQjtFQUNFLHlCdkJyakNLO0FEc2l0Q3ZCO0F3QjkrcUNZO0VBQ0ksY3ZCempDTztFdUIwakNQLHlCdkJucENUO0FEbW90Q1A7QXdCNytxQ1E7RUFDSSxjdkJ2cENMO0FEc290Q1A7QXdCeCtxQ2dCO0VBQ0UsNEJ2QnRrQ0s7QURnanRDdkI7QXdCbitxQ1E7RUFDRSxjdkI5a0NhO0V1QitrQ2IseUJ2Qi9rQ2E7RXVCZ2xDYjtBeEJxK3FDVjtBd0JuK3FDUTtFQUNJLGN2Qm5sQ1c7QUR3anRDdkI7QXdCaCtxQ0k7RUFDSSxxQnZCeGxDZ0I7QUQwanRDeEI7QXdCaitxQ1E7RUFDSSxjdkJwckNMO0V1QnFyQ0sseUJ2QjNsQ1k7RXVCNGxDWixxQnZCNWxDWTtBRCtqdEN4QjtBd0JqK3FDZ0I7RUFDRSx5QnZCL2xDTTtBRGtrdEN4QjtBd0JoK3FDWTtFQUNJLGN2Qm5tQ1E7RXVCb21DUix5QnZCOXJDVDtBRGdxdENQO0F3Qi85cUNRO0VBQ0ksY3ZCbHNDTDtBRG1xdENQO0F3QjE5cUNnQjtFQUNFLDRCdkJobkNNO0FENGt0Q3hCO0F3QnI5cUNRO0VBQ0UsY3ZCeG5DYztFdUJ5bkNkLHlCdkJ6bkNjO0V1QjBuQ2Q7QXhCdTlxQ1Y7QXdCcjlxQ1E7RUFDSSxjdkI3bkNZO0FEb2x0Q3hCOztBd0JoOXFDSTtBQU1NO0VBQ0UseUJ2Qi9vQ1k7QUQ2bHRDeEI7QXdCcjhxQ2M7RUFDRSx5QnZCenBDUTtBRGdtdEN4QjtBd0I3N3FDYztFQUNFLHlCdkJucUNLO0FEa210Q3JCO0F3QnI3cUNjO0VBQ0UseUJ2QjdxQ1E7QURvbXRDeEI7QXdCNzZxQ2M7RUFDRSx5QnZCdnJDTztBRHNtdEN2QjtBd0JyNnFDYztFQUNFLHlCdkJqc0NRO0FEd210Q3hCOztBd0I5NXFDSTtBQUVBO0VBQ0kseUJ2Qmp0Q2dCO0V1Qmt0Q2hCLGN2Qnh5Q0Q7QUR3c3RDUDtBRzV4dENJO0VxQmc0Q1E7QXhCKzVxQ1o7QXdCNTVxQ0k7RUFDSSx5QnZCenRDYTtFdUIwdENiLGN2Qmp6Q0Q7QUQrc3RDUDtBR255dENJO0VxQnk0Q1E7QXhCNjVxQ1o7QXdCMTVxQ0k7RUFDSSx5QnZCanVDZ0I7RXVCa3VDaEIsY3ZCMXpDRDtBRHN0dENQO0FHMXl0Q0k7RXFCazVDUTtBeEIyNXFDWjtBd0J4NXFDSTtFQUNJLHlCdkJ6dUNlO0V1QjB1Q2YsY3ZCbjBDRDtBRDZ0dENQO0FHanp0Q0k7RXFCMjVDUTtBeEJ5NXFDWjtBd0J0NXFDSTtFQUNJLHlCdkJqdkNnQjtFdUJrdkNoQixjdkI1MENEO0FEb3V0Q1A7QUd4enRDSTtFcUJvNkNRO0F4QnU1cUNaOztBd0JsNXFDSTtBQUdJO0VBQ0ksY3ZCbndDWTtBRHNwdEN4QjtBd0JqNXFDUTtFQUNJLGN2QnR3Q1k7QUR5cHRDeEI7QXdCaDVxQ1k7RUFDSSxjdkIxd0NRO0FENHB0Q3hCO0F3Qmo1cUNnQjtFQUNJLGN2QjV3Q0k7QUQrcHRDeEI7QXdCNzRxQ1E7RUFDSSxjdkJseENTO0FEaXF0Q3JCO0F3Qjc0cUNRO0VBQ0ksY3ZCcnhDUztBRG9xdENyQjtBd0I1NHFDWTtFQUNJLGN2Qnp4Q0s7QUR1cXRDckI7QXdCNzRxQ2dCO0VBQ0ksY3ZCM3hDQztBRDBxdENyQjtBd0J6NHFDUTtFQUNJLGN2Qmp5Q1k7QUQ0cXRDeEI7QXdCejRxQ1E7RUFDSSxjdkJweUNZO0FEK3F0Q3hCO0F3Qng0cUNZO0VBQ0ksY3ZCeHlDUTtBRGtydEN4QjtBd0J6NHFDZ0I7RUFDSSxjdkIxeUNJO0FEcXJ0Q3hCO0F3QnI0cUNRO0VBQ0ksY3ZCaHpDVztBRHVydEN2QjtBd0JyNHFDUTtFQUNJLGN2Qm56Q1c7QUQwcnRDdkI7QXdCcDRxQ1k7RUFDSSxjdkJ2ekNPO0FENnJ0Q3ZCO0F3QnI0cUNnQjtFQUNJLGN2Qnp6Q0c7QURnc3RDdkI7QXdCajRxQ1E7RUFDSSxjdkIvekNZO0FEa3N0Q3hCO0F3Qmo0cUNRO0VBQ0ksY3ZCbDBDWTtBRHFzdEN4QjtBd0JoNHFDWTtFQUNJLGN2QnQwQ1E7QUR3c3RDeEI7QXdCajRxQ2dCO0VBQ0ksY3ZCeDBDSTtBRDJzdEN4Qjs7QXdCNTNxQ0k7QUFJSTtFQUNJLGN2QngxQ1k7QURvdHRDeEI7QXdCdDNxQ1E7RUFDSSxjdkI5MUNTO0FEc3R0Q3JCO0F3QmwzcUNRO0VBQ0ksY3ZCcDJDWTtBRHd0dEN4QjtBd0I5MnFDUTtFQUNJLGN2QjEyQ1c7QUQwdHRDdkI7QXdCMTJxQ1E7RUFDSSxjdkJoM0NZO0FENHR0Q3hCOztBd0J0MnFDSTtBckJ6aURBO0VxQitpRFk7RUFDQTtFQUNBO0F4QnEycUNoQjtBR3Q1dENJO0VxQndqRFk7RUFDQTtFQUNBO0F4QmkycUNoQjtBRzM1dENJO0VxQmlrRFk7RUFDQTtFQUNBO0F4QjYxcUNoQjtBR2g2dENJO0VxQjBrRFk7RUFDQTtFQUNBO0F4QnkxcUNoQjtBR3I2dENJO0VxQm1sRFk7RUFDQTtFQUNBO0F4QnExcUNoQjtBd0IzMHFDZ0I7RUFDSTtBeEI2MHFDcEI7QXdCbjBxQ2dCO0VBQ0k7QXhCcTBxQ3BCO0F3QjN6cUNnQjtFQUNJO0F4QjZ6cUNwQjtBd0JuenFDZ0I7RUFDSTtBeEJxenFDcEI7QXdCM3lxQ2dCO0VBQ0k7QXhCNnlxQ3BCO0F3QnB5cUNRO0VBQ0ksNEJ2QnYrQ1k7RXVCdytDWix5QnZCeCtDWTtFdUJ5K0NaLGN2Qi9qREw7QURxMnRDUDtBR3o3dENJO0VxQnFwRFksNEJ2QjMrQ1E7RXVCNCtDUix5QnZCNStDUTtFdUI2K0NSLGN2Qm5rRFQ7QUQwMnRDUDtBd0JqeXFDWTtFQUNJLDRCdkJwL0NRO0V1QnEvQ1IseUJ2QnIvQ1E7QUR3eHRDeEI7QUdsOHRDSTtFcUJpcURnQiw0QnZCdi9DSTtFdUJ3L0NKLHlCdkJ4L0NJO0FENHh0Q3hCOztBd0I1eHFDSTtBQUdJO0VBQ0ksMEJ2QnBnRFk7QURpeXRDeEI7QXdCM3hxQ1E7RUFDSSwwQnZCdmdEWTtBRG95dEN4QjtBd0IzeHFDUTtFQUNJLDBCdkJ4Z0RZO0FEcXl0Q3hCO0F3QjN4cUNRO0VBQ0ksMEJ2QjFnRFc7QUR1eXRDdkI7QXdCM3hxQ1E7RUFDSSwwQnZCNWdEWTtBRHl5dEN4Qjs7QXdCeHhxQ0k7QUFLWTtFQUNFLHlCdkIzaERNO0V1QjRoRE47RUFDQSxjdkJubkRYO0FEMDR0Q1A7QUcvOHRDSTtFcUIwckRjLDBCdkIvaERNO0V1QmdpRE4sMkJ2QmhpRE07QUR3enRDeEI7QXdCdHhxQ2dCO0VBQ0U7QXhCd3hxQ2xCO0F3QnJ4cUNnQjtFQUNFLHlCdkJ0aURHO0V1QnVpREg7RUFDQSxjdkIvbkRYO0FEczV0Q1A7QUczOXRDSTtFcUJzc0RjLDBCdkIxaURHO0V1QjJpREgsMkJ2QjNpREc7QURtMHRDckI7QXdCdHhxQ2dCO0VBQ0U7QXhCd3hxQ2xCO0F3QnJ4cUNnQjtFQUNFLHlCdkJqakRNO0V1QmtqRE47RUFDQSxjdkIzb0RYO0FEazZ0Q1A7QUd2K3RDSTtFcUJrdERjLDBCdkJyakRNO0V1QnNqRE4sMkJ2QnRqRE07QUQ4MHRDeEI7QXdCdHhxQ2dCO0VBQ0U7QXhCd3hxQ2xCO0F3QnJ4cUNnQjtFQUNFLHlCdkI1akRLO0V1QjZqREw7RUFDQSxjdkJ2cERYO0FEODZ0Q1A7QUduL3RDSTtFcUI4dERjLDBCdkJoa0RLO0V1QmlrREwsMkJ2QmprREs7QUR5MXRDdkI7QXdCdHhxQ2dCO0VBQ0U7QXhCd3hxQ2xCO0F3QnJ4cUNnQjtFQUNFLHlCdkJ2a0RNO0V1QndrRE47RUFDQSxjdkJucURYO0FEMDd0Q1A7QUcvL3RDSTtFcUIwdURjLDBCdkIza0RNO0V1QjRrRE4sMkJ2QjVrRE07QURvMnRDeEI7QXdCdHhxQ2dCO0VBQ0U7QXhCd3hxQ2xCO0F3Qm54cUNnQjtFQUNFLGN2QnpsRE07RXVCMGxETix5QnZCaHJEWDtBRHE4dENQO0F3Qm54cUNnQjtFQUNFLGN2QjVsREc7RXVCNmxESCx5QnZCcHJEWDtBRHk4dENQO0F3Qm54cUNnQjtFQUNFLGN2Qi9sRE07RXVCZ21ETix5QnZCeHJEWDtBRDY4dENQO0F3Qm54cUNnQjtFQUNFLGN2QmxtREs7RXVCbW1ETCx5QnZCNXJEWDtBRGk5dENQO0F3Qm54cUNnQjtFQUNFLGN2QnJtRE07RXVCc21ETix5QnZCaHNEWDtBRHE5dENQO0F3Qmh4cUNZO0VBQ0kseUJ2QmhuRFE7QURrNHRDeEI7QXdCaHhxQ1k7RUFDSSx5QnZCbG5ESztBRG80dENyQjtBd0JoeHFDWTtFQUNJLHlCdkJwbkRRO0FEczR0Q3hCO0F3Qmh4cUNZO0VBQ0kseUJ2QnRuRE87QUR3NHRDdkI7QXdCaHhxQ1k7RUFDSSx5QnZCeG5EUTtBRDA0dEN4QjtBd0I3d3FDSTtFQUNJLHlCdkJsb0RnQjtBRGk1dEN4QjtBd0Jwd3FDSTtFQUNJO0F4QnN3cUNSOztBd0Jsd3FDSTtBQUlRO0VBQ0kseUJ2QnZwRFE7QUR5NXRDeEI7QXdCandxQ2dCO0VBQ0cseUJ2QnpwREs7QUQ0NXRDeEI7QXdCL3ZxQ1E7RUFDSTtBeEJpd3FDWjtBRy9qdUNJO0VxQm8wRFk7RUFDQSx5QnZCcnFEUTtBRG02dEN4Qjs7QXdCeHZxQ0k7QXJCLzFEQTtFcUJzMkRvQixxQnZCbHJEQTtFdUJtckRBLGN2Qm5yREE7QUR5NnRDeEI7QXdCcHZxQ29CO0VBQ0kscUJ2QnRyREE7RXVCdXJEQSxjdkJ2ckRBO0FENjZ0Q3hCO0FHam11Q0k7RXFCNjJEd0IscUJ2QnpyREo7RXVCMHJESSxjdkIxckRKO0FEaTd0Q3hCO0F3Qmh2cUNZO0VBQ0ksY3ZCbHNEUTtBRG83dEN4Qjs7QXdCNXVxQ0k7QXJCNTNEQTtFcUJrNERlLGN2QjlzREs7QUR5N3RDeEI7QXdCbnVxQ2dCO0VBQ08seUJ2QnZ0REM7RXVCd3RESjtFQUNHLGN2Qi95RGhCO0FEb2h1Q1A7QUd4bXVDSTtFcUJxNERtQix5QnZCM3REQztFdUI0dERKO0VBQ0csY3ZCbnpEaEI7QUR5aHVDUDtBRzdtdUNJO0VxQms1RG1CLHFCdkJ4dURDO0FEczh0Q3hCO0F3QjV0cUNvQjtFQUNPLHFCdkIzdURIO0FEeTh0Q3hCO0FHbm51Q0k7RXFCdTVEdUIscUJ2Qjd1REg7QUQ0OHRDeEI7QXdCcHRxQ29CO0VBQ0kseUJ2Qnp2REE7QUQrOHRDeEI7QXdCNXNxQ29CO0VBQ0k7QXhCOHNxQ3hCO0F3QnBzcUNvQjtFQUNJO0F4QnNzcUN4Qjs7QXdCOXJxQ0k7QUFJUTtFQUNJO0F4QjhycUNoQjtBd0IzcnFDUTtFQUlJO0F4QjBycUNaO0F3QjdycUNZO0VBQ0k7QXhCK3JxQ2hCO0F3QnpycUNRO0VBQ0kscUJ2Qnh5RFk7QURtK3RDeEI7QXdCcnJxQ2dCO0VBQ0k7RUFDQTtBeEJ1cnFDcEI7QXdCanJxQ2dCO0VBQ0k7RUFDQTtBeEJtcnFDcEI7QXdCN3FxQ2dCO0VBQ0k7RUFDQTtBeEIrcXFDcEI7QXdCenFxQ2dCO0VBQ0k7RUFDQTtBeEIycXFDcEI7QXdCcnFxQ2dCO0VBQ0k7RUFDQTtBeEJ1cXFDcEI7QXdCL3BxQ2dCO0VBQ0k7RUFDQSx5QnZCMTFESTtBRDIvdEN4QjtBd0IzcHFDZ0I7RUFDSTtFQUNBLHlCdkJqMkRDO0FEOC90Q3JCO0F3QnZwcUNnQjtFQUNJO0VBQ0EseUJ2QngyREk7QURpZ3VDeEI7QXdCbnBxQ2dCO0VBQ0k7RUFDQSx5QnZCLzJERztBRG9ndUN2QjtBd0Ivb3FDZ0I7RUFDSTtFQUNBLHlCdkJ0M0RJO0FEdWd1Q3hCO0F3QnpvcUNnQjtFQUNJLHlCdkJuNERJO0V1Qm80REoscUJ2QnA0REk7RXVCcTRESjtFQUNBO0F4QjJvcUNwQjtBd0Jub3FDZ0I7RUFDSTtFQUNBO0VBQ0E7QXhCcW9xQ3BCO0F3QjducUNnQjtFQUNJLHlCdkIxNURJO0V1QjI1REo7RUFDQTtFQUNBO0F4QitucUNwQjtBd0J2bnFDZ0I7RUFDSSx5QnZCcjZEQztFdUJzNkRELHFCdkJ0NkRDO0V1QnU2REQ7RUFDQTtBeEJ5bnFDcEI7QXdCam5xQ2dCO0VBQ0k7RUFDQTtFQUNBO0F4Qm1ucUNwQjtBd0IzbXFDZ0I7RUFDSSx5QnZCNTdEQztFdUI2N0REO0VBQ0E7RUFDQTtBeEI2bXFDcEI7QXdCcm1xQ2dCO0VBQ0kseUJ2QnY4REk7RXVCdzhESixxQnZCeDhESTtFdUJ5OERKO0VBQ0E7QXhCdW1xQ3BCO0F3Qi9scUNnQjtFQUNJO0VBQ0E7RUFDQTtBeEJpbXFDcEI7QXdCemxxQ2dCO0VBQ0kseUJ2Qjk5REk7RXVCKzlESjtFQUNBO0VBQ0E7QXhCMmxxQ3BCO0F3Qm5scUNnQjtFQUNJLHlCdkJ6K0RHO0V1QjArREgscUJ2QjErREc7RXVCMitESDtFQUNBO0F4QnFscUNwQjtBd0I3a3FDZ0I7RUFDSTtFQUNBO0VBQ0E7QXhCK2txQ3BCO0F3QnZrcUNnQjtFQUNJLHlCdkJoZ0VHO0V1QmlnRUg7RUFDQTtFQUNBO0F4QnlrcUNwQjtBd0Jqa3FDZ0I7RUFDSSx5QnZCM2dFSTtFdUI0Z0VKLHFCdkI1Z0VJO0V1QjZnRUo7RUFDQTtBeEJta3FDcEI7QXdCM2pxQ2dCO0VBQ0k7RUFDQTtFQUNBO0F4QjZqcUNwQjtBd0JyanFDZ0I7RUFDSSx5QnZCbGlFSTtFdUJtaUVKO0VBQ0E7RUFDQTtBeEJ1anFDcEI7QXdCOWlxQ2dCO0VBQ0k7RUFDQTtBeEJnanFDcEI7QXdCeGlxQ2dCO0VBQ0k7RUFDQSx5QnZCOWpFSTtBRHdtdUN4QjtBR253dUNJO0VxQm11RWdCO0F4Qm1pcUNwQjtBd0JqaXFDZ0I7RUFDSSx5QnZCM2tFSTtFdUI0a0VKO0F4Qm1pcUNwQjtBd0I1aHFDZ0I7RUFDSTtFQUNBLHlCdkJybEVJO0V1QnNsRUo7QXhCOGhxQ3BCO0F3QnRocUNnQjtFQUNJLHFCdkIvbEVJO0V1QmdtRUoseUJ2QmhtRUk7QUR3bnVDeEI7O0F3QmpocUNJO0FBSVE7RUFDSSxjdkI1bUVRO0FENm51Q3hCO0F3Qi9ncUNZO0VBQ0ksbUJ2Qi9tRVE7RXVCZ25FUixxQnZCaG5FUTtBRGlvdUN4QjtBd0I3Z3FDSTtFQUNJLG1CdkJybkVnQjtBRG9vdUN4QjtBd0J4Z3FDSTtBckIzeUVBO0VxQmt6RWdCLHlCdkJub0VJO0V1Qm9vRUosY3ZCMXRFYjtBRCt0dUNQO0FHeHp1Q0k7RXFCNnpFb0I7RUFDQSxjdkIvb0VBO0FENm91Q3hCO0FHN3l1Q0k7RXFCMHpFb0IseUJ2QjFwRUE7QURncHVDeEI7O0F3QjkrcENJO0FBRUE7RUFDSSx5QnZCcnFFZ0I7RXVCc3FFaEIsY3ZCNXZFRDtFdUI2dkVDLHFCdkJ2cUVnQjtBRHVwdUN4QjtBd0I5K3BDSTtFQUNJLHlCdkJ6cUVhO0V1QjBxRWIsY3ZCandFRDtFdUJrd0VDLHFCdkIzcUVhO0FEMnB1Q3JCO0F3QjkrcENJO0VBQ0kseUJ2QjdxRWdCO0V1QjhxRWhCLGN2QnR3RUQ7RXVCdXdFQyxxQnZCanJFZ0I7QURpcXVDeEI7QXdCOStwQ0k7RUFDSSx5QnZCanJFZTtFdUJrckVmLGN2QjN3RUQ7RXVCNHdFQyxxQnZCbnJFZTtBRG1xdUN2QjtBd0I5K3BDSTtFQUNJLHlCdkJ0ckVlO0V1QnVyRWYsY3ZCaHhFRDtFdUJpeEVDLHFCdkJ4ckVlO0FEd3F1Q3ZCO0F3QjkrcENJO0VBQ0kseUJ2QjFyRWdCO0V1QjJyRWhCLGN2QnJ4RUQ7RXVCc3hFQyxxQnZCNXJFZ0I7QUQ0cXVDeEI7O0F3QjUrcENJO0FBR0k7RUFDSSx5QnZCeHNFWTtBRHFydUN4QjtBd0IzK3BDUTtFQUNJLHlCdkIxc0VTO0FEdXJ1Q3JCO0F3QjMrcENRO0VBQ0kseUJ2QjVzRVk7QUR5cnVDeEI7QXdCMytwQ1E7RUFDSSx5QnZCOXNFVztBRDJydUN2QjtBd0IzK3BDUTtFQUNJLHlCdkJodEVZO0FENnJ1Q3hCO0F3QjMrcENRO0VBQ0kseUJ2QnZ0RVk7QURvc3VDeEI7QXdCMStwQ0k7RUFDSTtFQUNBO0F4QjQrcENSOztBd0J4K3BDSTtBQUtZO0VBQ0UseUJ2QnR1RU07QUQ2c3VDeEI7QXdCaitwQ1E7RUFDSTtBeEJtK3BDWjs7QXdCOTlwQ0k7QUFLUTtFQUNHLHlCdkJ4dkVTO0FEcXR1Q3hCO0F3QjM5cENZO0VBQ0cseUJ2QjN2RVM7QUR3dHVDeEI7QXdCejlwQ1E7RUFDSSx5QnZCaHdFWTtBRDJ0dUN4Qjs7QXdCdDlwQ0k7QUFNZ0I7RUFDSSwwQnZCNXdFQTtBRGd1dUN4QjtBd0JuOXBDd0I7RUFDSSwwQnZCOXdFSjtBRG11dUN4Qjs7QXdCNThwQ0k7QUFLWTtFQUNJO0VBQ0EseUJ2Qjl4RUk7QUR5dXVDeEI7QXdCMThwQ29CO0VBQ0k7RUFDQSx5QnZCanlFQTtBRDZ1dUN4QjtBd0J6OHBDZ0I7RUFDSTtFQUNBO0F4QjI4cENwQjtBd0JwOHBDWTtFQUNJO0VBQ0EseUJ2Qi95RVE7QURxdnVDeEI7QXdCcjhwQ29CO0VBQ0k7RUFDQSx5QnZCbHpFQTtBRHl2dUN4QjtBd0IvN3BDZ0I7RUFDSSx5QnZCM3pFSTtBRDR2dUN4QjtBd0IvN3BDZ0I7RUFDSSx5QnZCOXpFSTtBRCt2dUN4QjtBRy81dUNJO0VxQncrRW9CLHlCdkJ4MEVBO0FEa3d1Q3hCOztBd0JuN3BDQTtBQUdRO0VBQ0kseUJ2Qm4xRVk7QUR1d3VDeEI7O0F3Qi82cENBO0FBR0k7RUFDSSxxQnZCNTFFZ0I7QUQ0d3VDeEI7QXdCOTZwQ1E7RUFDSSx5QnZCLzFFWTtBRCt3dUN4QjtBd0I3NnBDWTtFQUNJO0F4Qis2cENoQjtBd0IzNnBDWTtFQUNJO0F4QjY2cENoQjtBd0IxNnBDUTtFQUNJO0F4QjQ2cENaO0F3Qno2cENZO0VBQ0kseUJ2QmgzRVE7RXVCaTNFUixxQnZCajNFUTtBRDR4dUN4Qjs7QXdCcjZwQ0E7QUFNZ0I7RUFDSTtBeEJtNnBDcEI7QXdCNTVwQ1k7RUFDSTtBeEI4NXBDaEI7QXdCNTVwQ1k7RUFDSTtBeEI4NXBDaEI7QXdCMTVwQ0k7RUFDSTtBeEI0NXBDUjs7QXdCdjVwQ0E7QUFRb0I7RUFDSTtFQUNBLHlCdkI3NUVBO0FEZ3p1Q3hCO0F3Qmo1cENxQjtFQUNHO0VBQ0E7QXhCbTVwQ3hCO0F3QjM0cEN3QjtFQUNJLHlCdkIxNkVKO0FEdXp1Q3hCO0F3QnA0cEN1QjtFQUNLLHlCdkJwN0VKO0FEMHp1Q3hCO0F3QnA0cEN1QjtFQUNLLHlCdkJ2N0VKO0FENnp1Q3hCO0F3QjUzcEN1QjtFQUNLLHlCdkJsOEVKO0FEZzB1Q3hCO0F3QjUzcEN1QjtFQUNLLHlCdkJyOEVKO0FEbTB1Q3hCO0F3QjMzcEM0QjtFQUNJO0VBQ0EsY3ZCMThFUjtBRHUwdUN4QjtBd0I1M3BDZ0M7RUFDSSx5QnZCNThFWjtBRDAwdUN4QjtBd0J4M3BDZ0M7RUFDSSx5QnZCbjlFWjtBRDYwdUN4Qjs7QUl4OXVDRztFb0JrbkY2QjtJQUNJLHlCdkJ4K0VaO0VEazF1Q3RCO0FBQ0Y7QUk1K3VDRztFb0JvcEY2QjtJQUNJLHlCdkI1L0VaO0VEdTF1Q3RCO0FBQ0Y7QXdCaDFwQ0M7QUFHTztFQUNJLHlCdkI1Z0ZZO0FENDF1Q3hCO0F3QjUwcENRO0VBQ0kseUJ2QmhoRlM7QUQ4MXVDckI7QXdCMTBwQ1E7RUFDSSx5QnZCcGhGWTtBRGcydUN4QjtBd0J4MHBDUTtFQUNJLHlCdkJ4aEZXO0FEazJ1Q3ZCO0F3QnQwcENRO0VBQ0kseUJ2QjVoRlk7QURvMnVDeEI7O0F3Qm4wcENBO0FBT29CO0VBQ0ksbUJ2QjdpRkE7RXVCOGlGSCxxQnZCOWlGRztBRDgydUN4QjtBd0I3enBDZ0I7RUFDSSxxQnZCbGpGSTtBRGkzdUN4QjtBd0IzenBDUTtFQUNJLG1CdkJ2akZZO0FEbzN1Q3hCO0F3QjN6cENRO0VBQ0ksY3ZCMWpGWTtBRHUzdUN4QjtBR2ppdkNJO0VxQnN1RlksY3ZCNWpGUTtBRDAzdUN4QjtBR3BpdkNJO0VxQjZ1RlkscUJ2Qm5rRlE7QUQ2M3VDeEI7O0F5QnBqdkNBOztzQ0FBQTtBQUdBO0VBRUMsZ0Z4QmlNbUI7QURxM3VDcEI7O0F5QnZpdkNBO0VBQ0M7QXpCMGl2Q0Q7O0F5QnZpdkNBO0VBRUMsZ0Z4QjZLd0I7QUQ0M3VDekI7O0FJdmh2Q0c7RXFCSVM7SUFDSSxnRnhCcUpJO0VEazR1Q2xCO0V5QnRodkNjO0lBQ0k7RXpCd2h2Q2xCO0V5Qi9ndkNVO0lBQ0ksZ0Z4QjBJUztFRHU0dUN2QjtBQUNGO0FHNWt2Q0k7RXNCc0VRLGN4QnVIWTtBRGs1dUN4Qjs7QXlCcmd2Q0E7QUFJWTtFQUNJLG1CeEI4R1E7RXdCN0dSO0F6QnFndkNoQjtBR3JsdkNJO0VzQm1GWSxtQnhCMEdRO0V3QnpHUjtBekJxZ3ZDaEI7QUd6bHZDSTtFc0IwRmdCLG1CeEJtR0k7RXdCbEdKO0F6QmtndkNwQjtBeUJoZ3ZDZ0I7RUFDSSxtQnhCK0ZJO0V3QjlGSjtBekJrZ3ZDcEI7O0F5QjMvdUNBO0FBRUk7RUFDSSxjeEJvRmdCO0FEeTZ1Q3hCO0F5QjMvdUNJO0VBQ0kseUJ4QmlGZ0I7RXdCaEZoQixxQnhCZ0ZnQjtFd0IvRWhCLGN4QmhCRDtBRDZndkNQO0FHdG12Q0k7RXNCMkdRO0VBQ0E7RUFDQSxjeEJwQkw7QURraHZDUDtBeUI1L3VDUTtFQUNJO0VBQ0EscUJ4QnVFWTtFd0J0RVo7QXpCOC91Q1o7QXlCNS91Q1E7RUFDSTtFQUNBLHFCeEJrRVk7RXdCakVaO0F6QjgvdUNaO0F5QnovdUNRO0VBQ0k7RUFDQTtFQUNBLGN4QnRDTDtBRGlpdkNQO0F5QnIvdUNJO0VBQ0ksY3hCa0RnQjtFd0JqRGhCO0VBQ0EscUJ4QmdEZ0I7QUR1OHVDeEI7QUdobnZDSTtFc0IySFE7RUFDQTtFQUNBLGN4Qm5ETDtBRDJpdkNQO0F5QmovdUNRO0VBQ0k7RUFDQTtFQUNBLGN4QjdETDtBRGdqdkNQO0F5QjcrdUNJO0VBQ0ksY3hCMkJnQjtFd0IxQmhCO0VBQ0E7QXpCKyt1Q1I7QUcvbnZDSTtFc0JrSlE7RUFDQTtFQUNBLGN4QjFFTDtBRDBqdkNQOztBeUIxK3VDQTtBQUVJO0VBQ0kseUJ4QmFhO0V3QlpiLHFCeEJZYTtFd0JYYixjeEJyRkQ7QURpa3ZDUDtBRzFwdkNJO0VzQmdMUTtFQUNBO0VBQ0EsY3hCekZMO0FEc2t2Q1A7QXlCMyt1Q1E7RUFDSTtFQUNBLHFCeEJHUztFd0JGVDtBekI2K3VDWjtBeUIzK3VDUTtFQUNJO0VBQ0EscUJ4QkZTO0V3QkdUO0F6QjYrdUNaO0F5QngrdUNRO0VBQ0k7RUFDQTtFQUNBLGN4QjNHTDtBRHFsdkNQO0F5QnArdUNJO0VBQ0ksY3hCbEJhO0V3Qm1CYjtFQUNBLHFCeEJwQmE7QUQwL3VDckI7QUdwcXZDSTtFc0JnTVE7RUFDQTtFQUNBLGN4QnhITDtBRCtsdkNQO0F5QmgrdUNRO0VBQ0k7RUFDQTtFQUNBLGN4QmxJTDtBRG9tdkNQO0F5QjU5dUNJO0VBQ0ksY3hCekNhO0V3QjBDYjtFQUNBO0F6Qjg5dUNSO0FHbnJ2Q0k7RXNCdU5RO0VBQ0E7RUFDQSxjeEIvSUw7QUQ4bXZDUDs7QXlCejl1Q0E7QUFFSTtFQUNJLHlCeEJ2RGdCO0V3QndEaEIscUJ4QnhEZ0I7RXdCeURoQixjeEIxSkQ7QURxbnZDUDtBRzlzdkNJO0VzQnFQUTtFQUNBO0VBQ0EsY3hCOUpMO0FEMG52Q1A7QXlCMTl1Q1E7RUFDSTtFQUNBLHFCeEJqRVk7RXdCa0VaO0F6QjQ5dUNaO0F5QjE5dUNRO0VBQ0k7RUFDQSxxQnhCdEVZO0V3QnVFWjtBekI0OXVDWjtBeUJ2OXVDUTtFQUNJO0VBQ0E7RUFDQSxjeEJoTEw7QUR5b3ZDUDtBeUJuOXVDSTtFQUNJLGN4QnRGZ0I7RXdCdUZoQjtFQUNBLHFCeEJ4RmdCO0FENml2Q3hCO0FHeHR2Q0k7RXNCcVFRO0VBQ0E7RUFDQSxjeEI3TEw7QURtcHZDUDtBeUIvOHVDUTtFQUNJO0VBQ0E7RUFDQSxjeEJ2TUw7QUR3cHZDUDtBeUIzOHVDSTtFQUNJLGN4QjdHZ0I7RXdCOEdoQjtFQUNBO0F6QjY4dUNSO0FHdnV2Q0k7RXNCNFJRO0VBQ0E7RUFDQSxjeEJwTkw7QURrcXZDUDs7QXlCdjh1Q0E7QUFFSTtFQUNJLHlCeEI1SGU7RXdCNkhmLHFCeEI3SGU7RXdCOEhmLGN4QmhPRDtBRHlxdkNQO0FHbHd2Q0k7RXNCMlRRO0VBQ0E7RUFDQSxjeEJwT0w7QUQ4cXZDUDtBeUJ4OHVDUTtFQUNJO0VBQ0EscUJ4QnRJVztFd0J1SVg7QXpCMDh1Q1o7QXlCeDh1Q1E7RUFDSTtFQUNBLHFCeEIzSVc7RXdCNElYO0F6QjA4dUNaO0F5QnI4dUNRO0VBQ0k7RUFDQTtFQUNBLGN4QnRQTDtBRDZydkNQO0F5Qmo4dUNJO0VBQ0ksY3hCM0plO0V3QjRKZjtFQUNBLHFCeEI3SmU7QURnbXZDdkI7QUc1d3ZDSTtFc0IyVVE7RUFDQTtFQUNBLGN4Qm5RTDtBRHVzdkNQO0F5Qjc3dUNRO0VBQ0k7RUFDQTtFQUNBLGN4QjdRTDtBRDRzdkNQO0F5Qno3dUNJO0VBQ0ksY3hCbExlO0V3Qm1MZjtFQUNBO0F6QjI3dUNSO0FHM3h2Q0k7RXNCa1dRO0VBQ0E7RUFDQSxjeEIxUkw7QURzdHZDUDs7QXlCdDd1Q0E7QUFFSTtFQUNJLHlCeEJoTWdCO0V3QmlNaEIscUJ4QmpNZ0I7RXdCa01oQixjeEJyU0Q7QUQ2dHZDUDtBR3R6dkNJO0VzQmdZUTtFQUNBO0VBQ0EsY3hCelNMO0FEa3V2Q1A7QXlCdjd1Q1E7RUFDSTtFQUNBLHFCeEIxTVk7RXdCMk1aO0F6Qnk3dUNaO0F5QnY3dUNRO0VBQ0k7RUFDQSxxQnhCL01ZO0V3QmdOWjtBekJ5N3VDWjtBeUJwN3VDUTtFQUNJO0VBQ0E7RUFDQSxjeEIzVEw7QURpdnZDUDtBeUJoN3VDSTtFQUNJLGN4Qi9OZ0I7RXdCZ09oQjtFQUNBLHFCeEJqT2dCO0FEbXB2Q3hCO0FHaDB2Q0k7RXNCZ1pRO0VBQ0E7RUFDQSxjeEJ4VUw7QUQydnZDUDtBeUI1NnVDUTtFQUNJO0VBQ0E7RUFDQSxjeEJsVkw7QURnd3ZDUDtBeUJ4NnVDSTtFQUNJLGN4QnRQZ0I7RXdCdVBoQjtFQUNBO0F6QjA2dUNSO0FHLzB2Q0k7RXNCdWFRO0VBQ0E7RUFDQSxjeEIvVkw7QUQwd3ZDUDs7QXlCcjZ1Q0k7QUFHQTtFQUNJLHFCeEIxUWdCO0V3QjJRaEI7QXpCczZ1Q1I7QXlCbjZ1Q0k7RUFDSSxxQnhCOVFhO0V3QitRYjtBekJxNnVDUjtBeUJsNnVDSTtFQUNJLHFCeEJsUmdCO0V3Qm1SaEI7QXpCbzZ1Q1I7QXlCajZ1Q0k7RUFDSSxxQnhCdFJlO0V3QnVSZjtBekJtNnVDUjtBeUJoNnVDSTtFQUNJLHFCeEIxUmdCO0V3QjJSaEI7QXpCazZ1Q1I7O0F5Qjc1dUNJO0FBRUE7RUFDSSxxQnhCdlNnQjtFd0J3U2hCO0VBQ0EsY3hCeFlEO0FEdXl2Q1A7QXlCNzV1Q0k7RUFDSSxxQnhCM1NhO0V3QjRTYjtFQUNBLGN4QjdZRDtBRDR5dkNQO0F5Qjc1dUNJO0VBQ0kscUJ4Qi9TZ0I7RXdCZ1RoQjtFQUNBLGN4QmxaRDtBRGl6dkNQO0F5Qjc1dUNJO0VBQ0kscUJ4Qm5UZTtFd0JvVGY7RUFDQSxjeEJ2WkQ7QURzenZDUDtBeUI3NXVDSTtFQUNJLHFCeEJ4VGU7RXdCeVRmO0VBQ0EsY3hCNVpEO0FEMnp2Q1A7QXlCNzV1Q0k7RUFDSSxxQnhCNVRnQjtFd0I2VGhCO0VBQ0EsY3hCamFEO0FEZzB2Q1A7O0F5QjM1dUNJO0FBS1k7RUFDSSx5QnhCNVVJO0V3QjZVSixjeEI1YWI7QURzMHZDUDtBRzM0dkNJO0VzQm9mZ0IsMEJ4QmhWSTtBRDB1dkN4QjtBeUJsNXVDZ0I7RUFDSSx5QnhCeFZDO0V3QnlWRCxjeEJ6YmI7QUQ2MHZDUDtBR2w1dkNJO0VzQmlnQmdCLDBCeEI1VkM7QURndnZDckI7QXlCNTR1Q2dCO0VBQ0kseUJ4QnBXSTtFd0JxV0osY3hCdGNiO0FEbzF2Q1A7QUd6NXZDSTtFc0I4Z0JnQiwwQnhCeFdJO0FEc3Z2Q3hCO0F5QnQ0dUNnQjtFQUNJLHlCeEJoWEc7RXdCaVhILGN4Qm5kYjtBRDIxdkNQO0FHaDZ2Q0k7RXNCMmhCZ0IsMEJ4QnBYRztBRDR2dkN2QjtBeUJoNHVDZ0I7RUFDSSx5QnhCNVhJO0V3QjZYSixjeEJoZWI7QURrMnZDUDtBR3Y2dkNJO0VzQndpQmdCLDBCeEJoWUk7QURrd3ZDeEI7QXlCMzN1Q1k7RUFDSSx5QnhCNVlRO0FEeXd2Q3hCOztBeUJ2M3VDSTtBQUdJO0VBQ0kscUJ4QnRaWTtBRDh3dkN4QjtBeUJuM3VDUTtFQUNJO0F6QnEzdUNaO0F5QmozdUNRO0VBQ0kscUJ4QmhhUztBRG14dkNyQjtBeUI5MnVDUTtFQUNJO0F6QmczdUNaO0F5QjUydUNRO0VBQ0kscUJ4QjFhWTtBRHd4dkN4QjtBeUJ6MnVDUTtFQUNJO0F6QjIydUNaO0F5QnYydUNRO0VBQ0kscUJ4QnBiVztBRDZ4dkN2QjtBeUJwMnVDUTtFQUNJO0F6QnMydUNaO0F5QmwydUNRO0VBQ0kscUJ4QjliWTtBRGt5dkN4QjtBeUIvMXVDUTtFQUNJO0F6QmkydUNaOztBeUI1MXVDSTtBQUVBO0VBQ0k7QXpCODF1Q1I7QXlCNTF1Q0k7RUFDSTtBekI4MXVDUjtBeUI1MXVDSTtFQUNJO0F6QjgxdUNSO0F5QjUxdUNJO0VBQ0k7QXpCODF1Q1I7QXlCNTF1Q0k7RUFDSTtBekI4MXVDUjs7QXlCMTF1Q0k7QUFFQTtFQUNFO0VBQ0EsY3hCbmtCQztBRCs1dkNQO0F5QjExdUNJO0VBQ0U7RUFDQSxjeEJ2a0JDO0FEbTZ2Q1A7QXlCMTF1Q0k7RUFDRTtFQUNBLGN4QjNrQkM7QUR1NnZDUDtBeUIxMXVDSTtFQUNFO0VBQ0EsY3hCL2tCQztBRDI2dkNQO0F5QjExdUNJO0VBQ0U7RUFDQSxjeEJubEJDO0FEKzZ2Q1A7O0F5QngxdUNJO0FBRUE7RUFDRTtBekIwMXVDTjtBR3hnd0NJO0VzQm1yQlE7QXpCdzF1Q1o7QUczZ3dDSTtFc0J5ckJRO0F6QnExdUNaO0F5QmoxdUNJO0VBQ0U7QXpCbTF1Q047QUdqaHdDSTtFc0Jtc0JRO0F6QmkxdUNaO0FHcGh3Q0k7RXNCeXNCUTtBekI4MHVDWjtBeUIxMHVDSTtFQUNFO0F6QjQwdUNOO0FHMWh3Q0k7RXNCbXRCUTtBekIwMHVDWjtBRzdod0NJO0VzQnl0QlE7QXpCdTB1Q1o7QXlCbjB1Q0k7RUFDRTtBekJxMHVDTjtBR25pd0NJO0VzQm11QlE7QXpCbTB1Q1o7QUd0aXdDSTtFc0J5dUJRO0F6QmcwdUNaO0F5QjV6dUNJO0VBQ0U7QXpCOHp1Q047QUc1aXdDSTtFc0JtdkJRO0F6QjR6dUNaO0FHL2l3Q0k7RXNCeXZCUTtBekJ5enVDWjs7QXlCcHp1Q0k7QUFHQTtFQUNJO0F6QnF6dUNSO0F5Qm56dUNJO0VBQ0k7QXpCcXp1Q1I7QXlCbnp1Q0k7RUFDSTtBekJxenVDUjtBeUJuenVDSTtFQUNJO0F6QnF6dUNSO0F5Qm56dUNJO0VBQ0k7QXpCcXp1Q1I7O0F5Qmh6dUNJO0FBRUE7RUFDSTtBekJrenVDUjtBeUJoenVDSTtFQUNJO0F6Qmt6dUNSO0F5Qmh6dUNJO0VBQ0k7QXpCa3p1Q1I7QXlCaHp1Q0k7RUFDSTtBekJrenVDUjtBeUJoenVDSTtFQUNJO0F6Qmt6dUNSOztBeUI5eXVDSTtBQU9JO0VBQ0kseUJ4QjNuQlk7QURzNnZDeEI7QXlCenl1Q1k7RUFDSTtBekIyeXVDaEI7QXlCdnl1Q1k7RUFDSSx5QnhCbm9CUTtBRDQ2dkN4QjtBeUJ4eXVDWTtFQUNJO0VBQ0E7QXpCMHl1Q2hCO0F5Qnh5dUNZO0VBQ0k7RUFDQTtBekIweXVDaEI7QXlCcnl1Q1E7RUFDSSx5QnhCL29CUztBRHM3dkNyQjtBeUJyeXVDWTtFQUNJO0F6QnV5dUNoQjtBeUJueXVDWTtFQUNJLHlCeEJ2cEJLO0FENDd2Q3JCO0F5QnB5dUNZO0VBQ0k7RUFDQTtBekJzeXVDaEI7QXlCcHl1Q1k7RUFDSTtFQUNBO0F6QnN5dUNoQjtBeUJqeXVDUTtFQUNJLHlCeEJucUJZO0FEczh2Q3hCO0F5Qmp5dUNZO0VBQ0k7QXpCbXl1Q2hCO0F5Qi94dUNZO0VBQ0kseUJ4QjNxQlE7QUQ0OHZDeEI7QXlCaHl1Q1k7RUFDSTtFQUNBO0F6Qmt5dUNoQjtBeUJoeXVDWTtFQUNJO0VBQ0E7QXpCa3l1Q2hCO0F5Qjd4dUNRO0VBQ0kseUJ4QnZyQlc7QURzOXZDdkI7QXlCN3h1Q1k7RUFDSTtBekIreHVDaEI7QXlCM3h1Q1k7RUFDSSx5QnhCL3JCTztBRDQ5dkN2QjtBeUI1eHVDWTtFQUNJO0VBQ0E7QXpCOHh1Q2hCO0F5QjV4dUNZO0VBQ0k7RUFDQTtBekI4eHVDaEI7QXlCenh1Q1E7RUFDSSx5QnhCM3NCWTtBRHMrdkN4QjtBeUJ6eHVDWTtFQUNJO0F6QjJ4dUNoQjtBeUJ2eHVDWTtFQUNJLHlCeEJudEJRO0FENCt2Q3hCO0F5Qnh4dUNZO0VBQ0k7RUFDQTtBekIweHVDaEI7QXlCeHh1Q1k7RUFDSTtFQUNBO0F6QjB4dUNoQjs7QXlCbnh1Q0k7QUFLQTtFQUNJO0F6Qmt4dUNSO0F5Qmp4dUNJO0VBQ0kscUJ4Qjd1QmdCO0FEZ2d3Q3hCO0F5Qmh4dUNJO0VBQ0kseUJ4QmgxQkQ7RXdCaTFCQztBekJreHVDUjtBeUI3d3VDUTtFQUNJLGN4QnYxQkw7RXdCdzFCSyx5QnhCenZCWTtBRHdnd0N4QjtBeUI5d3VDWTtFQUNJLGN4QjExQlQ7QUQwbXdDUDtBeUI5d3VDWTtFQUNJLGN4QjcxQlQ7QUQ2bXdDUDtBeUJ6d3VDSTtFQUNJO0F6QjJ3dUNSO0F5QjF3dUNJO0VBQ0kscUJ4QnZ3QmE7QURtaHdDckI7QXlCend1Q0k7RUFDSSx5QnhCMzJCRDtFd0I0MkJDO0F6QjJ3dUNSO0F5QnR3dUNRO0VBQ0ksY3hCbDNCTDtFd0JtM0JLLHlCeEJueEJTO0FEMmh3Q3JCO0F5QnZ3dUNZO0VBQ0ksY3hCcjNCVDtBRDhud0NQO0F5QnZ3dUNZO0VBQ0ksY3hCeDNCVDtBRGlvd0NQO0F5Qmx3dUNJO0VBQ0k7QXpCb3d1Q1I7QXlCbnd1Q0k7RUFDSSxxQnhCanlCZ0I7QURzaXdDeEI7QXlCbHd1Q0k7RUFDSSx5QnhCdDRCRDtFd0J1NEJDO0F6Qm93dUNSO0F5Qi92dUNRO0VBQ0ksY3hCNzRCTDtFd0I4NEJLLHlCeEI3eUJZO0FEOGl3Q3hCO0F5Qmh3dUNZO0VBQ0ksY3hCaDVCVDtBRGtwd0NQO0F5Qmh3dUNZO0VBQ0ksY3hCbjVCVDtBRHFwd0NQO0F5QjN2dUNJO0VBQ0k7QXpCNnZ1Q1I7QXlCNXZ1Q0k7RUFDSSxxQnhCM3pCZTtBRHlqd0N2QjtBeUIzdnVDSTtFQUNJLHlCeEJqNkJEO0V3Qms2QkM7QXpCNnZ1Q1I7QXlCeHZ1Q1E7RUFDSSxjeEJ4NkJMO0V3Qnk2QksseUJ4QnYwQlc7QURpa3dDdkI7QXlCenZ1Q1k7RUFDSSxjeEIzNkJUO0FEc3F3Q1A7QXlCenZ1Q1k7RUFDSSxjeEI5NkJUO0FEeXF3Q1A7QXlCcHZ1Q0k7RUFDSTtBekJzdnVDUjtBeUJydnVDSTtFQUNJLHFCeEJyMUJnQjtBRDRrd0N4QjtBeUJwdnVDSTtFQUNJLHlCeEI1N0JEO0V3QjY3QkM7QXpCc3Z1Q1I7QXlCanZ1Q1E7RUFDSSxjeEJuOEJMO0V3Qm84QksseUJ4QmoyQlk7QURvbHdDeEI7QXlCbHZ1Q1k7RUFDSSxjeEJ0OEJUO0FEMHJ3Q1A7QXlCbHZ1Q1k7RUFDSSxjeEJ6OEJUO0FENnJ3Q1A7QXlCenV1Q1k7RUFDSTtBekIydXVDaEI7QXlCbnV1Q1k7RUFDSTtBekJxdXVDaEI7QXlCL3R1Q1k7RUFDSTtBekJpdXVDaEI7QXlCM3R1Q1E7RUFDSTtBekI2dHVDWjs7QXlCeHR1Q0k7QUFFQTtFQUNJLHlCeEJyNUJnQjtBRCttd0N4QjtBeUJ4dHVDSTtFQUNJLHlCeEJ2NUJhO0FEaW53Q3JCO0F5Qnh0dUNJO0VBQ0kseUJ4Qno1QmdCO0FEbW53Q3hCO0F5Qnh0dUNJO0VBQ0kseUJ4QjM1QmU7QURxbndDdkI7QXlCeHR1Q0k7RUFDSSx5QnhCNzVCZ0I7QUR1bndDeEI7O0F5QnZ0dUNJO0FBRUE7RUFDSSxxQnhCdjZCZ0I7QURnb3dDeEI7QXlCeHR1Q1E7RUFDSSxjeEJ4Z0NMO0V3QnlnQ0sseUJ4QjE2Qlk7RXdCMjZCWixxQnhCMzZCWTtBRHFvd0N4QjtBeUJ4dHVDZ0I7RUFDRSx5QnhCOTZCTTtBRHdvd0N4QjtBeUJ2dHVDWTtFQUNJLGN4Qmw3QlE7RXdCbTdCUix5QnhCbGhDVDtBRDJ1d0NQO0F5QnR0dUNRO0VBQ0ksY3hCdGhDTDtBRDh1d0NQO0F5Qmp0dUNnQjtFQUNFLDRCeEIvN0JNO0FEa3B3Q3hCO0F5QjVzdUNRO0VBQ0UsY3hCdjhCYztFd0J3OEJkLHlCeEJ4OEJjO0V3Qnk4QmQ7QXpCOHN1Q1Y7QXlCNXN1Q1E7RUFDSSxjeEI1OEJZO0FEMHB3Q3hCO0F5QnpzdUNJO0VBQ0kscUJ4Qmo5QmE7QUQ0cHdDckI7QXlCMXN1Q1E7RUFDSSxjeEJuakNMO0V3Qm9qQ0sseUJ4QnA5QlM7RXdCcTlCVCxxQnhCcjlCUztBRGlxd0NyQjtBeUIxc3VDZ0I7RUFDRSx5QnhCeDlCRztBRG9xd0NyQjtBeUJ6c3VDWTtFQUNJLGN4QjU5Qks7RXdCNjlCTCx5QnhCN2pDVDtBRHd3d0NQO0F5QnhzdUNRO0VBQ0ksY3hCamtDTDtBRDJ3d0NQO0F5Qm5zdUNnQjtFQUNFLDRCeEJ6K0JHO0FEOHF3Q3JCO0F5QjlydUNRO0VBQ0UsY3hCai9CVztFd0JrL0JYLHlCeEJsL0JXO0V3Qm0vQlg7QXpCZ3N1Q1Y7QXlCOXJ1Q1E7RUFDSSxjeEJ0L0JTO0FEc3J3Q3JCO0F5QjNydUNJO0VBQ0kscUJ4QjMvQmdCO0FEd3J3Q3hCO0F5QjVydUNRO0VBQ0ksY3hCOWxDTDtFd0IrbENLLHlCeEI5L0JZO0V3QisvQloscUJ4Qi8vQlk7QUQ2cndDeEI7QXlCNXJ1Q2dCO0VBQ0UseUJ4QmxnQ007QURnc3dDeEI7QXlCM3J1Q1k7RUFDSSxjeEJ0Z0NRO0V3QnVnQ1IseUJ4QnhtQ1Q7QURxeXdDUDtBeUIxcnVDUTtFQUNJLGN4QjVtQ0w7QUR3eXdDUDtBeUJycnVDZ0I7RUFDRSw0QnhCbmhDTTtBRDBzd0N4QjtBeUJocnVDUTtFQUNFLGN4QjNoQ2M7RXdCNGhDZCx5QnhCNWhDYztFd0I2aENkO0F6QmtydUNWO0F5QmhydUNRO0VBQ0ksY3hCaGlDWTtBRGt0d0N4QjtBeUI3cXVDSTtFQUNJLHFCeEJyaUNlO0FEb3R3Q3ZCO0F5QjlxdUNRO0VBQ0ksY3hCem9DTDtFd0Iwb0NLLHlCeEJ4aUNXO0V3QnlpQ1gscUJ4QnppQ1c7QUR5dHdDdkI7QXlCOXF1Q2dCO0VBQ0UseUJ4QjVpQ0s7QUQ0dHdDdkI7QXlCN3F1Q1k7RUFDSSxjeEJoakNPO0V3QmlqQ1AseUJ4Qm5wQ1Q7QURrMHdDUDtBeUI1cXVDUTtFQUNJLGN4QnZwQ0w7QURxMHdDUDtBeUJ2cXVDZ0I7RUFDRSw0QnhCN2pDSztBRHN1d0N2QjtBeUJscXVDUTtFQUNFLGN4QnJrQ2E7RXdCc2tDYix5QnhCdGtDYTtFd0J1a0NiO0F6Qm9xdUNWO0F5QmxxdUNRO0VBQ0ksY3hCMWtDVztBRDh1d0N2QjtBeUIvcHVDSTtFQUNJLHFCeEIva0NnQjtBRGd2d0N4QjtBeUJocXVDUTtFQUNJLGN4QnByQ0w7RXdCcXJDSyx5QnhCbGxDWTtFd0JtbENaLHFCeEJubENZO0FEcXZ3Q3hCO0F5QmhxdUNnQjtFQUNFLHlCeEJ0bENNO0FEd3Z3Q3hCO0F5Qi9wdUNZO0VBQ0ksY3hCMWxDUTtFd0IybENSLHlCeEI5ckNUO0FEKzF3Q1A7QXlCOXB1Q1E7RUFDSSxjeEJsc0NMO0FEazJ3Q1A7QXlCenB1Q2dCO0VBQ0UsNEJ4QnZtQ007QURrd3dDeEI7QXlCcHB1Q1E7RUFDRSxjeEIvbUNjO0V3QmduQ2QseUJ4QmhuQ2M7RXdCaW5DZDtBekJzcHVDVjtBeUJwcHVDUTtFQUNJLGN4QnBuQ1k7QUQwd3dDeEI7O0F5Qi9vdUNJO0FBTU07RUFDRSx5QnhCdG9DWTtBRG14d0N4QjtBeUJwb3VDYztFQUNFLHlCeEJocENRO0FEc3h3Q3hCO0F5QjVudUNjO0VBQ0UseUJ4QjFwQ0s7QUR3eHdDckI7QXlCcG51Q2M7RUFDRSx5QnhCcHFDUTtBRDB4d0N4QjtBeUI1bXVDYztFQUNFLHlCeEI5cUNPO0FENHh3Q3ZCO0F5QnBtdUNjO0VBQ0UseUJ4QnhyQ1E7QUQ4eHdDeEI7O0F5QjdsdUNJO0FBRUE7RUFDSSx5QnhCeHNDZ0I7RXdCeXNDaEIsY3hCeHlDRDtBRHU0d0NQO0FHMzl3Q0k7RXNCZzRDUTtBekI4bHVDWjtBeUIzbHVDSTtFQUNJLHlCeEJodENhO0V3Qml0Q2IsY3hCanpDRDtBRDg0d0NQO0FHbCt3Q0k7RXNCeTRDUTtBekI0bHVDWjtBeUJ6bHVDSTtFQUNJLHlCeEJ4dENnQjtFd0J5dENoQixjeEIxekNEO0FEcTV3Q1A7QUd6K3dDSTtFc0JrNUNRO0F6QjBsdUNaO0F5QnZsdUNJO0VBQ0kseUJ4Qmh1Q2U7RXdCaXVDZixjeEJuMENEO0FENDV3Q1A7QUdoL3dDSTtFc0IyNUNRO0F6QndsdUNaO0F5QnJsdUNJO0VBQ0kseUJ4Qnh1Q2dCO0V3Qnl1Q2hCLGN4QjUwQ0Q7QURtNndDUDtBR3Yvd0NJO0VzQm82Q1E7QXpCc2x1Q1o7O0F5QmpsdUNJO0FBR0k7RUFDSSxjeEIxdkNZO0FENDB3Q3hCO0F5QmhsdUNRO0VBQ0ksY3hCN3ZDWTtBRCswd0N4QjtBeUIva3VDWTtFQUNJLGN4Qmp3Q1E7QURrMXdDeEI7QXlCaGx1Q2dCO0VBQ0ksY3hCbndDSTtBRHExd0N4QjtBeUI1a3VDUTtFQUNJLGN4Qnp3Q1M7QUR1MXdDckI7QXlCNWt1Q1E7RUFDSSxjeEI1d0NTO0FEMDF3Q3JCO0F5QjNrdUNZO0VBQ0ksY3hCaHhDSztBRDYxd0NyQjtBeUI1a3VDZ0I7RUFDSSxjeEJseENDO0FEZzJ3Q3JCO0F5QnhrdUNRO0VBQ0ksY3hCeHhDWTtBRGsyd0N4QjtBeUJ4a3VDUTtFQUNJLGN4QjN4Q1k7QURxMndDeEI7QXlCdmt1Q1k7RUFDSSxjeEIveENRO0FEdzJ3Q3hCO0F5QnhrdUNnQjtFQUNJLGN4Qmp5Q0k7QUQyMndDeEI7QXlCcGt1Q1E7RUFDSSxjeEJ2eUNXO0FENjJ3Q3ZCO0F5QnBrdUNRO0VBQ0ksY3hCMXlDVztBRGczd0N2QjtBeUJua3VDWTtFQUNJLGN4Qjl5Q087QURtM3dDdkI7QXlCcGt1Q2dCO0VBQ0ksY3hCaHpDRztBRHMzd0N2QjtBeUJoa3VDUTtFQUNJLGN4QnR6Q1k7QUR3M3dDeEI7QXlCaGt1Q1E7RUFDSSxjeEJ6ekNZO0FEMjN3Q3hCO0F5Qi9qdUNZO0VBQ0ksY3hCN3pDUTtBRDgzd0N4QjtBeUJoa3VDZ0I7RUFDSSxjeEIvekNJO0FEaTR3Q3hCOztBeUIzanVDSTtBQUlJO0VBQ0ksY3hCLzBDWTtBRDA0d0N4QjtBeUJyanVDUTtFQUNJLGN4QnIxQ1M7QUQ0NHdDckI7QXlCamp1Q1E7RUFDSSxjeEIzMUNZO0FEODR3Q3hCO0F5QjdpdUNRO0VBQ0ksY3hCajJDVztBRGc1d0N2QjtBeUJ6aXVDUTtFQUNJLGN4QnYyQ1k7QURrNXdDeEI7O0F5QnJpdUNJO0F0QnppREE7RXNCK2lEWTtFQUNBO0VBQ0E7QXpCb2l1Q2hCO0FHcmx4Q0k7RXNCd2pEWTtFQUNBO0VBQ0E7QXpCZ2l1Q2hCO0FHMWx4Q0k7RXNCaWtEWTtFQUNBO0VBQ0E7QXpCNGh1Q2hCO0FHL2x4Q0k7RXNCMGtEWTtFQUNBO0VBQ0E7QXpCd2h1Q2hCO0FHcG14Q0k7RXNCbWxEWTtFQUNBO0VBQ0E7QXpCb2h1Q2hCO0F5QjFndUNnQjtFQUNJO0F6QjRndUNwQjtBeUJsZ3VDZ0I7RUFDSTtBekJvZ3VDcEI7QXlCMS90Q2dCO0VBQ0k7QXpCNC90Q3BCO0F5QmwvdENnQjtFQUNJO0F6Qm8vdENwQjtBeUIxK3RDZ0I7RUFDSTtBekI0K3RDcEI7QXlCbit0Q1E7RUFDSSw0QnhCOTlDWTtFd0IrOUNaLHlCeEIvOUNZO0V3QmcrQ1osY3hCL2pETDtBRG9peENQO0FHeG54Q0k7RXNCcXBEWSw0QnhCbCtDUTtFd0JtK0NSLHlCeEJuK0NRO0V3Qm8rQ1IsY3hCbmtEVDtBRHlpeENQO0F5QmgrdENZO0VBQ0ksNEJ4QjMrQ1E7RXdCNCtDUix5QnhCNStDUTtBRDg4d0N4QjtBR2pveENJO0VzQmlxRGdCLDRCeEI5K0NJO0V3QisrQ0oseUJ4Qi8rQ0k7QURrOXdDeEI7O0F5QjM5dENJO0FBR0k7RUFDSSwwQnhCMy9DWTtBRHU5d0N4QjtBeUIxOXRDUTtFQUNJLDBCeEI5L0NZO0FEMDl3Q3hCO0F5QjE5dENRO0VBQ0ksMEJ4Qi8vQ1k7QUQyOXdDeEI7QXlCMTl0Q1E7RUFDSSwwQnhCamdEVztBRDY5d0N2QjtBeUIxOXRDUTtFQUNJLDBCeEJuZ0RZO0FEKzl3Q3hCOztBeUJ2OXRDSTtBQUtZO0VBQ0UseUJ4QmxoRE07RXdCbWhETjtFQUNBLGN4Qm5uRFg7QUR5a3hDUDtBRzlveENJO0VzQjByRGMsMEJ4QnRoRE07RXdCdWhETiwyQnhCdmhETTtBRDgrd0N4QjtBeUJyOXRDZ0I7RUFDRTtBekJ1OXRDbEI7QXlCcDl0Q2dCO0VBQ0UseUJ4QjdoREc7RXdCOGhESDtFQUNBLGN4Qi9uRFg7QURxbHhDUDtBRzFweENJO0VzQnNzRGMsMEJ4QmppREc7RXdCa2lESCwyQnhCbGlERztBRHkvd0NyQjtBeUJyOXRDZ0I7RUFDRTtBekJ1OXRDbEI7QXlCcDl0Q2dCO0VBQ0UseUJ4QnhpRE07RXdCeWlETjtFQUNBLGN4QjNvRFg7QURpbXhDUDtBR3RxeENJO0VzQmt0RGMsMEJ4QjVpRE07RXdCNmlETiwyQnhCN2lETTtBRG9neEN4QjtBeUJyOXRDZ0I7RUFDRTtBekJ1OXRDbEI7QXlCcDl0Q2dCO0VBQ0UseUJ4Qm5qREs7RXdCb2pETDtFQUNBLGN4QnZwRFg7QUQ2bXhDUDtBR2xyeENJO0VzQjh0RGMsMEJ4QnZqREs7RXdCd2pETCwyQnhCeGpESztBRCtneEN2QjtBeUJyOXRDZ0I7RUFDRTtBekJ1OXRDbEI7QXlCcDl0Q2dCO0VBQ0UseUJ4QjlqRE07RXdCK2pETjtFQUNBLGN4Qm5xRFg7QUR5bnhDUDtBRzlyeENJO0VzQjB1RGMsMEJ4QmxrRE07RXdCbWtETiwyQnhCbmtETTtBRDBoeEN4QjtBeUJyOXRDZ0I7RUFDRTtBekJ1OXRDbEI7QXlCbDl0Q2dCO0VBQ0UsY3hCaGxETTtFd0JpbEROLHlCeEJockRYO0FEb294Q1A7QXlCbDl0Q2dCO0VBQ0UsY3hCbmxERztFd0JvbERILHlCeEJwckRYO0FEd294Q1A7QXlCbDl0Q2dCO0VBQ0UsY3hCdGxETTtFd0J1bEROLHlCeEJ4ckRYO0FENG94Q1A7QXlCbDl0Q2dCO0VBQ0UsY3hCemxESztFd0IwbERMLHlCeEI1ckRYO0FEZ3B4Q1A7QXlCbDl0Q2dCO0VBQ0UsY3hCNWxETTtFd0I2bEROLHlCeEJoc0RYO0FEb3B4Q1A7QXlCLzh0Q1k7RUFDSSx5QnhCdm1EUTtBRHdqeEN4QjtBeUIvOHRDWTtFQUNJLHlCeEJ6bURLO0FEMGp4Q3JCO0F5Qi84dENZO0VBQ0kseUJ4QjNtRFE7QUQ0anhDeEI7QXlCLzh0Q1k7RUFDSSx5QnhCN21ETztBRDhqeEN2QjtBeUIvOHRDWTtFQUNJLHlCeEIvbURRO0FEZ2t4Q3hCO0F5QjU4dENJO0VBQ0kseUJ4QnpuRGdCO0FEdWt4Q3hCO0F5Qm44dENJO0VBQ0k7QXpCcTh0Q1I7O0F5Qmo4dENJO0FBSVE7RUFDSSx5QnhCOW9EUTtBRCtreEN4QjtBeUJoOHRDZ0I7RUFDRyx5QnhCaHBESztBRGtseEN4QjtBeUI5N3RDUTtFQUNJO0F6Qmc4dENaO0FHOXZ4Q0k7RXNCbzBEWTtFQUNBLHlCeEI1cERRO0FEeWx4Q3hCOztBeUJ2N3RDSTtBdEIvMURBO0VzQnMyRG9CLHFCeEJ6cURBO0V3QjBxREEsY3hCMXFEQTtBRCtseEN4QjtBeUJuN3RDb0I7RUFDSSxxQnhCN3FEQTtFd0I4cURBLGN4QjlxREE7QURtbXhDeEI7QUdoeXhDSTtFc0I2MkR3QixxQnhCaHJESjtFd0JpckRJLGN4QmpyREo7QUR1bXhDeEI7QXlCLzZ0Q1k7RUFDSSxjeEJ6ckRRO0FEMG14Q3hCOztBeUIzNnRDSTtBdEI1M0RBO0VzQms0RGUsY3hCcnNESztBRCtteEN4QjtBeUJsNnRDZ0I7RUFDTyx5QnhCOXNEQztFd0Irc0RKO0VBQ0csY3hCL3lEaEI7QURtdHhDUDtBR3Z5eENJO0VzQnE0RG1CLHlCeEJsdERDO0V3Qm10REo7RUFDRyxjeEJuekRoQjtBRHd0eENQO0FHNXl4Q0k7RXNCazVEbUIscUJ4Qi90REM7QUQ0bnhDeEI7QXlCMzV0Q29CO0VBQ08scUJ4Qmx1REg7QUQrbnhDeEI7QUdsenhDSTtFc0J1NUR1QixxQnhCcHVESDtBRGtveEN4QjtBeUJuNXRDb0I7RUFDSSx5QnhCaHZEQTtBRHFveEN4QjtBeUIzNHRDb0I7RUFDSTtBekI2NHRDeEI7QXlCbjR0Q29CO0VBQ0k7QXpCcTR0Q3hCOztBeUI3M3RDSTtBQUlRO0VBQ0k7QXpCNjN0Q2hCO0F5QjEzdENRO0VBSUk7QXpCeTN0Q1o7QXlCNTN0Q1k7RUFDSTtBekI4M3RDaEI7QXlCeDN0Q1E7RUFDSSxxQnhCL3hEWTtBRHlweEN4QjtBeUJwM3RDZ0I7RUFDSTtFQUNBO0F6QnMzdENwQjtBeUJoM3RDZ0I7RUFDSTtFQUNBO0F6QmszdENwQjtBeUI1MnRDZ0I7RUFDSTtFQUNBO0F6QjgydENwQjtBeUJ4MnRDZ0I7RUFDSTtFQUNBO0F6QjAydENwQjtBeUJwMnRDZ0I7RUFDSTtFQUNBO0F6QnMydENwQjtBeUI5MXRDZ0I7RUFDSTtFQUNBLHlCeEJqMURJO0FEaXJ4Q3hCO0F5QjExdENnQjtFQUNJO0VBQ0EseUJ4QngxREM7QURvcnhDckI7QXlCdDF0Q2dCO0VBQ0k7RUFDQSx5QnhCLzFESTtBRHVyeEN4QjtBeUJsMXRDZ0I7RUFDSTtFQUNBLHlCeEJ0MkRHO0FEMHJ4Q3ZCO0F5QjkwdENnQjtFQUNJO0VBQ0EseUJ4QjcyREk7QUQ2cnhDeEI7QXlCeDB0Q2dCO0VBQ0kseUJ4QjEzREk7RXdCMjNESixxQnhCMzNESTtFd0I0M0RKO0VBQ0E7QXpCMDB0Q3BCO0F5QmwwdENnQjtFQUNJO0VBQ0E7RUFDQTtBekJvMHRDcEI7QXlCNXp0Q2dCO0VBQ0kseUJ4Qmo1REk7RXdCazVESjtFQUNBO0VBQ0E7QXpCOHp0Q3BCO0F5QnR6dENnQjtFQUNJLHlCeEI1NURDO0V3QjY1REQscUJ4Qjc1REM7RXdCODVERDtFQUNBO0F6Qnd6dENwQjtBeUJoenRDZ0I7RUFDSTtFQUNBO0VBQ0E7QXpCa3p0Q3BCO0F5QjF5dENnQjtFQUNJLHlCeEJuN0RDO0V3Qm83REQ7RUFDQTtFQUNBO0F6QjR5dENwQjtBeUJweXRDZ0I7RUFDSSx5QnhCOTdESTtFd0IrN0RKLHFCeEIvN0RJO0V3Qmc4REo7RUFDQTtBekJzeXRDcEI7QXlCOXh0Q2dCO0VBQ0k7RUFDQTtFQUNBO0F6Qmd5dENwQjtBeUJ4eHRDZ0I7RUFDSSx5QnhCcjlESTtFd0JzOURKO0VBQ0E7RUFDQTtBekIweHRDcEI7QXlCbHh0Q2dCO0VBQ0kseUJ4QmgrREc7RXdCaStESCxxQnhCaitERztFd0JrK0RIO0VBQ0E7QXpCb3h0Q3BCO0F5QjV3dENnQjtFQUNJO0VBQ0E7RUFDQTtBekI4d3RDcEI7QXlCdHd0Q2dCO0VBQ0kseUJ4QnYvREc7RXdCdy9ESDtFQUNBO0VBQ0E7QXpCd3d0Q3BCO0F5Qmh3dENnQjtFQUNJLHlCeEJsZ0VJO0V3Qm1nRUoscUJ4Qm5nRUk7RXdCb2dFSjtFQUNBO0F6Qmt3dENwQjtBeUIxdnRDZ0I7RUFDSTtFQUNBO0VBQ0E7QXpCNHZ0Q3BCO0F5QnB2dENnQjtFQUNJLHlCeEJ6aEVJO0V3QjBoRUo7RUFDQTtFQUNBO0F6QnN2dENwQjtBeUI3dXRDZ0I7RUFDSTtFQUNBO0F6Qit1dENwQjtBeUJ2dXRDZ0I7RUFDSTtFQUNBLHlCeEJyakVJO0FEOHh4Q3hCO0FHbDh4Q0k7RXNCbXVFZ0I7QXpCa3V0Q3BCO0F5Qmh1dENnQjtFQUNJLHlCeEJsa0VJO0V3Qm1rRUo7QXpCa3V0Q3BCO0F5QjN0dENnQjtFQUNJO0VBQ0EseUJ4QjVrRUk7RXdCNmtFSjtBekI2dHRDcEI7QXlCcnR0Q2dCO0VBQ0kscUJ4QnRsRUk7RXdCdWxFSix5QnhCdmxFSTtBRDh5eEN4Qjs7QXlCaHR0Q0k7QUFJUTtFQUNJLGN4Qm5tRVE7QURtenhDeEI7QXlCOXN0Q1k7RUFDSSxtQnhCdG1FUTtFd0J1bUVSLHFCeEJ2bUVRO0FEdXp4Q3hCO0F5QjVzdENJO0VBQ0ksbUJ4QjVtRWdCO0FEMHp4Q3hCO0F5QnZzdENJO0F0QjN5RUE7RXNCa3pFZ0IseUJ4QjFuRUk7RXdCMm5FSixjeEIxdEViO0FEODV4Q1A7QUd2L3hDSTtFc0I2ekVvQjtFQUNBLGN4QnRvRUE7QURtMHhDeEI7QUc1K3hDSTtFc0IwekVvQix5QnhCanBFQTtBRHMweEN4Qjs7QXlCN3F0Q0k7QUFFQTtFQUNJLHlCeEI1cEVnQjtFd0I2cEVoQixjeEI1dkVEO0V3QjZ2RUMscUJ4QjlwRWdCO0FENjB4Q3hCO0F5QjdxdENJO0VBQ0kseUJ4QmhxRWE7RXdCaXFFYixjeEJqd0VEO0V3Qmt3RUMscUJ4QmxxRWE7QURpMXhDckI7QXlCN3F0Q0k7RUFDSSx5QnhCcHFFZ0I7RXdCcXFFaEIsY3hCdHdFRDtFd0J1d0VDLHFCeEJ4cUVnQjtBRHUxeEN4QjtBeUI3cXRDSTtFQUNJLHlCeEJ4cUVlO0V3QnlxRWYsY3hCM3dFRDtFd0I0d0VDLHFCeEIxcUVlO0FEeTF4Q3ZCO0F5QjdxdENJO0VBQ0kseUJ4QjdxRWU7RXdCOHFFZixjeEJoeEVEO0V3Qml4RUMscUJ4Qi9xRWU7QUQ4MXhDdkI7QXlCN3F0Q0k7RUFDSSx5QnhCanJFZ0I7RXdCa3JFaEIsY3hCcnhFRDtFd0JzeEVDLHFCeEJuckVnQjtBRGsyeEN4Qjs7QXlCM3F0Q0k7QUFHSTtFQUNJLHlCeEIvckVZO0FEMjJ4Q3hCO0F5QjFxdENRO0VBQ0kseUJ4QmpzRVM7QUQ2MnhDckI7QXlCMXF0Q1E7RUFDSSx5QnhCbnNFWTtBRCsyeEN4QjtBeUIxcXRDUTtFQUNJLHlCeEJyc0VXO0FEaTN4Q3ZCO0F5QjFxdENRO0VBQ0kseUJ4QnZzRVk7QURtM3hDeEI7QXlCMXF0Q1E7RUFDSSx5QnhCOXNFWTtBRDAzeEN4QjtBeUJ6cXRDSTtFQUNJO0VBQ0E7QXpCMnF0Q1I7O0F5QnZxdENJO0FBS1k7RUFDRSx5QnhCN3RFTTtBRG00eEN4QjtBeUJocXRDUTtFQUNJO0F6QmtxdENaOztBeUI3cHRDSTtBQUtRO0VBQ0cseUJ4Qi91RVM7QUQyNHhDeEI7QXlCMXB0Q1k7RUFDRyx5QnhCbHZFUztBRDg0eEN4QjtBeUJ4cHRDUTtFQUNJLHlCeEJ2dkVZO0FEaTV4Q3hCOztBeUJycHRDSTtBQU1nQjtFQUNJLDBCeEJud0VBO0FEczV4Q3hCO0F5QmxwdEN3QjtFQUNJLDBCeEJyd0VKO0FEeTV4Q3hCOztBeUIzb3RDSTtBQUtZO0VBQ0k7RUFDQSx5QnhCcnhFSTtBRCs1eEN4QjtBeUJ6b3RDb0I7RUFDSTtFQUNBLHlCeEJ4eEVBO0FEbTZ4Q3hCO0F5QnhvdENnQjtFQUNJO0VBQ0E7QXpCMG90Q3BCO0F5Qm5vdENZO0VBQ0k7RUFDQSx5QnhCdHlFUTtBRDI2eEN4QjtBeUJwb3RDb0I7RUFDSTtFQUNBLHlCeEJ6eUVBO0FEKzZ4Q3hCO0F5QjludENnQjtFQUNJLHlCeEJsekVJO0FEazd4Q3hCO0F5QjludENnQjtFQUNJLHlCeEJyekVJO0FEcTd4Q3hCO0FHOWx5Q0k7RXNCdytFb0IseUJ4Qi96RUE7QUR3N3hDeEI7O0F5QmxudENBO0FBR1E7RUFDSSx5QnhCMTBFWTtBRDY3eEN4Qjs7QXlCOW10Q0E7QUFHSTtFQUNJLHFCeEJuMUVnQjtBRGs4eEN4QjtBeUI3bXRDUTtFQUNJLHlCeEJ0MUVZO0FEcTh4Q3hCO0F5QjVtdENZO0VBQ0k7QXpCOG10Q2hCO0F5QjFtdENZO0VBQ0k7QXpCNG10Q2hCO0F5QnptdENRO0VBQ0k7QXpCMm10Q1o7QXlCeG10Q1k7RUFDSSx5QnhCdjJFUTtFd0J3MkVSLHFCeEJ4MkVRO0FEazl4Q3hCOztBeUJwbXRDQTtBQU1nQjtFQUNJO0F6QmttdENwQjtBeUIzbHRDWTtFQUNJO0F6QjZsdENoQjtBeUIzbHRDWTtFQUNJO0F6QjZsdENoQjtBeUJ6bHRDSTtFQUNJO0F6QjJsdENSOztBeUJ0bHRDQTtBQVFvQjtFQUNJO0VBQ0EseUJ4QnA1RUE7QURzK3hDeEI7QXlCaGx0Q3FCO0VBQ0c7RUFDQTtBekJrbHRDeEI7QXlCMWt0Q3dCO0VBQ0kseUJ4Qmo2RUo7QUQ2K3hDeEI7QXlCbmt0Q3VCO0VBQ0sseUJ4QjM2RUo7QURnL3hDeEI7QXlCbmt0Q3VCO0VBQ0sseUJ4Qjk2RUo7QURtL3hDeEI7QXlCM2p0Q3VCO0VBQ0sseUJ4Qno3RUo7QURzL3hDeEI7QXlCM2p0Q3VCO0VBQ0sseUJ4QjU3RUo7QUR5L3hDeEI7QXlCMWp0QzRCO0VBQ0k7RUFDQSxjeEJqOEVSO0FENi94Q3hCO0F5QjNqdENnQztFQUNJLHlCeEJuOEVaO0FEZ2d5Q3hCO0F5QnZqdENnQztFQUNJLHlCeEIxOEVaO0FEbWd5Q3hCOztBSXZweUNHO0VxQmtuRjZCO0lBQ0kseUJ4Qi85RVo7RUR3Z3lDdEI7QUFDRjtBSTNxeUNHO0VxQm9wRjZCO0lBQ0kseUJ4Qm4vRVo7RUQ2Z3lDdEI7QUFDRjtBeUIvZ3RDQztBQUdPO0VBQ0kseUJ4Qm5nRlk7QURraHlDeEI7QXlCM2d0Q1E7RUFDSSx5QnhCdmdGUztBRG9oeUNyQjtBeUJ6Z3RDUTtFQUNJLHlCeEIzZ0ZZO0FEc2h5Q3hCO0F5QnZndENRO0VBQ0kseUJ4Qi9nRlc7QUR3aHlDdkI7QXlCcmd0Q1E7RUFDSSx5QnhCbmhGWTtBRDBoeUN4Qjs7QXlCbGd0Q0E7QUFPb0I7RUFDSSxtQnhCcGlGQTtFd0JxaUZILHFCeEJyaUZHO0FEb2l5Q3hCO0F5QjUvc0NnQjtFQUNJLHFCeEJ6aUZJO0FEdWl5Q3hCO0F5QjEvc0NRO0VBQ0ksbUJ4QjlpRlk7QUQwaXlDeEI7QXlCMS9zQ1E7RUFDSSxjeEJqakZZO0FENml5Q3hCO0FHaHV5Q0k7RXNCc3VGWSxjeEJuakZRO0FEZ2p5Q3hCO0FHbnV5Q0k7RXNCNnVGWSxxQnhCMWpGUTtBRG1qeUN4Qjs7QTBCbnZ5Q0E7O3NDQUFBO0FBR0E7RUFFQyxnRnpCME1nQjtBRDJpeUNqQjs7QTBCdHV5Q0E7RUFDQztBMUJ5dXlDRDs7QTBCdHV5Q0E7RUFFQyxnRnpCc0xxQjtBRGtqeUN0Qjs7QUl0dHlDRztFc0JJUztJQUNJLGdGekI4SkM7RUR3anlDZjtFMEJydHlDYztJQUNJO0UxQnV0eUNsQjtFMEI5c3lDVTtJQUNJLGdGekJtSk07RUQ2anlDcEI7QUFDRjtBRzN3eUNJO0V1QnNFUSxjekJnSVM7QUR3a3lDckI7O0EwQnBzeUNBO0FBSVk7RUFDSSxtQnpCdUhLO0V5QnRITDtBMUJvc3lDaEI7QUdweHlDSTtFdUJtRlksbUJ6Qm1ISztFeUJsSEw7QTFCb3N5Q2hCO0FHeHh5Q0k7RXVCMEZnQixtQnpCNEdDO0V5QjNHRDtBMUJpc3lDcEI7QTBCL3J5Q2dCO0VBQ0ksbUJ6QndHQztFeUJ2R0Q7QTFCaXN5Q3BCOztBMEIxcnlDQTtBQUVJO0VBQ0ksY3pCNkZhO0FEK2x5Q3JCO0EwQjFyeUNJO0VBQ0kseUJ6QjBGYTtFeUJ6RmIscUJ6QnlGYTtFeUJ4RmIsY3pCaEJEO0FENHN5Q1A7QUdyeXlDSTtFdUIyR1E7RUFDQTtFQUNBLGN6QnBCTDtBRGl0eUNQO0EwQjNyeUNRO0VBQ0k7RUFDQSxxQnpCZ0ZTO0V5Qi9FVDtBMUI2cnlDWjtBMEIzcnlDUTtFQUNJO0VBQ0EscUJ6QjJFUztFeUIxRVQ7QTFCNnJ5Q1o7QTBCeHJ5Q1E7RUFDSTtFQUNBO0VBQ0EsY3pCdENMO0FEZ3V5Q1A7QTBCcHJ5Q0k7RUFDSSxjekIyRGE7RXlCMURiO0VBQ0EscUJ6QnlEYTtBRDZueUNyQjtBRy95eUNJO0V1QjJIUTtFQUNBO0VBQ0EsY3pCbkRMO0FEMHV5Q1A7QTBCaHJ5Q1E7RUFDSTtFQUNBO0VBQ0EsY3pCN0RMO0FEK3V5Q1A7QTBCNXF5Q0k7RUFDSSxjekJvQ2E7RXlCbkNiO0VBQ0E7QTFCOHF5Q1I7QUc5enlDSTtFdUJrSlE7RUFDQTtFQUNBLGN6QjFFTDtBRHl2eUNQOztBMEJ6cXlDQTtBQUVJO0VBQ0kseUJ6QnNCVTtFeUJyQlYscUJ6QnFCVTtFeUJwQlYsY3pCckZEO0FEZ3d5Q1A7QUd6MXlDSTtFdUJnTFE7RUFDQTtFQUNBLGN6QnpGTDtBRHF3eUNQO0EwQjFxeUNRO0VBQ0k7RUFDQSxxQnpCWU07RXlCWE47QTFCNHF5Q1o7QTBCMXF5Q1E7RUFDSTtFQUNBLHFCekJPTTtFeUJOTjtBMUI0cXlDWjtBMEJ2cXlDUTtFQUNJO0VBQ0E7RUFDQSxjekIzR0w7QURveHlDUDtBMEJucXlDSTtFQUNJLGN6QlRVO0V5QlVWO0VBQ0EscUJ6QlhVO0FEZ3J5Q2xCO0FHbjJ5Q0k7RXVCZ01RO0VBQ0E7RUFDQSxjekJ4SEw7QUQ4eHlDUDtBMEIvcHlDUTtFQUNJO0VBQ0E7RUFDQSxjekJsSUw7QURteXlDUDtBMEIzcHlDSTtFQUNJLGN6QmhDVTtFeUJpQ1Y7RUFDQTtBMUI2cHlDUjtBR2wzeUNJO0V1QnVOUTtFQUNBO0VBQ0EsY3pCL0lMO0FENnl5Q1A7O0EwQnhweUNBO0FBRUk7RUFDSSx5QnpCOUNhO0V5QitDYixxQnpCL0NhO0V5QmdEYixjekIxSkQ7QURvenlDUDtBRzc0eUNJO0V1QnFQUTtFQUNBO0VBQ0EsY3pCOUpMO0FEeXp5Q1A7QTBCenB5Q1E7RUFDSTtFQUNBLHFCekJ4RFM7RXlCeURUO0ExQjJweUNaO0EwQnpweUNRO0VBQ0k7RUFDQSxxQnpCN0RTO0V5QjhEVDtBMUIycHlDWjtBMEJ0cHlDUTtFQUNJO0VBQ0E7RUFDQSxjekJoTEw7QUR3MHlDUDtBMEJscHlDSTtFQUNJLGN6QjdFYTtFeUI4RWI7RUFDQSxxQnpCL0VhO0FEbXV5Q3JCO0FHdjV5Q0k7RXVCcVFRO0VBQ0E7RUFDQSxjekI3TEw7QURrMXlDUDtBMEI5b3lDUTtFQUNJO0VBQ0E7RUFDQSxjekJ2TUw7QUR1MXlDUDtBMEIxb3lDSTtFQUNJLGN6QnBHYTtFeUJxR2I7RUFDQTtBMUI0b3lDUjtBR3Q2eUNJO0V1QjRSUTtFQUNBO0VBQ0EsY3pCcE5MO0FEaTJ5Q1A7O0EwQnRveUNBO0FBRUk7RUFDSSx5QnpCbkhZO0V5Qm9IWixxQnpCcEhZO0V5QnFIWixjekJoT0Q7QUR3MnlDUDtBR2o4eUNJO0V1QjJUUTtFQUNBO0VBQ0EsY3pCcE9MO0FENjJ5Q1A7QTBCdm95Q1E7RUFDSTtFQUNBLHFCekI3SFE7RXlCOEhSO0ExQnlveUNaO0EwQnZveUNRO0VBQ0k7RUFDQSxxQnpCbElRO0V5Qm1JUjtBMUJ5b3lDWjtBMEJwb3lDUTtFQUNJO0VBQ0E7RUFDQSxjekJ0UEw7QUQ0M3lDUDtBMEJob3lDSTtFQUNJLGN6QmxKWTtFeUJtSlo7RUFDQSxxQnpCcEpZO0FEc3h5Q3BCO0FHMzh5Q0k7RXVCMlVRO0VBQ0E7RUFDQSxjekJuUUw7QURzNHlDUDtBMEI1bnlDUTtFQUNJO0VBQ0E7RUFDQSxjekI3UUw7QUQyNHlDUDtBMEJ4bnlDSTtFQUNJLGN6QnpLWTtFeUIwS1o7RUFDQTtBMUIwbnlDUjtBRzE5eUNJO0V1QmtXUTtFQUNBO0VBQ0EsY3pCMVJMO0FEcTV5Q1A7O0EwQnJueUNBO0FBRUk7RUFDSSx5QnpCdkxhO0V5QndMYixxQnpCeExhO0V5QnlMYixjekJyU0Q7QUQ0NXlDUDtBR3IveUNJO0V1QmdZUTtFQUNBO0VBQ0EsY3pCelNMO0FEaTZ5Q1A7QTBCdG55Q1E7RUFDSTtFQUNBLHFCekJqTVM7RXlCa01UO0ExQndueUNaO0EwQnRueUNRO0VBQ0k7RUFDQSxxQnpCdE1TO0V5QnVNVDtBMUJ3bnlDWjtBMEJubnlDUTtFQUNJO0VBQ0E7RUFDQSxjekIzVEw7QURnN3lDUDtBMEIvbXlDSTtFQUNJLGN6QnROYTtFeUJ1TmI7RUFDQSxxQnpCeE5hO0FEeTB5Q3JCO0FHLy95Q0k7RXVCZ1pRO0VBQ0E7RUFDQSxjekJ4VUw7QUQwN3lDUDtBMEIzbXlDUTtFQUNJO0VBQ0E7RUFDQSxjekJsVkw7QUQrN3lDUDtBMEJ2bXlDSTtFQUNJLGN6QjdPYTtFeUI4T2I7RUFDQTtBMUJ5bXlDUjtBRzlnekNJO0V1QnVhUTtFQUNBO0VBQ0EsY3pCL1ZMO0FEeTh5Q1A7O0EwQnBteUNJO0FBR0E7RUFDSSxxQnpCalFhO0V5QmtRYjtBMUJxbXlDUjtBMEJsbXlDSTtFQUNJLHFCekJyUVU7RXlCc1FWO0ExQm9teUNSO0EwQmpteUNJO0VBQ0kscUJ6QnpRYTtFeUIwUWI7QTFCbW15Q1I7QTBCaG15Q0k7RUFDSSxxQnpCN1FZO0V5QjhRWjtBMUJrbXlDUjtBMEIvbHlDSTtFQUNJLHFCekJqUmE7RXlCa1JiO0ExQmlteUNSOztBMEI1bHlDSTtBQUVBO0VBQ0kscUJ6QjlSYTtFeUIrUmI7RUFDQSxjekJ4WUQ7QURzK3lDUDtBMEI1bHlDSTtFQUNJLHFCekJsU1U7RXlCbVNWO0VBQ0EsY3pCN1lEO0FEMit5Q1A7QTBCNWx5Q0k7RUFDSSxxQnpCdFNhO0V5QnVTYjtFQUNBLGN6QmxaRDtBRGcveUNQO0EwQjVseUNJO0VBQ0kscUJ6QjFTWTtFeUIyU1o7RUFDQSxjekJ2WkQ7QURxL3lDUDtBMEI1bHlDSTtFQUNJLHFCekIvU1k7RXlCZ1RaO0VBQ0EsY3pCNVpEO0FEMC95Q1A7QTBCNWx5Q0k7RUFDSSxxQnpCblRhO0V5Qm9UYjtFQUNBLGN6QmphRDtBRCsveUNQOztBMEIxbHlDSTtBQUtZO0VBQ0kseUJ6Qm5VQztFeUJvVUQsY3pCNWFiO0FEcWd6Q1A7QUcxa3pDSTtFdUJvZmdCLDBCekJ2VUM7QURnNnlDckI7QTBCamx5Q2dCO0VBQ0kseUJ6Qi9VRjtFeUJnVkUsY3pCemJiO0FENGd6Q1A7QUdqbHpDSTtFdUJpZ0JnQiwwQnpCblZGO0FEczZ5Q2xCO0EwQjNreUNnQjtFQUNJLHlCekIzVkM7RXlCNFZELGN6QnRjYjtBRG1oekNQO0FHeGx6Q0k7RXVCOGdCZ0IsMEJ6Qi9WQztBRDQ2eUNyQjtBMEJya3lDZ0I7RUFDSSx5QnpCdldBO0V5QndXQSxjekJuZGI7QUQwaHpDUDtBRy9sekNJO0V1QjJoQmdCLDBCekIzV0E7QURrN3lDcEI7QTBCL2p5Q2dCO0VBQ0kseUJ6Qm5YQztFeUJvWEQsY3pCaGViO0FEaWl6Q1A7QUd0bXpDSTtFdUJ3aUJnQiwwQnpCdlhDO0FEdzd5Q3JCO0EwQjFqeUNZO0VBQ0kseUJ6Qm5ZSztBRCs3eUNyQjs7QTBCdGp5Q0k7QUFHSTtFQUNJLHFCekI3WVM7QURvOHlDckI7QTBCbGp5Q1E7RUFDSTtBMUJvanlDWjtBMEJoanlDUTtFQUNJLHFCekJ2Wk07QUR5OHlDbEI7QTBCN2l5Q1E7RUFDSTtBMUIraXlDWjtBMEIzaXlDUTtFQUNJLHFCekJqYVM7QUQ4OHlDckI7QTBCeGl5Q1E7RUFDSTtBMUIwaXlDWjtBMEJ0aXlDUTtFQUNJLHFCekIzYVE7QURtOXlDcEI7QTBCbml5Q1E7RUFDSTtBMUJxaXlDWjtBMEJqaXlDUTtFQUNJLHFCekJyYlM7QUR3OXlDckI7QTBCOWh5Q1E7RUFDSTtBMUJnaXlDWjs7QTBCM2h5Q0k7QUFFQTtFQUNJO0ExQjZoeUNSO0EwQjNoeUNJO0VBQ0k7QTFCNmh5Q1I7QTBCM2h5Q0k7RUFDSTtBMUI2aHlDUjtBMEIzaHlDSTtFQUNJO0ExQjZoeUNSO0EwQjNoeUNJO0VBQ0k7QTFCNmh5Q1I7O0EwQnpoeUNJO0FBRUE7RUFDRTtFQUNBLGN6Qm5rQkM7QUQ4bHpDUDtBMEJ6aHlDSTtFQUNFO0VBQ0EsY3pCdmtCQztBRGttekNQO0EwQnpoeUNJO0VBQ0U7RUFDQSxjekIza0JDO0FEc216Q1A7QTBCemh5Q0k7RUFDRTtFQUNBLGN6Qi9rQkM7QUQwbXpDUDtBMEJ6aHlDSTtFQUNFO0VBQ0EsY3pCbmxCQztBRDhtekNQOztBMEJ2aHlDSTtBQUVBO0VBQ0U7QTFCeWh5Q047QUd2c3pDSTtFdUJtckJRO0ExQnVoeUNaO0FHMXN6Q0k7RXVCeXJCUTtBMUJvaHlDWjtBMEJoaHlDSTtFQUNFO0ExQmtoeUNOO0FHaHR6Q0k7RXVCbXNCUTtBMUJnaHlDWjtBR250ekNJO0V1QnlzQlE7QTFCNmd5Q1o7QTBCemd5Q0k7RUFDRTtBMUIyZ3lDTjtBR3p0ekNJO0V1Qm10QlE7QTFCeWd5Q1o7QUc1dHpDSTtFdUJ5dEJRO0ExQnNneUNaO0EwQmxneUNJO0VBQ0U7QTFCb2d5Q047QUdsdXpDSTtFdUJtdUJRO0ExQmtneUNaO0FHcnV6Q0k7RXVCeXVCUTtBMUIrL3hDWjtBMEIzL3hDSTtFQUNFO0ExQjYveENOO0FHM3V6Q0k7RXVCbXZCUTtBMUIyL3hDWjtBRzl1ekNJO0V1Qnl2QlE7QTFCdy94Q1o7O0EwQm4veENJO0FBR0E7RUFDSTtBMUJvL3hDUjtBMEJsL3hDSTtFQUNJO0ExQm8veENSO0EwQmwveENJO0VBQ0k7QTFCby94Q1I7QTBCbC94Q0k7RUFDSTtBMUJvL3hDUjtBMEJsL3hDSTtFQUNJO0ExQm8veENSOztBMEIvK3hDSTtBQUVBO0VBQ0k7QTFCaS94Q1I7QTBCLyt4Q0k7RUFDSTtBMUJpL3hDUjtBMEIvK3hDSTtFQUNJO0ExQmkveENSO0EwQi8reENJO0VBQ0k7QTFCaS94Q1I7QTBCLyt4Q0k7RUFDSTtBMUJpL3hDUjs7QTBCNyt4Q0k7QUFPSTtFQUNJLHlCekJsbkJTO0FENGx6Q3JCO0EwQngreENZO0VBQ0k7QTFCMCt4Q2hCO0EwQnQreENZO0VBQ0kseUJ6QjFuQks7QURrbXpDckI7QTBCdit4Q1k7RUFDSTtFQUNBO0ExQnkreENoQjtBMEJ2K3hDWTtFQUNJO0VBQ0E7QTFCeSt4Q2hCO0EwQnAreENRO0VBQ0kseUJ6QnRvQk07QUQ0bXpDbEI7QTBCcCt4Q1k7RUFDSTtBMUJzK3hDaEI7QTBCbCt4Q1k7RUFDSSx5QnpCOW9CRTtBRGtuekNsQjtBMEJuK3hDWTtFQUNJO0VBQ0E7QTFCcSt4Q2hCO0EwQm4reENZO0VBQ0k7RUFDQTtBMUJxK3hDaEI7QTBCaCt4Q1E7RUFDSSx5QnpCMXBCUztBRDRuekNyQjtBMEJoK3hDWTtFQUNJO0ExQmsreENoQjtBMEI5OXhDWTtFQUNJLHlCekJscUJLO0FEa296Q3JCO0EwQi85eENZO0VBQ0k7RUFDQTtBMUJpK3hDaEI7QTBCLzl4Q1k7RUFDSTtFQUNBO0ExQmkreENoQjtBMEI1OXhDUTtFQUNJLHlCekI5cUJRO0FENG96Q3BCO0EwQjU5eENZO0VBQ0k7QTFCODl4Q2hCO0EwQjE5eENZO0VBQ0kseUJ6QnRyQkk7QURrcHpDcEI7QTBCMzl4Q1k7RUFDSTtFQUNBO0ExQjY5eENoQjtBMEIzOXhDWTtFQUNJO0VBQ0E7QTFCNjl4Q2hCO0EwQng5eENRO0VBQ0kseUJ6QmxzQlM7QUQ0cHpDckI7QTBCeDl4Q1k7RUFDSTtBMUIwOXhDaEI7QTBCdDl4Q1k7RUFDSSx5QnpCMXNCSztBRGtxekNyQjtBMEJ2OXhDWTtFQUNJO0VBQ0E7QTFCeTl4Q2hCO0EwQnY5eENZO0VBQ0k7RUFDQTtBMUJ5OXhDaEI7O0EwQmw5eENJO0FBS0E7RUFDSTtBMUJpOXhDUjtBMEJoOXhDSTtFQUNJLHFCekJwdUJhO0FEc3J6Q3JCO0EwQi84eENJO0VBQ0kseUJ6QmgxQkQ7RXlCaTFCQztBMUJpOXhDUjtBMEI1OHhDUTtFQUNJLGN6QnYxQkw7RXlCdzFCSyx5QnpCaHZCUztBRDhyekNyQjtBMEI3OHhDWTtFQUNJLGN6QjExQlQ7QUR5eXpDUDtBMEI3OHhDWTtFQUNJLGN6QjcxQlQ7QUQ0eXpDUDtBMEJ4OHhDSTtFQUNJO0ExQjA4eENSO0EwQno4eENJO0VBQ0kscUJ6Qjl2QlU7QUR5c3pDbEI7QTBCeDh4Q0k7RUFDSSx5QnpCMzJCRDtFeUI0MkJDO0ExQjA4eENSO0EwQnI4eENRO0VBQ0ksY3pCbDNCTDtFeUJtM0JLLHlCekIxd0JNO0FEaXR6Q2xCO0EwQnQ4eENZO0VBQ0ksY3pCcjNCVDtBRDZ6ekNQO0EwQnQ4eENZO0VBQ0ksY3pCeDNCVDtBRGcwekNQO0EwQmo4eENJO0VBQ0k7QTFCbTh4Q1I7QTBCbDh4Q0k7RUFDSSxxQnpCeHhCYTtBRDR0ekNyQjtBMEJqOHhDSTtFQUNJLHlCekJ0NEJEO0V5QnU0QkM7QTFCbTh4Q1I7QTBCOTd4Q1E7RUFDSSxjekI3NEJMO0V5Qjg0QksseUJ6QnB5QlM7QURvdXpDckI7QTBCLzd4Q1k7RUFDSSxjekJoNUJUO0FEaTF6Q1A7QTBCLzd4Q1k7RUFDSSxjekJuNUJUO0FEbzF6Q1A7QTBCMTd4Q0k7RUFDSTtBMUI0N3hDUjtBMEIzN3hDSTtFQUNJLHFCekJsekJZO0FEK3V6Q3BCO0EwQjE3eENJO0VBQ0kseUJ6Qmo2QkQ7RXlCazZCQztBMUI0N3hDUjtBMEJ2N3hDUTtFQUNJLGN6Qng2Qkw7RXlCeTZCSyx5QnpCOXpCUTtBRHV2ekNwQjtBMEJ4N3hDWTtFQUNJLGN6QjM2QlQ7QURxMnpDUDtBMEJ4N3hDWTtFQUNJLGN6Qjk2QlQ7QUR3MnpDUDtBMEJuN3hDSTtFQUNJO0ExQnE3eENSO0EwQnA3eENJO0VBQ0kscUJ6QjUwQmE7QURrd3pDckI7QTBCbjd4Q0k7RUFDSSx5QnpCNTdCRDtFeUI2N0JDO0ExQnE3eENSO0EwQmg3eENRO0VBQ0ksY3pCbjhCTDtFeUJvOEJLLHlCekJ4MUJTO0FEMHd6Q3JCO0EwQmo3eENZO0VBQ0ksY3pCdDhCVDtBRHkzekNQO0EwQmo3eENZO0VBQ0ksY3pCejhCVDtBRDQzekNQO0EwQng2eENZO0VBQ0k7QTFCMDZ4Q2hCO0EwQmw2eENZO0VBQ0k7QTFCbzZ4Q2hCO0EwQjk1eENZO0VBQ0k7QTFCZzZ4Q2hCO0EwQjE1eENRO0VBQ0k7QTFCNDV4Q1o7O0EwQnY1eENJO0FBRUE7RUFDSSx5QnpCNTRCYTtBRHF5ekNyQjtBMEJ2NXhDSTtFQUNJLHlCekI5NEJVO0FEdXl6Q2xCO0EwQnY1eENJO0VBQ0kseUJ6Qmg1QmE7QUR5eXpDckI7QTBCdjV4Q0k7RUFDSSx5QnpCbDVCWTtBRDJ5ekNwQjtBMEJ2NXhDSTtFQUNJLHlCekJwNUJhO0FENnl6Q3JCOztBMEJ0NXhDSTtBQUVBO0VBQ0kscUJ6Qjk1QmE7QURzenpDckI7QTBCdjV4Q1E7RUFDSSxjekJ4Z0NMO0V5QnlnQ0sseUJ6Qmo2QlM7RXlCazZCVCxxQnpCbDZCUztBRDJ6ekNyQjtBMEJ2NXhDZ0I7RUFDRSx5QnpCcjZCRztBRDh6ekNyQjtBMEJ0NXhDWTtFQUNJLGN6Qno2Qks7RXlCMDZCTCx5QnpCbGhDVDtBRDA2ekNQO0EwQnI1eENRO0VBQ0ksY3pCdGhDTDtBRDY2ekNQO0EwQmg1eENnQjtFQUNFLDRCekJ0N0JHO0FEdzB6Q3JCO0EwQjM0eENRO0VBQ0UsY3pCOTdCVztFeUIrN0JYLHlCekIvN0JXO0V5Qmc4Qlg7QTFCNjR4Q1Y7QTBCMzR4Q1E7RUFDSSxjekJuOEJTO0FEZzF6Q3JCO0EwQng0eENJO0VBQ0kscUJ6Qng4QlU7QURrMXpDbEI7QTBCejR4Q1E7RUFDSSxjekJuakNMO0V5Qm9qQ0sseUJ6QjM4Qk07RXlCNDhCTixxQnpCNThCTTtBRHUxekNsQjtBMEJ6NHhDZ0I7RUFDRSx5QnpCLzhCQTtBRDAxekNsQjtBMEJ4NHhDWTtFQUNJLGN6Qm45QkU7RXlCbzlCRix5QnpCN2pDVDtBRHU4ekNQO0EwQnY0eENRO0VBQ0ksY3pCamtDTDtBRDA4ekNQO0EwQmw0eENnQjtFQUNFLDRCekJoK0JBO0FEbzJ6Q2xCO0EwQjczeENRO0VBQ0UsY3pCeCtCUTtFeUJ5K0JSLHlCekJ6K0JRO0V5QjArQlI7QTFCKzN4Q1Y7QTBCNzN4Q1E7RUFDSSxjekI3K0JNO0FENDJ6Q2xCO0EwQjEzeENJO0VBQ0kscUJ6QmwvQmE7QUQ4MnpDckI7QTBCMzN4Q1E7RUFDSSxjekI5bENMO0V5QitsQ0sseUJ6QnIvQlM7RXlCcy9CVCxxQnpCdC9CUztBRG0zekNyQjtBMEIzM3hDZ0I7RUFDRSx5QnpCei9CRztBRHMzekNyQjtBMEIxM3hDWTtFQUNJLGN6QjcvQks7RXlCOC9CTCx5QnpCeG1DVDtBRG8rekNQO0EwQnozeENRO0VBQ0ksY3pCNW1DTDtBRHUrekNQO0EwQnAzeENnQjtFQUNFLDRCekIxZ0NHO0FEZzR6Q3JCO0EwQi8yeENRO0VBQ0UsY3pCbGhDVztFeUJtaENYLHlCekJuaENXO0V5Qm9oQ1g7QTFCaTN4Q1Y7QTBCLzJ4Q1E7RUFDSSxjekJ2aENTO0FEdzR6Q3JCO0EwQjUyeENJO0VBQ0kscUJ6QjVoQ1k7QUQwNHpDcEI7QTBCNzJ4Q1E7RUFDSSxjekJ6b0NMO0V5QjBvQ0sseUJ6Qi9oQ1E7RXlCZ2lDUixxQnpCaGlDUTtBRCs0ekNwQjtBMEI3MnhDZ0I7RUFDRSx5QnpCbmlDRTtBRGs1ekNwQjtBMEI1MnhDWTtFQUNJLGN6QnZpQ0k7RXlCd2lDSix5QnpCbnBDVDtBRGlnMENQO0EwQjMyeENRO0VBQ0ksY3pCdnBDTDtBRG9nMENQO0EwQnQyeENnQjtFQUNFLDRCekJwakNFO0FENDV6Q3BCO0EwQmoyeENRO0VBQ0UsY3pCNWpDVTtFeUI2akNWLHlCekI3akNVO0V5QjhqQ1Y7QTFCbTJ4Q1Y7QTBCajJ4Q1E7RUFDSSxjekJqa0NRO0FEbzZ6Q3BCO0EwQjkxeENJO0VBQ0kscUJ6QnRrQ2E7QURzNnpDckI7QTBCLzF4Q1E7RUFDSSxjekJwckNMO0V5QnFyQ0sseUJ6QnprQ1M7RXlCMGtDVCxxQnpCMWtDUztBRDI2ekNyQjtBMEIvMXhDZ0I7RUFDRSx5QnpCN2tDRztBRDg2ekNyQjtBMEI5MXhDWTtFQUNJLGN6QmpsQ0s7RXlCa2xDTCx5QnpCOXJDVDtBRDhoMENQO0EwQjcxeENRO0VBQ0ksY3pCbHNDTDtBRGlpMENQO0EwQngxeENnQjtFQUNFLDRCekI5bENHO0FEdzd6Q3JCO0EwQm4xeENRO0VBQ0UsY3pCdG1DVztFeUJ1bUNYLHlCekJ2bUNXO0V5QndtQ1g7QTFCcTF4Q1Y7QTBCbjF4Q1E7RUFDSSxjekIzbUNTO0FEZzh6Q3JCOztBMEI5MHhDSTtBQU1NO0VBQ0UseUJ6QjduQ1M7QUR5OHpDckI7QTBCbjB4Q2M7RUFDRSx5QnpCdm9DSztBRDQ4ekNyQjtBMEIzenhDYztFQUNFLHlCekJqcENFO0FEODh6Q2xCO0EwQm56eENjO0VBQ0UseUJ6QjNwQ0s7QURnOXpDckI7QTBCM3l4Q2M7RUFDRSx5QnpCcnFDSTtBRGs5ekNwQjtBMEJueXhDYztFQUNFLHlCekIvcUNLO0FEbzl6Q3JCOztBMEI1eHhDSTtBQUVBO0VBQ0kseUJ6Qi9yQ2E7RXlCZ3NDYixjekJ4eUNEO0FEc2swQ1A7QUcxcDBDSTtFdUJnNENRO0ExQjZ4eENaO0EwQjF4eENJO0VBQ0kseUJ6QnZzQ1U7RXlCd3NDVixjekJqekNEO0FENmswQ1A7QUdqcTBDSTtFdUJ5NENRO0ExQjJ4eENaO0EwQnh4eENJO0VBQ0kseUJ6Qi9zQ2E7RXlCZ3RDYixjekIxekNEO0FEb2wwQ1A7QUd4cTBDSTtFdUJrNUNRO0ExQnl4eENaO0EwQnR4eENJO0VBQ0kseUJ6QnZ0Q1k7RXlCd3RDWixjekJuMENEO0FEMmwwQ1A7QUcvcTBDSTtFdUIyNUNRO0ExQnV4eENaO0EwQnB4eENJO0VBQ0kseUJ6Qi90Q2E7RXlCZ3VDYixjekI1MENEO0FEa20wQ1A7QUd0cjBDSTtFdUJvNkNRO0ExQnF4eENaOztBMEJoeHhDSTtBQUdJO0VBQ0ksY3pCanZDUztBRGtnMENyQjtBMEIvd3hDUTtFQUNJLGN6QnB2Q1M7QURxZzBDckI7QTBCOXd4Q1k7RUFDSSxjekJ4dkNLO0FEd2cwQ3JCO0EwQi93eENnQjtFQUNJLGN6QjF2Q0M7QUQyZzBDckI7QTBCM3d4Q1E7RUFDSSxjekJod0NNO0FENmcwQ2xCO0EwQjN3eENRO0VBQ0ksY3pCbndDTTtBRGdoMENsQjtBMEIxd3hDWTtFQUNJLGN6QnZ3Q0U7QURtaDBDbEI7QTBCM3d4Q2dCO0VBQ0ksY3pCendDRjtBRHNoMENsQjtBMEJ2d3hDUTtFQUNJLGN6Qi93Q1M7QUR3aDBDckI7QTBCdnd4Q1E7RUFDSSxjekJseENTO0FEMmgwQ3JCO0EwQnR3eENZO0VBQ0ksY3pCdHhDSztBRDhoMENyQjtBMEJ2d3hDZ0I7RUFDSSxjekJ4eENDO0FEaWkwQ3JCO0EwQm53eENRO0VBQ0ksY3pCOXhDUTtBRG1pMENwQjtBMEJud3hDUTtFQUNJLGN6Qmp5Q1E7QURzaTBDcEI7QTBCbHd4Q1k7RUFDSSxjekJyeUNJO0FEeWkwQ3BCO0EwQm53eENnQjtFQUNJLGN6QnZ5Q0E7QUQ0aTBDcEI7QTBCL3Z4Q1E7RUFDSSxjekI3eUNTO0FEOGkwQ3JCO0EwQi92eENRO0VBQ0ksY3pCaHpDUztBRGlqMENyQjtBMEI5dnhDWTtFQUNJLGN6QnB6Q0s7QURvajBDckI7QTBCL3Z4Q2dCO0VBQ0ksY3pCdHpDQztBRHVqMENyQjs7QTBCMXZ4Q0k7QUFJSTtFQUNJLGN6QnQwQ1M7QURnazBDckI7QTBCcHZ4Q1E7RUFDSSxjekI1MENNO0FEa2swQ2xCO0EwQmh2eENRO0VBQ0ksY3pCbDFDUztBRG9rMENyQjtBMEI1dXhDUTtFQUNJLGN6QngxQ1E7QURzazBDcEI7QTBCeHV4Q1E7RUFDSSxjekI5MUNTO0FEd2swQ3JCOztBMEJwdXhDSTtBdkJ6aURBO0V1QitpRFk7RUFDQTtFQUNBO0ExQm11eENoQjtBR3B4MENJO0V1QndqRFk7RUFDQTtFQUNBO0ExQit0eENoQjtBR3p4MENJO0V1QmlrRFk7RUFDQTtFQUNBO0ExQjJ0eENoQjtBRzl4MENJO0V1QjBrRFk7RUFDQTtFQUNBO0ExQnV0eENoQjtBR255MENJO0V1Qm1sRFk7RUFDQTtFQUNBO0ExQm10eENoQjtBMEJ6c3hDZ0I7RUFDSTtBMUIyc3hDcEI7QTBCanN4Q2dCO0VBQ0k7QTFCbXN4Q3BCO0EwQnpyeENnQjtFQUNJO0ExQjJyeENwQjtBMEJqcnhDZ0I7RUFDSTtBMUJtcnhDcEI7QTBCenF4Q2dCO0VBQ0k7QTFCMnF4Q3BCO0EwQmxxeENRO0VBQ0ksNEJ6QnI5Q1M7RXlCczlDVCx5QnpCdDlDUztFeUJ1OUNULGN6Qi9qREw7QURtdTBDUDtBR3Z6MENJO0V1QnFwRFksNEJ6Qno5Q0s7RXlCMDlDTCx5QnpCMTlDSztFeUIyOUNMLGN6Qm5rRFQ7QUR3dTBDUDtBMEIvcHhDWTtFQUNJLDRCekJsK0NLO0V5Qm0rQ0wseUJ6Qm4rQ0s7QURvbzBDckI7QUdoMDBDSTtFdUJpcURnQiw0QnpCcitDQztFeUJzK0NELHlCekJ0K0NDO0FEd28wQ3JCOztBMEIxcHhDSTtBQUdJO0VBQ0ksMEJ6QmwvQ1M7QUQ2bzBDckI7QTBCenB4Q1E7RUFDSSwwQnpCci9DUztBRGdwMENyQjtBMEJ6cHhDUTtFQUNJLDBCekJ0L0NTO0FEaXAwQ3JCO0EwQnpweENRO0VBQ0ksMEJ6QngvQ1E7QURtcDBDcEI7QTBCenB4Q1E7RUFDSSwwQnpCMS9DUztBRHFwMENyQjs7QTBCdHB4Q0k7QUFLWTtFQUNFLHlCekJ6Z0RHO0V5QjBnREg7RUFDQSxjekJubkRYO0FEd3cwQ1A7QUc3MDBDSTtFdUIwckRjLDBCekI3Z0RHO0V5QjhnREgsMkJ6QjlnREc7QURvcTBDckI7QTBCcHB4Q2dCO0VBQ0U7QTFCc3B4Q2xCO0EwQm5weENnQjtFQUNFLHlCekJwaERBO0V5QnFoREE7RUFDQSxjekIvbkRYO0FEb3gwQ1A7QUd6MTBDSTtFdUJzc0RjLDBCekJ4aERBO0V5QnloREEsMkJ6QnpoREE7QUQrcTBDbEI7QTBCcHB4Q2dCO0VBQ0U7QTFCc3B4Q2xCO0EwQm5weENnQjtFQUNFLHlCekIvaERHO0V5QmdpREg7RUFDQSxjekIzb0RYO0FEZ3kwQ1A7QUdyMjBDSTtFdUJrdERjLDBCekJuaURHO0V5Qm9pREgsMkJ6QnBpREc7QUQwcjBDckI7QTBCcHB4Q2dCO0VBQ0U7QTFCc3B4Q2xCO0EwQm5weENnQjtFQUNFLHlCekIxaURFO0V5QjJpREY7RUFDQSxjekJ2cERYO0FENHkwQ1A7QUdqMzBDSTtFdUI4dERjLDBCekI5aURFO0V5QitpREYsMkJ6Qi9pREU7QURxczBDcEI7QTBCcHB4Q2dCO0VBQ0U7QTFCc3B4Q2xCO0EwQm5weENnQjtFQUNFLHlCekJyakRHO0V5QnNqREg7RUFDQSxjekJucURYO0FEd3owQ1A7QUc3MzBDSTtFdUIwdURjLDBCekJ6akRHO0V5QjBqREgsMkJ6QjFqREc7QURndDBDckI7QTBCcHB4Q2dCO0VBQ0U7QTFCc3B4Q2xCO0EwQmpweENnQjtFQUNFLGN6QnZrREc7RXlCd2tESCx5QnpCaHJEWDtBRG0wMENQO0EwQmpweENnQjtFQUNFLGN6QjFrREE7RXlCMmtEQSx5QnpCcHJEWDtBRHUwMENQO0EwQmpweENnQjtFQUNFLGN6QjdrREc7RXlCOGtESCx5QnpCeHJEWDtBRDIwMENQO0EwQmpweENnQjtFQUNFLGN6QmhsREU7RXlCaWxERix5QnpCNXJEWDtBRCswMENQO0EwQmpweENnQjtFQUNFLGN6Qm5sREc7RXlCb2xESCx5QnpCaHNEWDtBRG0xMENQO0EwQjlveENZO0VBQ0kseUJ6QjlsREs7QUQ4dTBDckI7QTBCOW94Q1k7RUFDSSx5QnpCaG1ERTtBRGd2MENsQjtBMEI5b3hDWTtFQUNJLHlCekJsbURLO0FEa3YwQ3JCO0EwQjlveENZO0VBQ0kseUJ6QnBtREk7QURvdjBDcEI7QTBCOW94Q1k7RUFDSSx5QnpCdG1ESztBRHN2MENyQjtBMEIzb3hDSTtFQUNJLHlCekJobkRhO0FENnYwQ3JCO0EwQmxveENJO0VBQ0k7QTFCb294Q1I7O0EwQmhveENJO0FBSVE7RUFDSSx5QnpCcm9ESztBRHF3MENyQjtBMEIvbnhDZ0I7RUFDRyx5QnpCdm9ERTtBRHd3MENyQjtBMEI3bnhDUTtFQUNJO0ExQitueENaO0FHNzcwQ0k7RXVCbzBEWTtFQUNBLHlCekJucERLO0FEK3cwQ3JCOztBMEJ0bnhDSTtBdkIvMURBO0V1QnMyRG9CLHFCekJocURIO0V5QmlxREcsY3pCanFESDtBRHF4MENyQjtBMEJsbnhDb0I7RUFDSSxxQnpCcHFESDtFeUJxcURHLGN6QnJxREg7QUR5eDBDckI7QUcvOTBDSTtFdUI2MkR3QixxQnpCdnFEUDtFeUJ3cURPLGN6QnhxRFA7QUQ2eDBDckI7QTBCOW14Q1k7RUFDSSxjekJockRLO0FEZ3kwQ3JCOztBMEIxbXhDSTtBdkI1M0RBO0V1Qms0RGUsY3pCNXJERTtBRHF5MENyQjtBMEJqbXhDZ0I7RUFDTyx5QnpCcnNERjtFeUJzc0REO0VBQ0csY3pCL3lEaEI7QURrNTBDUDtBR3QrMENJO0V1QnE0RG1CLHlCekJ6c0RGO0V5QjBzREQ7RUFDRyxjekJuekRoQjtBRHU1MENQO0FHMyswQ0k7RXVCazVEbUIscUJ6QnR0REY7QURrejBDckI7QTBCMWx4Q29CO0VBQ08scUJ6Qnp0RE47QURxejBDckI7QUdqLzBDSTtFdUJ1NUR1QixxQnpCM3RETjtBRHd6MENyQjtBMEJsbHhDb0I7RUFDSSx5QnpCdnVESDtBRDJ6MENyQjtBMEIxa3hDb0I7RUFDSTtBMUI0a3hDeEI7QTBCbGt4Q29CO0VBQ0k7QTFCb2t4Q3hCOztBMEI1anhDSTtBQUlRO0VBQ0k7QTFCNGp4Q2hCO0EwQnpqeENRO0VBSUk7QTFCd2p4Q1o7QTBCM2p4Q1k7RUFDSTtBMUI2anhDaEI7QTBCdmp4Q1E7RUFDSSxxQnpCdHhEUztBRCswMENyQjtBMEJuanhDZ0I7RUFDSTtFQUNBO0ExQnFqeENwQjtBMEIvaXhDZ0I7RUFDSTtFQUNBO0ExQmlqeENwQjtBMEIzaXhDZ0I7RUFDSTtFQUNBO0ExQjZpeENwQjtBMEJ2aXhDZ0I7RUFDSTtFQUNBO0ExQnlpeENwQjtBMEJuaXhDZ0I7RUFDSTtFQUNBO0ExQnFpeENwQjtBMEI3aHhDZ0I7RUFDSTtFQUNBLHlCekJ4MERDO0FEdTIwQ3JCO0EwQnpoeENnQjtFQUNJO0VBQ0EseUJ6Qi8wREY7QUQwMjBDbEI7QTBCcmh4Q2dCO0VBQ0k7RUFDQSx5QnpCdDFEQztBRDYyMENyQjtBMEJqaHhDZ0I7RUFDSTtFQUNBLHlCekI3MURBO0FEZzMwQ3BCO0EwQjdneENnQjtFQUNJO0VBQ0EseUJ6QnAyREM7QURtMzBDckI7QTBCdmd4Q2dCO0VBQ0kseUJ6QmozREM7RXlCazNERCxxQnpCbDNEQztFeUJtM0REO0VBQ0E7QTFCeWd4Q3BCO0EwQmpneENnQjtFQUNJO0VBQ0E7RUFDQTtBMUJtZ3hDcEI7QTBCMy93Q2dCO0VBQ0kseUJ6Qng0REM7RXlCeTRERDtFQUNBO0VBQ0E7QTFCNi93Q3BCO0EwQnIvd0NnQjtFQUNJLHlCekJuNURGO0V5Qm81REUscUJ6QnA1REY7RXlCcTVERTtFQUNBO0ExQnUvd0NwQjtBMEIvK3dDZ0I7RUFDSTtFQUNBO0VBQ0E7QTFCaS93Q3BCO0EwQnord0NnQjtFQUNJLHlCekIxNkRGO0V5QjI2REU7RUFDQTtFQUNBO0ExQjIrd0NwQjtBMEJuK3dDZ0I7RUFDSSx5QnpCcjdEQztFeUJzN0RELHFCekJ0N0RDO0V5QnU3REQ7RUFDQTtBMUJxK3dDcEI7QTBCNzl3Q2dCO0VBQ0k7RUFDQTtFQUNBO0ExQis5d0NwQjtBMEJ2OXdDZ0I7RUFDSSx5QnpCNThEQztFeUI2OEREO0VBQ0E7RUFDQTtBMUJ5OXdDcEI7QTBCajl3Q2dCO0VBQ0kseUJ6QnY5REE7RXlCdzlEQSxxQnpCeDlEQTtFeUJ5OURBO0VBQ0E7QTFCbTl3Q3BCO0EwQjM4d0NnQjtFQUNJO0VBQ0E7RUFDQTtBMUI2OHdDcEI7QTBCcjh3Q2dCO0VBQ0kseUJ6QjkrREE7RXlCKytEQTtFQUNBO0VBQ0E7QTFCdTh3Q3BCO0EwQi83d0NnQjtFQUNJLHlCekJ6L0RDO0V5QjAvREQscUJ6QjEvREM7RXlCMi9ERDtFQUNBO0ExQmk4d0NwQjtBMEJ6N3dDZ0I7RUFDSTtFQUNBO0VBQ0E7QTFCMjd3Q3BCO0EwQm43d0NnQjtFQUNJLHlCekJoaEVDO0V5QmloRUQ7RUFDQTtFQUNBO0ExQnE3d0NwQjtBMEI1NndDZ0I7RUFDSTtFQUNBO0ExQjg2d0NwQjtBMEJ0NndDZ0I7RUFDSTtFQUNBLHlCekI1aUVDO0FEbzkwQ3JCO0FHam8xQ0k7RXVCbXVFZ0I7QTFCaTZ3Q3BCO0EwQi81d0NnQjtFQUNJLHlCekJ6akVDO0V5QjBqRUQ7QTFCaTZ3Q3BCO0EwQjE1d0NnQjtFQUNJO0VBQ0EseUJ6Qm5rRUM7RXlCb2tFRDtBMUI0NXdDcEI7QTBCcDV3Q2dCO0VBQ0kscUJ6QjdrRUM7RXlCOGtFRCx5QnpCOWtFQztBRG8rMENyQjs7QTBCLzR3Q0k7QUFJUTtFQUNJLGN6QjFsRUs7QUR5KzBDckI7QTBCNzR3Q1k7RUFDSSxtQnpCN2xFSztFeUI4bEVMLHFCekI5bEVLO0FENiswQ3JCO0EwQjM0d0NJO0VBQ0ksbUJ6Qm5tRWE7QURnLzBDckI7QTBCdDR3Q0k7QXZCM3lFQTtFdUJrekVnQix5QnpCam5FQztFeUJrbkVELGN6QjF0RWI7QUQ2bDFDUDtBR3RyMUNJO0V1QjZ6RW9CO0VBQ0EsY3pCN25FSDtBRHkvMENyQjtBRzNxMUNJO0V1QjB6RW9CLHlCekJ4b0VIO0FENC8wQ3JCOztBMEI1MndDSTtBQUVBO0VBQ0kseUJ6Qm5wRWE7RXlCb3BFYixjekI1dkVEO0V5QjZ2RUMscUJ6QnJwRWE7QURtZzFDckI7QTBCNTJ3Q0k7RUFDSSx5QnpCdnBFVTtFeUJ3cEVWLGN6Qmp3RUQ7RXlCa3dFQyxxQnpCenBFVTtBRHVnMUNsQjtBMEI1MndDSTtFQUNJLHlCekIzcEVhO0V5QjRwRWIsY3pCdHdFRDtFeUJ1d0VDLHFCekIvcEVhO0FENmcxQ3JCO0EwQjUyd0NJO0VBQ0kseUJ6Qi9wRVk7RXlCZ3FFWixjekIzd0VEO0V5QjR3RUMscUJ6QmpxRVk7QUQrZzFDcEI7QTBCNTJ3Q0k7RUFDSSx5QnpCcHFFWTtFeUJxcUVaLGN6Qmh4RUQ7RXlCaXhFQyxxQnpCdHFFWTtBRG9oMUNwQjtBMEI1MndDSTtFQUNJLHlCekJ4cUVhO0V5QnlxRWIsY3pCcnhFRDtFeUJzeEVDLHFCekIxcUVhO0FEd2gxQ3JCOztBMEIxMndDSTtBQUdJO0VBQ0kseUJ6QnRyRVM7QURpaTFDckI7QTBCejJ3Q1E7RUFDSSx5QnpCeHJFTTtBRG1pMUNsQjtBMEJ6MndDUTtFQUNJLHlCekIxckVTO0FEcWkxQ3JCO0EwQnoyd0NRO0VBQ0kseUJ6QjVyRVE7QUR1aTFDcEI7QTBCejJ3Q1E7RUFDSSx5QnpCOXJFUztBRHlpMUNyQjtBMEJ6MndDUTtFQUNJLHlCekJyc0VTO0FEZ2oxQ3JCO0EwQngyd0NJO0VBQ0k7RUFDQTtBMUIwMndDUjs7QTBCdDJ3Q0k7QUFLWTtFQUNFLHlCekJwdEVHO0FEeWoxQ3JCO0EwQi8xd0NRO0VBQ0k7QTFCaTJ3Q1o7O0EwQjUxd0NJO0FBS1E7RUFDRyx5QnpCdHVFTTtBRGlrMUNyQjtBMEJ6MXdDWTtFQUNHLHlCekJ6dUVNO0FEb2sxQ3JCO0EwQnYxd0NRO0VBQ0kseUJ6Qjl1RVM7QUR1azFDckI7O0EwQnAxd0NJO0FBTWdCO0VBQ0ksMEJ6QjF2RUg7QUQ0azFDckI7QTBCajF3Q3dCO0VBQ0ksMEJ6QjV2RVA7QUQrazFDckI7O0EwQjEwd0NJO0FBS1k7RUFDSTtFQUNBLHlCekI1d0VDO0FEcWwxQ3JCO0EwQngwd0NvQjtFQUNJO0VBQ0EseUJ6Qi93RUg7QUR5bDFDckI7QTBCdjB3Q2dCO0VBQ0k7RUFDQTtBMUJ5MHdDcEI7QTBCbDB3Q1k7RUFDSTtFQUNBLHlCekI3eEVLO0FEaW0xQ3JCO0EwQm4wd0NvQjtFQUNJO0VBQ0EseUJ6Qmh5RUg7QURxbTFDckI7QTBCN3p3Q2dCO0VBQ0kseUJ6Qnp5RUM7QUR3bTFDckI7QTBCN3p3Q2dCO0VBQ0kseUJ6QjV5RUM7QUQybTFDckI7QUc3eDFDSTtFdUJ3K0VvQix5QnpCdHpFSDtBRDhtMUNyQjs7QTBCanp3Q0E7QUFHUTtFQUNJLHlCekJqMEVTO0FEbW4xQ3JCOztBMEI3eXdDQTtBQUdJO0VBQ0kscUJ6QjEwRWE7QUR3bjFDckI7QTBCNXl3Q1E7RUFDSSx5QnpCNzBFUztBRDJuMUNyQjtBMEIzeXdDWTtFQUNJO0ExQjZ5d0NoQjtBMEJ6eXdDWTtFQUNJO0ExQjJ5d0NoQjtBMEJ4eXdDUTtFQUNJO0ExQjB5d0NaO0EwQnZ5d0NZO0VBQ0kseUJ6QjkxRUs7RXlCKzFFTCxxQnpCLzFFSztBRHdvMUNyQjs7QTBCbnl3Q0E7QUFNZ0I7RUFDSTtBMUJpeXdDcEI7QTBCMXh3Q1k7RUFDSTtBMUI0eHdDaEI7QTBCMXh3Q1k7RUFDSTtBMUI0eHdDaEI7QTBCeHh3Q0k7RUFDSTtBMUIweHdDUjs7QTBCcnh3Q0E7QUFRb0I7RUFDSTtFQUNBLHlCekIzNEVIO0FENHAxQ3JCO0EwQi93d0NxQjtFQUNHO0VBQ0E7QTFCaXh3Q3hCO0EwQnp3d0N3QjtFQUNJLHlCekJ4NUVQO0FEbXExQ3JCO0EwQmx3d0N1QjtFQUNLLHlCekJsNkVQO0FEc3ExQ3JCO0EwQmx3d0N1QjtFQUNLLHlCekJyNkVQO0FEeXExQ3JCO0EwQjF2d0N1QjtFQUNLLHlCekJoN0VQO0FENHExQ3JCO0EwQjF2d0N1QjtFQUNLLHlCekJuN0VQO0FEK3ExQ3JCO0EwQnp2d0M0QjtFQUNJO0VBQ0EsY3pCeDdFWDtBRG1yMUNyQjtBMEIxdndDZ0M7RUFDSSx5QnpCMTdFZjtBRHNyMUNyQjtBMEJ0dndDZ0M7RUFDSSx5QnpCajhFZjtBRHlyMUNyQjs7QUl0MTFDRztFc0JrbkY2QjtJQUNJLHlCekJ0OUVmO0VEOHIxQ25CO0FBQ0Y7QUkxMjFDRztFc0JvcEY2QjtJQUNJLHlCekIxK0VmO0VEbXMxQ25CO0FBQ0Y7QTBCOXN3Q0M7QUFHTztFQUNJLHlCekIxL0VTO0FEd3MxQ3JCO0EwQjFzd0NRO0VBQ0kseUJ6QjkvRU07QUQwczFDbEI7QTBCeHN3Q1E7RUFDSSx5QnpCbGdGUztBRDRzMUNyQjtBMEJ0c3dDUTtFQUNJLHlCekJ0Z0ZRO0FEOHMxQ3BCO0EwQnBzd0NRO0VBQ0kseUJ6QjFnRlM7QURndDFDckI7O0EwQmpzd0NBO0FBT29CO0VBQ0ksbUJ6QjNoRkg7RXlCNGhGQSxxQnpCNWhGQTtBRDB0MUNyQjtBMEIzcndDZ0I7RUFDSSxxQnpCaGlGQztBRDZ0MUNyQjtBMEJ6cndDUTtFQUNJLG1CekJyaUZTO0FEZ3UxQ3JCO0EwQnpyd0NRO0VBQ0ksY3pCeGlGUztBRG11MUNyQjtBRy81MUNJO0V1QnN1RlksY3pCMWlGSztBRHN1MUNyQjtBR2w2MUNJO0V1QjZ1RlkscUJ6QmpqRks7QUR5dTFDckI7O0EyQmw3MUNBOztzQ0FBQTtBQUdBO0VBRUMsZ0YxQm1OcUI7QURpdTFDdEI7O0EyQnI2MUNBO0VBQ0M7QTNCdzYxQ0Q7O0EyQnI2MUNBO0VBRUMsZ0YxQitMMEI7QUR3dTFDM0I7O0FJcjUxQ0c7RXVCSVM7SUFDSSxnRjFCdUtNO0VEOHUxQ3BCO0UyQnA1MUNjO0lBQ0k7RTNCczUxQ2xCO0UyQjc0MUNVO0lBQ0ksZ0YxQjRKVztFRG12MUN6QjtBQUNGO0FHMTgxQ0k7RXdCc0VRLGMxQnlJYztBRDh2MUMxQjs7QTJCbjQxQ0E7QUFJWTtFQUNJLG1CMUJnSVU7RTBCL0hWO0EzQm00MUNoQjtBR245MUNJO0V3Qm1GWSxtQjFCNEhVO0UwQjNIVjtBM0JtNDFDaEI7QUd2OTFDSTtFd0IwRmdCLG1CMUJxSE07RTBCcEhOO0EzQmc0MUNwQjtBMkI5MzFDZ0I7RUFDSSxtQjFCaUhNO0UwQmhITjtBM0JnNDFDcEI7O0EyQnozMUNBO0FBRUk7RUFDSSxjMUJzR2tCO0FEcXgxQzFCO0EyQnozMUNJO0VBQ0kseUIxQm1Ha0I7RTBCbEdsQixxQjFCa0drQjtFMEJqR2xCLGMxQmhCRDtBRDI0MUNQO0FHcCsxQ0k7RXdCMkdRO0VBQ0E7RUFDQSxjMUJwQkw7QURnNTFDUDtBMkIxMzFDUTtFQUNJO0VBQ0EscUIxQnlGYztFMEJ4RmQ7QTNCNDMxQ1o7QTJCMTMxQ1E7RUFDSTtFQUNBLHFCMUJvRmM7RTBCbkZkO0EzQjQzMUNaO0EyQnYzMUNRO0VBQ0k7RUFDQTtFQUNBLGMxQnRDTDtBRCs1MUNQO0EyQm4zMUNJO0VBQ0ksYzFCb0VrQjtFMEJuRWxCO0VBQ0EscUIxQmtFa0I7QURtejFDMUI7QUc5KzFDSTtFd0IySFE7RUFDQTtFQUNBLGMxQm5ETDtBRHk2MUNQO0EyQi8yMUNRO0VBQ0k7RUFDQTtFQUNBLGMxQjdETDtBRDg2MUNQO0EyQjMyMUNJO0VBQ0ksYzFCNkNrQjtFMEI1Q2xCO0VBQ0E7QTNCNjIxQ1I7QUc3LzFDSTtFd0JrSlE7RUFDQTtFQUNBLGMxQjFFTDtBRHc3MUNQOztBMkJ4MjFDQTtBQUVJO0VBQ0kseUIxQitCZTtFMEI5QmYscUIxQjhCZTtFMEI3QmYsYzFCckZEO0FEKzcxQ1A7QUd4aDJDSTtFd0JnTFE7RUFDQTtFQUNBLGMxQnpGTDtBRG84MUNQO0EyQnoyMUNRO0VBQ0k7RUFDQSxxQjFCcUJXO0UwQnBCWDtBM0IyMjFDWjtBMkJ6MjFDUTtFQUNJO0VBQ0EscUIxQmdCVztFMEJmWDtBM0IyMjFDWjtBMkJ0MjFDUTtFQUNJO0VBQ0E7RUFDQSxjMUIzR0w7QURtOTFDUDtBMkJsMjFDSTtFQUNJO0VBQ0E7RUFDQSxxQjFCRmU7QURzMjFDdkI7QUdsaTJDSTtFd0JnTVE7RUFDQTtFQUNBLGMxQnhITDtBRDY5MUNQO0EyQjkxMUNRO0VBQ0k7RUFDQTtFQUNBLGMxQmxJTDtBRGsrMUNQO0EyQjExMUNJO0VBQ0ksYzFCdkJlO0UwQndCZjtFQUNBO0EzQjQxMUNSO0FHamoyQ0k7RXdCdU5RO0VBQ0E7RUFDQSxjMUIvSUw7QUQ0KzFDUDs7QTJCdjExQ0E7QUFFSTtFQUNJLHlCMUJyQ2tCO0UwQnNDbEIscUIxQnRDa0I7RTBCdUNsQixjMUIxSkQ7QURtLzFDUDtBRzVrMkNJO0V3QnFQUTtFQUNBO0VBQ0EsYzFCOUpMO0FEdy8xQ1A7QTJCeDExQ1E7RUFDSTtFQUNBLHFCMUIvQ2M7RTBCZ0RkO0EzQjAxMUNaO0EyQngxMUNRO0VBQ0k7RUFDQSxxQjFCcERjO0UwQnFEZDtBM0IwMTFDWjtBMkJyMTFDUTtFQUNJO0VBQ0E7RUFDQSxjMUJoTEw7QUR1ZzJDUDtBMkJqMTFDSTtFQUNJLGMxQnBFa0I7RTBCcUVsQjtFQUNBLHFCMUJ0RWtCO0FEeTUxQzFCO0FHdGwyQ0k7RXdCcVFRO0VBQ0E7RUFDQSxjMUI3TEw7QURpaDJDUDtBMkI3MDFDUTtFQUNJO0VBQ0E7RUFDQSxjMUJ2TUw7QURzaDJDUDtBMkJ6MDFDSTtFQUNJLGMxQjNGa0I7RTBCNEZsQjtFQUNBO0EzQjIwMUNSO0FHcm0yQ0k7RXdCNFJRO0VBQ0E7RUFDQSxjMUJwTkw7QURnaTJDUDs7QTJCcjAxQ0E7QUFFSTtFQUNJLHlCMUIxR2lCO0UwQjJHakIscUIxQjNHaUI7RTBCNEdqQixjMUJoT0Q7QUR1aTJDUDtBR2hvMkNJO0V3QjJUUTtFQUNBO0VBQ0EsYzFCcE9MO0FENGkyQ1A7QTJCdDAxQ1E7RUFDSTtFQUNBLHFCMUJwSGE7RTBCcUhiO0EzQncwMUNaO0EyQnQwMUNRO0VBQ0k7RUFDQSxxQjFCekhhO0UwQjBIYjtBM0J3MDFDWjtBMkJuMDFDUTtFQUNJO0VBQ0E7RUFDQSxjMUJ0UEw7QUQyajJDUDtBMkIvejFDSTtFQUNJLGMxQnpJaUI7RTBCMElqQjtFQUNBLHFCMUIzSWlCO0FENDgxQ3pCO0FHMW8yQ0k7RXdCMlVRO0VBQ0E7RUFDQSxjMUJuUUw7QURxazJDUDtBMkIzejFDUTtFQUNJO0VBQ0E7RUFDQSxjMUI3UUw7QUQwazJDUDtBMkJ2ejFDSTtFQUNJLGMxQmhLaUI7RTBCaUtqQjtFQUNBO0EzQnl6MUNSO0FHenAyQ0k7RXdCa1dRO0VBQ0E7RUFDQSxjMUIxUkw7QURvbDJDUDs7QTJCcHoxQ0E7QUFFSTtFQUNJLHlCMUI5S2tCO0UwQitLbEIscUIxQi9La0I7RTBCZ0xsQixjMUJyU0Q7QUQybDJDUDtBR3ByMkNJO0V3QmdZUTtFQUNBO0VBQ0EsYzFCelNMO0FEZ20yQ1A7QTJCcnoxQ1E7RUFDSTtFQUNBLHFCMUJ4TGM7RTBCeUxkO0EzQnV6MUNaO0EyQnJ6MUNRO0VBQ0k7RUFDQSxxQjFCN0xjO0UwQjhMZDtBM0J1ejFDWjtBMkJsejFDUTtFQUNJO0VBQ0E7RUFDQSxjMUIzVEw7QUQrbTJDUDtBMkI5eTFDSTtFQUNJLGMxQjdNa0I7RTBCOE1sQjtFQUNBLHFCMUIvTWtCO0FEKy8xQzFCO0FHOXIyQ0k7RXdCZ1pRO0VBQ0E7RUFDQSxjMUJ4VUw7QUR5bjJDUDtBMkIxeTFDUTtFQUNJO0VBQ0E7RUFDQSxjMUJsVkw7QUQ4bjJDUDtBMkJ0eTFDSTtFQUNJLGMxQnBPa0I7RTBCcU9sQjtFQUNBO0EzQnd5MUNSO0FHN3MyQ0k7RXdCdWFRO0VBQ0E7RUFDQSxjMUIvVkw7QUR3bzJDUDs7QTJCbnkxQ0k7QUFHQTtFQUNJLHFCMUJ4UGtCO0UwQnlQbEI7QTNCb3kxQ1I7QTJCankxQ0k7RUFDSSxxQjFCNVBlO0UwQjZQZjtBM0JteTFDUjtBMkJoeTFDSTtFQUNJLHFCMUJoUWtCO0UwQmlRbEI7QTNCa3kxQ1I7QTJCL3gxQ0k7RUFDSSxxQjFCcFFpQjtFMEJxUWpCO0EzQml5MUNSO0EyQjl4MUNJO0VBQ0kscUIxQnhRa0I7RTBCeVFsQjtBM0JneTFDUjs7QTJCM3gxQ0k7QUFFQTtFQUNJLHFCMUJyUmtCO0UwQnNSbEI7RUFDQSxjMUJ4WUQ7QURxcTJDUDtBMkIzeDFDSTtFQUNJLHFCMUJ6UmU7RTBCMFJmO0VBQ0EsYzFCN1lEO0FEMHEyQ1A7QTJCM3gxQ0k7RUFDSSxxQjFCN1JrQjtFMEI4UmxCO0VBQ0EsYzFCbFpEO0FEK3EyQ1A7QTJCM3gxQ0k7RUFDSSxxQjFCalNpQjtFMEJrU2pCO0VBQ0EsYzFCdlpEO0FEb3IyQ1A7QTJCM3gxQ0k7RUFDSSxxQjFCdFNpQjtFMEJ1U2pCO0VBQ0EsYzFCNVpEO0FEeXIyQ1A7QTJCM3gxQ0k7RUFDSSxxQjFCMVNrQjtFMEIyU2xCO0VBQ0EsYzFCamFEO0FEOHIyQ1A7O0EyQnp4MUNJO0FBS1k7RUFDSSx5QjFCMVRNO0UwQjJUTixjMUI1YWI7QURvczJDUDtBR3p3MkNJO0V3Qm9mZ0IsMEIxQjlUTTtBRHNsMkMxQjtBMkJoeDFDZ0I7RUFDSSx5QjFCdFVHO0UwQnVVSCxjMUJ6YmI7QUQyczJDUDtBR2h4MkNJO0V3QmlnQmdCLDBCMUIxVUc7QUQ0bDJDdkI7QTJCMXcxQ2dCO0VBQ0kseUIxQmxWTTtFMEJtVk4sYzFCdGNiO0FEa3QyQ1A7QUd2eDJDSTtFd0I4Z0JnQiwwQjFCdFZNO0FEa20yQzFCO0EyQnB3MUNnQjtFQUNJLHlCMUI5Vks7RTBCK1ZMLGMxQm5kYjtBRHl0MkNQO0FHOXgyQ0k7RXdCMmhCZ0IsMEIxQmxXSztBRHdtMkN6QjtBMkI5djFDZ0I7RUFDSSx5QjFCMVdNO0UwQjJXTixjMUJoZWI7QURndTJDUDtBR3J5MkNJO0V3QndpQmdCLDBCMUI5V007QUQ4bTJDMUI7QTJCenYxQ1k7RUFDSSx5QjFCMVhVO0FEcW4yQzFCOztBMkJydjFDSTtBQUdJO0VBQ0kscUIxQnBZYztBRDBuMkMxQjtBMkJqdjFDUTtFQUNJO0EzQm12MUNaO0EyQi91MUNRO0VBQ0kscUIxQjlZVztBRCtuMkN2QjtBMkI1dTFDUTtFQUNJO0EzQjh1MUNaO0EyQjF1MUNRO0VBQ0kscUIxQnhaYztBRG9vMkMxQjtBMkJ2dTFDUTtFQUNJO0EzQnl1MUNaO0EyQnJ1MUNRO0VBQ0kscUIxQmxhYTtBRHlvMkN6QjtBMkJsdTFDUTtFQUNJO0EzQm91MUNaO0EyQmh1MUNRO0VBQ0kscUIxQjVhYztBRDhvMkMxQjtBMkI3dDFDUTtFQUNJO0EzQit0MUNaOztBMkIxdDFDSTtBQUVBO0VBQ0k7QTNCNHQxQ1I7QTJCMXQxQ0k7RUFDSTtBM0I0dDFDUjtBMkIxdDFDSTtFQUNJO0EzQjR0MUNSO0EyQjF0MUNJO0VBQ0k7QTNCNHQxQ1I7QTJCMXQxQ0k7RUFDSTtBM0I0dDFDUjs7QTJCeHQxQ0k7QUFFQTtFQUNFO0VBQ0EsYzFCbmtCQztBRDZ4MkNQO0EyQnh0MUNJO0VBQ0U7RUFDQSxjMUJ2a0JDO0FEaXkyQ1A7QTJCeHQxQ0k7RUFDRTtFQUNBLGMxQjNrQkM7QURxeTJDUDtBMkJ4dDFDSTtFQUNFO0VBQ0EsYzFCL2tCQztBRHl5MkNQO0EyQnh0MUNJO0VBQ0U7RUFDQSxjMUJubEJDO0FENnkyQ1A7O0EyQnR0MUNJO0FBRUE7RUFDRTtBM0J3dDFDTjtBR3Q0MkNJO0V3Qm1yQlE7QTNCc3QxQ1o7QUd6NDJDSTtFd0J5ckJRO0EzQm10MUNaO0EyQi9zMUNJO0VBQ0U7QTNCaXQxQ047QUcvNDJDSTtFd0Jtc0JRO0EzQitzMUNaO0FHbDUyQ0k7RXdCeXNCUTtBM0I0czFDWjtBMkJ4czFDSTtFQUNFO0EzQjBzMUNOO0FHeDUyQ0k7RXdCbXRCUTtBM0J3czFDWjtBRzM1MkNJO0V3Qnl0QlE7QTNCcXMxQ1o7QTJCanMxQ0k7RUFDRTtBM0JtczFDTjtBR2o2MkNJO0V3Qm11QlE7QTNCaXMxQ1o7QUdwNjJDSTtFd0J5dUJRO0EzQjhyMUNaO0EyQjFyMUNJO0VBQ0U7QTNCNHIxQ047QUcxNjJDSTtFd0JtdkJRO0EzQjByMUNaO0FHNzYyQ0k7RXdCeXZCUTtBM0J1cjFDWjs7QTJCbHIxQ0k7QUFHQTtFQUNJO0EzQm1yMUNSO0EyQmpyMUNJO0VBQ0k7QTNCbXIxQ1I7QTJCanIxQ0k7RUFDSTtBM0JtcjFDUjtBMkJqcjFDSTtFQUNJO0EzQm1yMUNSO0EyQmpyMUNJO0VBQ0k7QTNCbXIxQ1I7O0EyQjlxMUNJO0FBRUE7RUFDSTtBM0JncjFDUjtBMkI5cTFDSTtFQUNJO0EzQmdyMUNSO0EyQjlxMUNJO0VBQ0k7QTNCZ3IxQ1I7QTJCOXExQ0k7RUFDSTtBM0JncjFDUjtBMkI5cTFDSTtFQUNJO0EzQmdyMUNSOztBMkI1cTFDSTtBQU9JO0VBQ0kseUIxQnptQmM7QURreDJDMUI7QTJCdnExQ1k7RUFDSTtBM0J5cTFDaEI7QTJCcnExQ1k7RUFDSSx5QjFCam5CVTtBRHd4MkMxQjtBMkJ0cTFDWTtFQUNJO0VBQ0E7QTNCd3ExQ2hCO0EyQnRxMUNZO0VBQ0k7RUFDQTtBM0J3cTFDaEI7QTJCbnExQ1E7RUFDSSx5QjFCN25CVztBRGt5MkN2QjtBMkJucTFDWTtFQUNJO0EzQnFxMUNoQjtBMkJqcTFDWTtFQUNJLHlCMUJyb0JPO0FEd3kyQ3ZCO0EyQmxxMUNZO0VBQ0k7RUFDQTtBM0JvcTFDaEI7QTJCbHExQ1k7RUFDSTtFQUNBO0EzQm9xMUNoQjtBMkIvcDFDUTtFQUNJLHlCMUJqcEJjO0FEa3oyQzFCO0EyQi9wMUNZO0VBQ0k7QTNCaXExQ2hCO0EyQjdwMUNZO0VBQ0kseUIxQnpwQlU7QUR3ejJDMUI7QTJCOXAxQ1k7RUFDSTtFQUNBO0EzQmdxMUNoQjtBMkI5cDFDWTtFQUNJO0VBQ0E7QTNCZ3ExQ2hCO0EyQjNwMUNRO0VBQ0kseUIxQnJxQmE7QURrMDJDekI7QTJCM3AxQ1k7RUFDSTtBM0I2cDFDaEI7QTJCenAxQ1k7RUFDSSx5QjFCN3FCUztBRHcwMkN6QjtBMkIxcDFDWTtFQUNJO0VBQ0E7QTNCNHAxQ2hCO0EyQjFwMUNZO0VBQ0k7RUFDQTtBM0I0cDFDaEI7QTJCdnAxQ1E7RUFDSSx5QjFCenJCYztBRGsxMkMxQjtBMkJ2cDFDWTtFQUNJO0EzQnlwMUNoQjtBMkJycDFDWTtFQUNJLHlCMUJqc0JVO0FEdzEyQzFCO0EyQnRwMUNZO0VBQ0k7RUFDQTtBM0J3cDFDaEI7QTJCdHAxQ1k7RUFDSTtFQUNBO0EzQndwMUNoQjs7QTJCanAxQ0k7QUFLQTtFQUNJO0EzQmdwMUNSO0EyQi9vMUNJO0VBQ0kscUIxQjN0QmtCO0FENDIyQzFCO0EyQjlvMUNJO0VBQ0kseUIxQmgxQkQ7RTBCaTFCQztBM0JncDFDUjtBMkIzbzFDUTtFQUNJLGMxQnYxQkw7RTBCdzFCSyx5QjFCdnVCYztBRG8zMkMxQjtBMkI1bzFDWTtFQUNJLGMxQjExQlQ7QUR3KzJDUDtBMkI1bzFDWTtFQUNJLGMxQjcxQlQ7QUQyKzJDUDtBMkJ2bzFDSTtFQUNJO0EzQnlvMUNSO0EyQnhvMUNJO0VBQ0kscUIxQnJ2QmU7QUQrMzJDdkI7QTJCdm8xQ0k7RUFDSSx5QjFCMzJCRDtFMEI0MkJDO0EzQnlvMUNSO0EyQnBvMUNRO0VBQ0ksYzFCbDNCTDtFMEJtM0JLLHlCMUJqd0JXO0FEdTQyQ3ZCO0EyQnJvMUNZO0VBQ0ksYzFCcjNCVDtBRDQvMkNQO0EyQnJvMUNZO0VBQ0ksYzFCeDNCVDtBRCsvMkNQO0EyQmhvMUNJO0VBQ0k7QTNCa28xQ1I7QTJCam8xQ0k7RUFDSSxxQjFCL3dCa0I7QURrNTJDMUI7QTJCaG8xQ0k7RUFDSSx5QjFCdDRCRDtFMEJ1NEJDO0EzQmtvMUNSO0EyQjduMUNRO0VBQ0ksYzFCNzRCTDtFMEI4NEJLLHlCMUIzeEJjO0FEMDUyQzFCO0EyQjluMUNZO0VBQ0ksYzFCaDVCVDtBRGdoM0NQO0EyQjluMUNZO0VBQ0ksYzFCbjVCVDtBRG1oM0NQO0EyQnpuMUNJO0VBQ0k7QTNCMm4xQ1I7QTJCMW4xQ0k7RUFDSSxxQjFCenlCaUI7QURxNjJDekI7QTJCem4xQ0k7RUFDSSx5QjFCajZCRDtFMEJrNkJDO0EzQjJuMUNSO0EyQnRuMUNRO0VBQ0ksYzFCeDZCTDtFMEJ5NkJLLHlCMUJyekJhO0FENjYyQ3pCO0EyQnZuMUNZO0VBQ0ksYzFCMzZCVDtBRG9pM0NQO0EyQnZuMUNZO0VBQ0ksYzFCOTZCVDtBRHVpM0NQO0EyQmxuMUNJO0VBQ0k7QTNCb24xQ1I7QTJCbm4xQ0k7RUFDSSxxQjFCbjBCa0I7QUR3NzJDMUI7QTJCbG4xQ0k7RUFDSSx5QjFCNTdCRDtFMEI2N0JDO0EzQm9uMUNSO0EyQi9tMUNRO0VBQ0ksYzFCbjhCTDtFMEJvOEJLLHlCMUIvMEJjO0FEZzgyQzFCO0EyQmhuMUNZO0VBQ0ksYzFCdDhCVDtBRHdqM0NQO0EyQmhuMUNZO0VBQ0ksYzFCejhCVDtBRDJqM0NQO0EyQnZtMUNZO0VBQ0k7QTNCeW0xQ2hCO0EyQmptMUNZO0VBQ0k7QTNCbW0xQ2hCO0EyQjdsMUNZO0VBQ0k7QTNCK2wxQ2hCO0EyQnpsMUNRO0VBQ0k7QTNCMmwxQ1o7O0EyQnRsMUNJO0FBRUE7RUFDSSx5QjFCbjRCa0I7QUQyOTJDMUI7QTJCdGwxQ0k7RUFDSSx5QjFCcjRCZTtBRDY5MkN2QjtBMkJ0bDFDSTtFQUNJLHlCMUJ2NEJrQjtBRCs5MkMxQjtBMkJ0bDFDSTtFQUNJLHlCMUJ6NEJpQjtBRGkrMkN6QjtBMkJ0bDFDSTtFQUNJLHlCMUIzNEJrQjtBRG0rMkMxQjs7QTJCcmwxQ0k7QUFFQTtFQUNJLHFCMUJyNUJrQjtBRDQrMkMxQjtBMkJ0bDFDUTtFQUNJLGMxQnhnQ0w7RTBCeWdDSyx5QjFCeDVCYztFMEJ5NUJkLHFCMUJ6NUJjO0FEaS8yQzFCO0EyQnRsMUNnQjtFQUNFLHlCMUI1NUJRO0FEby8yQzFCO0EyQnJsMUNZO0VBQ0ksYzFCaDZCVTtFMEJpNkJWLHlCMUJsaENUO0FEeW0zQ1A7QTJCcGwxQ1E7RUFDSSxjMUJ0aENMO0FENG0zQ1A7QTJCL2sxQ2dCO0VBQ0UsNEIxQjc2QlE7QUQ4LzJDMUI7QTJCMWsxQ1E7RUFDRSxjMUJyN0JnQjtFMEJzN0JoQix5QjFCdDdCZ0I7RTBCdTdCaEI7QTNCNGsxQ1Y7QTJCMWsxQ1E7RUFDSSxjMUIxN0JjO0FEc2czQzFCO0EyQnZrMUNJO0VBQ0kscUIxQi83QmU7QUR3ZzNDdkI7QTJCeGsxQ1E7RUFDSSxjMUJuakNMO0UwQm9qQ0sseUIxQmw4Qlc7RTBCbThCWCxxQjFCbjhCVztBRDZnM0N2QjtBMkJ4azFDZ0I7RUFDRSx5QjFCdDhCSztBRGdoM0N2QjtBMkJ2azFDWTtFQUNJLGMxQjE4Qk87RTBCMjhCUCx5QjFCN2pDVDtBRHNvM0NQO0EyQnRrMUNRO0VBQ0ksYzFCamtDTDtBRHlvM0NQO0EyQmprMUNnQjtFQUNFLDRCMUJ2OUJLO0FEMGgzQ3ZCO0EyQjVqMUNRO0VBQ0UsYzFCLzlCYTtFMEJnK0JiLHlCMUJoK0JhO0UwQmkrQmI7QTNCOGoxQ1Y7QTJCNWoxQ1E7RUFDSSxjMUJwK0JXO0FEa2kzQ3ZCO0EyQnpqMUNJO0VBQ0kscUIxQnorQmtCO0FEb2kzQzFCO0EyQjFqMUNRO0VBQ0ksYzFCOWxDTDtFMEIrbENLLHlCMUI1K0JjO0UwQjYrQmQscUIxQjcrQmM7QUR5aTNDMUI7QTJCMWoxQ2dCO0VBQ0UseUIxQmgvQlE7QUQ0aTNDMUI7QTJCemoxQ1k7RUFDSSxjMUJwL0JVO0UwQnEvQlYseUIxQnhtQ1Q7QURtcTNDUDtBMkJ4ajFDUTtFQUNJLGMxQjVtQ0w7QURzcTNDUDtBMkJuajFDZ0I7RUFDRSw0QjFCamdDUTtBRHNqM0MxQjtBMkI5aTFDUTtFQUNFLGMxQnpnQ2dCO0UwQjBnQ2hCLHlCMUIxZ0NnQjtFMEIyZ0NoQjtBM0JnajFDVjtBMkI5aTFDUTtFQUNJLGMxQjlnQ2M7QUQ4ajNDMUI7QTJCM2kxQ0k7RUFDSSxxQjFCbmhDaUI7QURnazNDekI7QTJCNWkxQ1E7RUFDSSxjMUJ6b0NMO0UwQjBvQ0sseUIxQnRoQ2E7RTBCdWhDYixxQjFCdmhDYTtBRHFrM0N6QjtBMkI1aTFDZ0I7RUFDRSx5QjFCMWhDTztBRHdrM0N6QjtBMkIzaTFDWTtFQUNJLGMxQjloQ1M7RTBCK2hDVCx5QjFCbnBDVDtBRGdzM0NQO0EyQjFpMUNRO0VBQ0ksYzFCdnBDTDtBRG1zM0NQO0EyQnJpMUNnQjtFQUNFLDRCMUIzaUNPO0FEa2wzQ3pCO0EyQmhpMUNRO0VBQ0UsYzFCbmpDZTtFMEJvakNmLHlCMUJwakNlO0UwQnFqQ2Y7QTNCa2kxQ1Y7QTJCaGkxQ1E7RUFDSSxjMUJ4akNhO0FEMGwzQ3pCO0EyQjdoMUNJO0VBQ0kscUIxQjdqQ2tCO0FENGwzQzFCO0EyQjloMUNRO0VBQ0ksYzFCcHJDTDtFMEJxckNLLHlCMUJoa0NjO0UwQmlrQ2QscUIxQmprQ2M7QURpbTNDMUI7QTJCOWgxQ2dCO0VBQ0UseUIxQnBrQ1E7QURvbTNDMUI7QTJCN2gxQ1k7RUFDSSxjMUJ4a0NVO0UwQnlrQ1YseUIxQjlyQ1Q7QUQ2dDNDUDtBMkI1aDFDUTtFQUNJLGMxQmxzQ0w7QURndTNDUDtBMkJ2aDFDZ0I7RUFDRSw0QjFCcmxDUTtBRDhtM0MxQjtBMkJsaDFDUTtFQUNFLGMxQjdsQ2dCO0UwQjhsQ2hCLHlCMUI5bENnQjtFMEIrbENoQjtBM0JvaDFDVjtBMkJsaDFDUTtFQUNJLGMxQmxtQ2M7QURzbjNDMUI7O0EyQjdnMUNJO0FBTU07RUFDRSx5QjFCcG5DYztBRCtuM0MxQjtBMkJsZzFDYztFQUNFLHlCMUI5bkNVO0FEa28zQzFCO0EyQjEvMENjO0VBQ0UseUIxQnhvQ087QURvbzNDdkI7QTJCbC8wQ2M7RUFDRSx5QjFCbHBDVTtBRHNvM0MxQjtBMkIxKzBDYztFQUNFLHlCMUI1cENTO0FEd28zQ3pCO0EyQmwrMENjO0VBQ0UseUIxQnRxQ1U7QUQwbzNDMUI7O0EyQjM5MENJO0FBRUE7RUFDSSx5QjFCdHJDa0I7RTBCdXJDbEIsYzFCeHlDRDtBRHF3M0NQO0FHejEzQ0k7RXdCZzRDUTtBM0I0OTBDWjtBMkJ6OTBDSTtFQUNJLHlCMUI5ckNlO0UwQityQ2YsYzFCanpDRDtBRDR3M0NQO0FHaDIzQ0k7RXdCeTRDUTtBM0IwOTBDWjtBMkJ2OTBDSTtFQUNJLHlCMUJ0c0NrQjtFMEJ1c0NsQixjMUIxekNEO0FEbXgzQ1A7QUd2MjNDSTtFd0JrNUNRO0EzQnc5MENaO0EyQnI5MENJO0VBQ0kseUIxQjlzQ2lCO0UwQitzQ2pCLGMxQm4wQ0Q7QUQweDNDUDtBRzkyM0NJO0V3QjI1Q1E7QTNCczkwQ1o7QTJCbjkwQ0k7RUFDSSx5QjFCdHRDa0I7RTBCdXRDbEIsYzFCNTBDRDtBRGl5M0NQO0FHcjMzQ0k7RXdCbzZDUTtBM0JvOTBDWjs7QTJCLzgwQ0k7QUFHSTtFQUNJLGMxQnh1Q2M7QUR3cjNDMUI7QTJCOTgwQ1E7RUFDSSxjMUIzdUNjO0FEMnIzQzFCO0EyQjc4MENZO0VBQ0ksYzFCL3VDVTtBRDhyM0MxQjtBMkI5ODBDZ0I7RUFDSSxjMUJqdkNNO0FEaXMzQzFCO0EyQjE4MENRO0VBQ0ksYzFCdnZDVztBRG1zM0N2QjtBMkIxODBDUTtFQUNJLGMxQjF2Q1c7QURzczNDdkI7QTJCejgwQ1k7RUFDSSxjMUI5dkNPO0FEeXMzQ3ZCO0EyQjE4MENnQjtFQUNJLGMxQmh3Q0c7QUQ0czNDdkI7QTJCdDgwQ1E7RUFDSSxjMUJ0d0NjO0FEOHMzQzFCO0EyQnQ4MENRO0VBQ0ksYzFCendDYztBRGl0M0MxQjtBMkJyODBDWTtFQUNJLGMxQjd3Q1U7QURvdDNDMUI7QTJCdDgwQ2dCO0VBQ0ksYzFCL3dDTTtBRHV0M0MxQjtBMkJsODBDUTtFQUNJLGMxQnJ4Q2E7QUR5dDNDekI7QTJCbDgwQ1E7RUFDSSxjMUJ4eENhO0FENHQzQ3pCO0EyQmo4MENZO0VBQ0ksYzFCNXhDUztBRCt0M0N6QjtBMkJsODBDZ0I7RUFDSSxjMUI5eENLO0FEa3UzQ3pCO0EyQjk3MENRO0VBQ0ksYzFCcHlDYztBRG91M0MxQjtBMkI5NzBDUTtFQUNJLGMxQnZ5Q2M7QUR1dTNDMUI7QTJCNzcwQ1k7RUFDSSxjMUIzeUNVO0FEMHUzQzFCO0EyQjk3MENnQjtFQUNJLGMxQjd5Q007QUQ2dTNDMUI7O0EyQno3MENJO0FBSUk7RUFDSSxjMUI3ekNjO0FEc3YzQzFCO0EyQm43MENRO0VBQ0ksYzFCbjBDVztBRHd2M0N2QjtBMkIvNjBDUTtFQUNJLGMxQnowQ2M7QUQwdjNDMUI7QTJCMzYwQ1E7RUFDSSxjMUIvMENhO0FENHYzQ3pCO0EyQnY2MENRO0VBQ0ksYzFCcjFDYztBRDh2M0MxQjs7QTJCbjYwQ0k7QXhCemlEQTtFd0IraURZO0VBQ0E7RUFDQTtBM0JrNjBDaEI7QUduOTNDSTtFd0J3akRZO0VBQ0E7RUFDQTtBM0I4NTBDaEI7QUd4OTNDSTtFd0Jpa0RZO0VBQ0E7RUFDQTtBM0IwNTBDaEI7QUc3OTNDSTtFd0Iwa0RZO0VBQ0E7RUFDQTtBM0JzNTBDaEI7QUdsKzNDSTtFd0JtbERZO0VBQ0E7RUFDQTtBM0JrNTBDaEI7QTJCeDQwQ2dCO0VBQ0k7QTNCMDQwQ3BCO0EyQmg0MENnQjtFQUNJO0EzQms0MENwQjtBMkJ4MzBDZ0I7RUFDSTtBM0IwMzBDcEI7QTJCaDMwQ2dCO0VBQ0k7QTNCazMwQ3BCO0EyQngyMENnQjtFQUNJO0EzQjAyMENwQjtBMkJqMjBDUTtFQUNJLDRCMUI1OENjO0UwQjY4Q2QseUIxQjc4Q2M7RTBCODhDZCxjMUIvakRMO0FEazYzQ1A7QUd0LzNDSTtFd0JxcERZLDRCMUJoOUNVO0UwQmk5Q1YseUIxQmo5Q1U7RTBCazlDVixjMUJua0RUO0FEdTYzQ1A7QTJCOTEwQ1k7RUFDSSw0QjFCejlDVTtFMEIwOUNWLHlCMUIxOUNVO0FEMHozQzFCO0FHLy8zQ0k7RXdCaXFEZ0IsNEIxQjU5Q007RTBCNjlDTix5QjFCNzlDTTtBRDh6M0MxQjs7QTJCejEwQ0k7QUFHSTtFQUNJLDBCMUJ6K0NjO0FEbTAzQzFCO0EyQngxMENRO0VBQ0ksMEIxQjUrQ2M7QURzMDNDMUI7QTJCeDEwQ1E7RUFDSSwwQjFCNytDYztBRHUwM0MxQjtBMkJ4MTBDUTtFQUNJLDBCMUIvK0NhO0FEeTAzQ3pCO0EyQngxMENRO0VBQ0ksMEIxQmovQ2M7QUQyMDNDMUI7O0EyQnIxMENJO0FBS1k7RUFDRSx5QjFCaGdEUTtFMEJpZ0RSO0VBQ0EsYzFCbm5EWDtBRHU4M0NQO0FHNWc0Q0k7RXdCMHJEYywwQjFCcGdEUTtFMEJxZ0RSLDJCMUJyZ0RRO0FEMDEzQzFCO0EyQm4xMENnQjtFQUNFO0EzQnExMENsQjtBMkJsMTBDZ0I7RUFDRSx5QjFCM2dESztFMEI0Z0RMO0VBQ0EsYzFCL25EWDtBRG05M0NQO0FHeGg0Q0k7RXdCc3NEYywwQjFCL2dESztFMEJnaERMLDJCMUJoaERLO0FEcTIzQ3ZCO0EyQm4xMENnQjtFQUNFO0EzQnExMENsQjtBMkJsMTBDZ0I7RUFDRSx5QjFCdGhEUTtFMEJ1aERSO0VBQ0EsYzFCM29EWDtBRCs5M0NQO0FHcGk0Q0k7RXdCa3REYywwQjFCMWhEUTtFMEIyaERSLDJCMUIzaERRO0FEZzMzQzFCO0EyQm4xMENnQjtFQUNFO0EzQnExMENsQjtBMkJsMTBDZ0I7RUFDRSx5QjFCamlETztFMEJraURQO0VBQ0EsYzFCdnBEWDtBRDIrM0NQO0FHaGo0Q0k7RXdCOHREYywwQjFCcmlETztFMEJzaURQLDJCMUJ0aURPO0FEMjMzQ3pCO0EyQm4xMENnQjtFQUNFO0EzQnExMENsQjtBMkJsMTBDZ0I7RUFDRSx5QjFCNWlEUTtFMEI2aURSO0VBQ0EsYzFCbnFEWDtBRHUvM0NQO0FHNWo0Q0k7RXdCMHVEYywwQjFCaGpEUTtFMEJpakRSLDJCMUJqakRRO0FEczQzQzFCO0EyQm4xMENnQjtFQUNFO0EzQnExMENsQjtBMkJoMTBDZ0I7RUFDRSxjMUI5akRRO0UwQitqRFIseUIxQmhyRFg7QURrZzRDUDtBMkJoMTBDZ0I7RUFDRSxjMUJqa0RLO0UwQmtrREwseUIxQnByRFg7QURzZzRDUDtBMkJoMTBDZ0I7RUFDRSxjMUJwa0RRO0UwQnFrRFIseUIxQnhyRFg7QUQwZzRDUDtBMkJoMTBDZ0I7RUFDRSxjMUJ2a0RPO0UwQndrRFAseUIxQjVyRFg7QUQ4ZzRDUDtBMkJoMTBDZ0I7RUFDRSxjMUIxa0RRO0UwQjJrRFIseUIxQmhzRFg7QURraDRDUDtBMkI3MDBDWTtFQUNJLHlCMUJybERVO0FEbzYzQzFCO0EyQjcwMENZO0VBQ0kseUIxQnZsRE87QURzNjNDdkI7QTJCNzAwQ1k7RUFDSSx5QjFCemxEVTtBRHc2M0MxQjtBMkI3MDBDWTtFQUNJLHlCMUIzbERTO0FEMDYzQ3pCO0EyQjcwMENZO0VBQ0kseUIxQjdsRFU7QUQ0NjNDMUI7QTJCMTAwQ0k7RUFDSSx5QjFCdm1Ea0I7QURtNzNDMUI7QTJCajAwQ0k7RUFDSTtBM0JtMDBDUjs7QTJCL3owQ0k7QUFJUTtFQUNJLHlCMUI1bkRVO0FEMjczQzFCO0EyQjl6MENnQjtFQUNHLHlCMUI5bkRPO0FEODczQzFCO0EyQjV6MENRO0VBQ0k7QTNCOHowQ1o7QUc1bjRDSTtFd0JvMERZO0VBQ0EseUIxQjFvRFU7QURxODNDMUI7O0EyQnJ6MENJO0F4Qi8xREE7RXdCczJEb0IscUIxQnZwREU7RTBCd3BERixjMUJ4cERFO0FEMjgzQzFCO0EyQmp6MENvQjtFQUNJLHFCMUIzcERFO0UwQjRwREYsYzFCNXBERTtBRCs4M0MxQjtBRzlwNENJO0V3QjYyRHdCLHFCMUI5cERGO0UwQitwREUsYzFCL3BERjtBRG05M0MxQjtBMkI3eTBDWTtFQUNJLGMxQnZxRFU7QURzOTNDMUI7O0EyQnp5MENJO0F4QjUzREE7RXdCazREZSxjMUJuckRPO0FEMjkzQzFCO0EyQmh5MENnQjtFQUNPLHlCMUI1ckRHO0UwQjZyRE47RUFDRyxjMUIveURoQjtBRGlsNENQO0FHcnE0Q0k7RXdCcTREbUIseUIxQmhzREc7RTBCaXNETjtFQUNHLGMxQm56RGhCO0FEc2w0Q1A7QUcxcTRDSTtFd0JrNURtQixxQjFCN3NERztBRHcrM0MxQjtBMkJ6eDBDb0I7RUFDTyxxQjFCaHRERDtBRDIrM0MxQjtBR2hyNENJO0V3QnU1RHVCLHFCMUJsdEREO0FEOCszQzFCO0EyQmp4MENvQjtFQUNJLHlCMUI5dERFO0FEaS8zQzFCO0EyQnp3MENvQjtFQUNJO0EzQjJ3MEN4QjtBMkJqdzBDb0I7RUFDSTtBM0JtdzBDeEI7O0EyQjN2MENJO0FBSVE7RUFDSTtBM0IydjBDaEI7QTJCeHYwQ1E7RUFJSTtBM0J1djBDWjtBMkIxdjBDWTtFQUNJO0EzQjR2MENoQjtBMkJ0djBDUTtFQUNJLHFCMUI3d0RjO0FEcWc0QzFCO0EyQmx2MENnQjtFQUNJO0VBQ0E7QTNCb3YwQ3BCO0EyQjl1MENnQjtFQUNJO0VBQ0E7QTNCZ3YwQ3BCO0EyQjF1MENnQjtFQUNJO0VBQ0E7QTNCNHUwQ3BCO0EyQnR1MENnQjtFQUNJO0VBQ0E7QTNCd3UwQ3BCO0EyQmx1MENnQjtFQUNJO0VBQ0E7QTNCb3UwQ3BCO0EyQjV0MENnQjtFQUNJO0VBQ0EseUIxQi96RE07QUQ2aDRDMUI7QTJCeHQwQ2dCO0VBQ0k7RUFDQSx5QjFCdDBERztBRGdpNEN2QjtBMkJwdDBDZ0I7RUFDSTtFQUNBLHlCMUI3MERNO0FEbWk0QzFCO0EyQmh0MENnQjtFQUNJO0VBQ0EseUIxQnAxREs7QURzaTRDekI7QTJCNXMwQ2dCO0VBQ0k7RUFDQSx5QjFCMzFETTtBRHlpNEMxQjtBMkJ0czBDZ0I7RUFDSSx5QjFCeDJETTtFMEJ5MkROLHFCMUJ6MkRNO0UwQjAyRE47RUFDQTtBM0J3czBDcEI7QTJCaHMwQ2dCO0VBQ0k7RUFDQTtFQUNBO0EzQmtzMENwQjtBMkIxcjBDZ0I7RUFDSSx5QjFCLzNETTtFMEJnNEROO0VBQ0E7RUFDQTtBM0I0cjBDcEI7QTJCcHIwQ2dCO0VBQ0kseUIxQjE0REc7RTBCMjRESCxxQjFCMzRERztFMEI0NERIO0VBQ0E7QTNCc3IwQ3BCO0EyQjlxMENnQjtFQUNJO0VBQ0E7RUFDQTtBM0JncjBDcEI7QTJCeHEwQ2dCO0VBQ0kseUIxQmo2REc7RTBCazZESDtFQUNBO0VBQ0E7QTNCMHEwQ3BCO0EyQmxxMENnQjtFQUNJLHlCMUI1NkRNO0UwQjY2RE4scUIxQjc2RE07RTBCODZETjtFQUNBO0EzQm9xMENwQjtBMkI1cDBDZ0I7RUFDSTtFQUNBO0VBQ0E7QTNCOHAwQ3BCO0EyQnRwMENnQjtFQUNJLHlCMUJuOERNO0UwQm84RE47RUFDQTtFQUNBO0EzQndwMENwQjtBMkJocDBDZ0I7RUFDSSx5QjFCOThESztFMEIrOERMLHFCMUIvOERLO0UwQmc5REw7RUFDQTtBM0JrcDBDcEI7QTJCMW8wQ2dCO0VBQ0k7RUFDQTtFQUNBO0EzQjRvMENwQjtBMkJwbzBDZ0I7RUFDSSx5QjFCcitESztFMEJzK0RMO0VBQ0E7RUFDQTtBM0JzbzBDcEI7QTJCOW4wQ2dCO0VBQ0kseUIxQmgvRE07RTBCaS9ETixxQjFCai9ETTtFMEJrL0ROO0VBQ0E7QTNCZ28wQ3BCO0EyQnhuMENnQjtFQUNJO0VBQ0E7RUFDQTtBM0IwbjBDcEI7QTJCbG4wQ2dCO0VBQ0kseUIxQnZnRU07RTBCd2dFTjtFQUNBO0VBQ0E7QTNCb24wQ3BCO0EyQjNtMENnQjtFQUNJO0VBQ0E7QTNCNm0wQ3BCO0EyQnJtMENnQjtFQUNJO0VBQ0EseUIxQm5pRU07QUQwbzRDMUI7QUdoMDRDSTtFd0JtdUVnQjtBM0JnbTBDcEI7QTJCOWwwQ2dCO0VBQ0kseUIxQmhqRU07RTBCaWpFTjtBM0JnbTBDcEI7QTJCemwwQ2dCO0VBQ0k7RUFDQSx5QjFCMWpFTTtFMEIyakVOO0EzQjJsMENwQjtBMkJubDBDZ0I7RUFDSSxxQjFCcGtFTTtFMEJxa0VOLHlCMUJya0VNO0FEMHA0QzFCOztBMkI5azBDSTtBQUlRO0VBQ0ksYzFCamxFVTtBRCtwNEMxQjtBMkI1azBDWTtFQUNJLG1CMUJwbEVVO0UwQnFsRVYscUIxQnJsRVU7QURtcTRDMUI7QTJCMWswQ0k7RUFDSSxtQjFCMWxFa0I7QURzcTRDMUI7QTJCcmswQ0k7QXhCM3lFQTtFd0JrekVnQix5QjFCeG1FTTtFMEJ5bUVOLGMxQjF0RWI7QUQ0eDRDUDtBR3IzNENJO0V3QjZ6RW9CO0VBQ0EsYzFCcG5FRTtBRCtxNEMxQjtBRzEyNENJO0V3QjB6RW9CLHlCMUIvbkVFO0FEa3I0QzFCOztBMkIzaTBDSTtBQUVBO0VBQ0kseUIxQjFvRWtCO0UwQjJvRWxCLGMxQjV2RUQ7RTBCNnZFQyxxQjFCNW9Fa0I7QUR5cjRDMUI7QTJCM2kwQ0k7RUFDSSx5QjFCOW9FZTtFMEIrb0VmLGMxQmp3RUQ7RTBCa3dFQyxxQjFCaHBFZTtBRDZyNEN2QjtBMkIzaTBDSTtFQUNJLHlCMUJscEVrQjtFMEJtcEVsQixjMUJ0d0VEO0UwQnV3RUMscUIxQnRwRWtCO0FEbXM0QzFCO0EyQjNpMENJO0VBQ0kseUIxQnRwRWlCO0UwQnVwRWpCLGMxQjN3RUQ7RTBCNHdFQyxxQjFCeHBFaUI7QURxczRDekI7QTJCM2kwQ0k7RUFDSSx5QjFCM3BFaUI7RTBCNHBFakIsYzFCaHhFRDtFMEJpeEVDLHFCMUI3cEVpQjtBRDBzNEN6QjtBMkIzaTBDSTtFQUNJLHlCMUIvcEVrQjtFMEJncUVsQixjMUJyeEVEO0UwQnN4RUMscUIxQmpxRWtCO0FEOHM0QzFCOztBMkJ6aTBDSTtBQUdJO0VBQ0kseUIxQjdxRWM7QUR1dDRDMUI7QTJCeGkwQ1E7RUFDSSx5QjFCL3FFVztBRHl0NEN2QjtBMkJ4aTBDUTtFQUNJLHlCMUJqckVjO0FEMnQ0QzFCO0EyQnhpMENRO0VBQ0kseUIxQm5yRWE7QUQ2dDRDekI7QTJCeGkwQ1E7RUFDSSx5QjFCcnJFYztBRCt0NEMxQjtBMkJ4aTBDUTtFQUNJLHlCMUI1ckVjO0FEc3U0QzFCO0EyQnZpMENJO0VBQ0k7RUFDQTtBM0J5aTBDUjs7QTJCcmkwQ0k7QUFLWTtFQUNFLHlCMUIzc0VRO0FEK3U0QzFCO0EyQjloMENRO0VBQ0k7QTNCZ2kwQ1o7O0EyQjNoMENJO0FBS1E7RUFDRyx5QjFCN3RFVztBRHV2NEMxQjtBMkJ4aDBDWTtFQUNHLHlCMUJodUVXO0FEMHY0QzFCO0EyQnRoMENRO0VBQ0kseUIxQnJ1RWM7QUQ2djRDMUI7O0EyQm5oMENJO0FBTWdCO0VBQ0ksMEIxQmp2RUU7QURrdzRDMUI7QTJCaGgwQ3dCO0VBQ0ksMEIxQm52RUY7QURxdzRDMUI7O0EyQnpnMENJO0FBS1k7RUFDSTtFQUNBLHlCMUJud0VNO0FEMnc0QzFCO0EyQnZnMENvQjtFQUNJO0VBQ0EseUIxQnR3RUU7QUQrdzRDMUI7QTJCdGcwQ2dCO0VBQ0k7RUFDQTtBM0J3ZzBDcEI7QTJCamcwQ1k7RUFDSTtFQUNBLHlCMUJweEVVO0FEdXg0QzFCO0EyQmxnMENvQjtFQUNJO0VBQ0EseUIxQnZ4RUU7QUQyeDRDMUI7QTJCNS96Q2dCO0VBQ0kseUIxQmh5RU07QUQ4eDRDMUI7QTJCNS96Q2dCO0VBQ0kseUIxQm55RU07QURpeTRDMUI7QUc1OTRDSTtFd0J3K0VvQix5QjFCN3lFRTtBRG95NEMxQjs7QTJCaC96Q0E7QUFHUTtFQUNJLHlCMUJ4ekVjO0FEeXk0QzFCOztBMkI1K3pDQTtBQUdJO0VBQ0kscUIxQmowRWtCO0FEOHk0QzFCO0EyQjMrekNRO0VBQ0kseUIxQnAwRWM7QURpejRDMUI7QTJCMSt6Q1k7RUFDSTtBM0I0K3pDaEI7QTJCeCt6Q1k7RUFDSTtBM0IwK3pDaEI7QTJCdit6Q1E7RUFDSTtBM0J5K3pDWjtBMkJ0K3pDWTtFQUNJLHlCMUJyMUVVO0UwQnMxRVYscUIxQnQxRVU7QUQ4ejRDMUI7O0EyQmwrekNBO0FBTWdCO0VBQ0k7QTNCZyt6Q3BCO0EyQno5ekNZO0VBQ0k7QTNCMjl6Q2hCO0EyQno5ekNZO0VBQ0k7QTNCMjl6Q2hCO0EyQnY5ekNJO0VBQ0k7QTNCeTl6Q1I7O0EyQnA5ekNBO0FBUW9CO0VBQ0k7RUFDQSx5QjFCbDRFRTtBRGsxNEMxQjtBMkI5OHpDcUI7RUFDRztFQUNBO0EzQmc5ekN4QjtBMkJ4OHpDd0I7RUFDSSx5QjFCLzRFRjtBRHkxNEMxQjtBMkJqOHpDdUI7RUFDSyx5QjFCejVFRjtBRDQxNEMxQjtBMkJqOHpDdUI7RUFDSyx5QjFCNTVFRjtBRCsxNEMxQjtBMkJ6N3pDdUI7RUFDSyx5QjFCdjZFRjtBRGsyNEMxQjtBMkJ6N3pDdUI7RUFDSyx5QjFCMTZFRjtBRHEyNEMxQjtBMkJ4N3pDNEI7RUFDSTtFQUNBLGMxQi82RU47QUR5MjRDMUI7QTJCejd6Q2dDO0VBQ0kseUIxQmo3RVY7QUQ0MjRDMUI7QTJCcjd6Q2dDO0VBQ0kseUIxQng3RVY7QUQrMjRDMUI7O0FJcmg1Q0c7RXVCa25GNkI7SUFDSSx5QjFCNzhFVjtFRG8zNEN4QjtBQUNGO0FJemk1Q0c7RXVCb3BGNkI7SUFDSSx5QjFCaitFVjtFRHkzNEN4QjtBQUNGO0EyQjc0ekNDO0FBR087RUFDSSx5QjFCai9FYztBRDgzNEMxQjtBMkJ6NHpDUTtFQUNJLHlCMUJyL0VXO0FEZzQ0Q3ZCO0EyQnY0ekNRO0VBQ0kseUIxQnovRWM7QURrNDRDMUI7QTJCcjR6Q1E7RUFDSSx5QjFCNy9FYTtBRG80NEN6QjtBMkJuNHpDUTtFQUNJLHlCMUJqZ0ZjO0FEczQ0QzFCOztBMkJoNHpDQTtBQU9vQjtFQUNJLG1CMUJsaEZFO0UwQm1oRkwscUIxQm5oRks7QURnNTRDMUI7QTJCMTN6Q2dCO0VBQ0kscUIxQnZoRk07QURtNTRDMUI7QTJCeDN6Q1E7RUFDSSxtQjFCNWhGYztBRHM1NEMxQjtBMkJ4M3pDUTtFQUNJLGMxQi9oRmM7QUR5NTRDMUI7QUc5bDVDSTtFd0JzdUZZLGMxQmppRlU7QUQ0NTRDMUI7QUdqbTVDSTtFd0I2dUZZLHFCMUJ4aUZVO0FEKzU0QzFCOztBNEJqbjVDQTs7c0NBQUE7QUFHQTtFQUVDLGdGM0I0TmtCO0FEdTU0Q25COztBNEJwbTVDQTtFQUNDO0E1QnVtNUNEOztBNEJwbTVDQTtFQUVDLGdGM0J3TXVCO0FEODU0Q3hCOztBSXBsNUNHO0V3QklTO0lBQ0ksZ0YzQmdMRztFRG82NENqQjtFNEJubDVDYztJQUNJO0U1QnFsNUNsQjtFNEI1azVDVTtJQUNJLGdGM0JxS1E7RUR5NjRDdEI7QUFDRjtBR3pvNUNJO0V5QnNFUSxjM0JrSlc7QURvNzRDdkI7O0E0QmxrNUNBO0FBSVk7RUFDSSxtQjNCeUlPO0UyQnhJUDtBNUJrazVDaEI7QUdscDVDSTtFeUJtRlksbUIzQnFJTztFMkJwSVA7QTVCa2s1Q2hCO0FHdHA1Q0k7RXlCMEZnQixtQjNCOEhHO0UyQjdISDtBNUIrajVDcEI7QTRCN2o1Q2dCO0VBQ0ksbUIzQjBIRztFMkJ6SEg7QTVCK2o1Q3BCOztBNEJ4ajVDQTtBQUVJO0VBQ0ksYzNCK0dlO0FEMjg0Q3ZCO0E0QnhqNUNJO0VBQ0kseUIzQjRHZTtFMkIzR2YscUIzQjJHZTtFMkIxR2YsYzNCaEJEO0FEMGs1Q1A7QUducTVDSTtFeUIyR1E7RUFDQTtFQUNBLGMzQnBCTDtBRCtrNUNQO0E0QnpqNUNRO0VBQ0k7RUFDQSxxQjNCa0dXO0UyQmpHWDtBNUIyajVDWjtBNEJ6ajVDUTtFQUNJO0VBQ0EscUIzQjZGVztFMkI1Rlg7QTVCMmo1Q1o7QTRCdGo1Q1E7RUFDSTtFQUNBO0VBQ0EsYzNCdENMO0FEOGw1Q1A7QTRCbGo1Q0k7RUFDSSxjM0I2RWU7RTJCNUVmO0VBQ0EscUIzQjJFZTtBRHkrNEN2QjtBRzdxNUNJO0V5QjJIUTtFQUNBO0VBQ0EsYzNCbkRMO0FEd201Q1A7QTRCOWk1Q1E7RUFDSTtFQUNBO0VBQ0EsYzNCN0RMO0FENm01Q1A7QTRCMWk1Q0k7RUFDSSxjM0JzRGU7RTJCckRmO0VBQ0E7QTVCNGk1Q1I7QUc1cjVDSTtFeUJrSlE7RUFDQTtFQUNBLGMzQjFFTDtBRHVuNUNQOztBNEJ2aTVDQTtBQUVJO0VBQ0kseUIzQndDWTtFMkJ2Q1oscUIzQnVDWTtFMkJ0Q1osYzNCckZEO0FEOG41Q1A7QUd2dDVDSTtFeUJnTFE7RUFDQTtFQUNBLGMzQnpGTDtBRG1vNUNQO0E0QnhpNUNRO0VBQ0k7RUFDQSxxQjNCOEJRO0UyQjdCUjtBNUIwaTVDWjtBNEJ4aTVDUTtFQUNJO0VBQ0EscUIzQnlCUTtFMkJ4QlI7QTVCMGk1Q1o7QTRCcmk1Q1E7RUFDSTtFQUNBO0VBQ0EsYzNCM0dMO0FEa3A1Q1A7QTRCamk1Q0k7RUFDSSxjM0JTWTtFMkJSWjtFQUNBLHFCM0JPWTtBRDRoNUNwQjtBR2p1NUNJO0V5QmdNUTtFQUNBO0VBQ0EsYzNCeEhMO0FENHA1Q1A7QTRCN2g1Q1E7RUFDSTtFQUNBO0VBQ0EsYzNCbElMO0FEaXE1Q1A7QTRCemg1Q0k7RUFDSSxjM0JkWTtFMkJlWjtFQUNBO0E1QjJoNUNSO0FHaHY1Q0k7RXlCdU5RO0VBQ0E7RUFDQSxjM0IvSUw7QUQycTVDUDs7QTRCdGg1Q0E7QUFFSTtFQUNJLHlCM0I1QmU7RTJCNkJmLHFCM0I3QmU7RTJCOEJmLGMzQjFKRDtBRGtyNUNQO0FHM3c1Q0k7RXlCcVBRO0VBQ0E7RUFDQSxjM0I5Skw7QUR1cjVDUDtBNEJ2aDVDUTtFQUNJO0VBQ0EscUIzQnRDVztFMkJ1Q1g7QTVCeWg1Q1o7QTRCdmg1Q1E7RUFDSTtFQUNBLHFCM0IzQ1c7RTJCNENYO0E1QnloNUNaO0E0QnBoNUNRO0VBQ0k7RUFDQTtFQUNBLGMzQmhMTDtBRHNzNUNQO0E0QmhoNUNJO0VBQ0ksYzNCM0RlO0UyQjREZjtFQUNBLHFCM0I3RGU7QUQrazVDdkI7QUdyeDVDSTtFeUJxUVE7RUFDQTtFQUNBLGMzQjdMTDtBRGd0NUNQO0E0QjVnNUNRO0VBQ0k7RUFDQTtFQUNBLGMzQnZNTDtBRHF0NUNQO0E0QnhnNUNJO0VBQ0ksYzNCbEZlO0UyQm1GZjtFQUNBO0E1QjBnNUNSO0FHcHk1Q0k7RXlCNFJRO0VBQ0E7RUFDQSxjM0JwTkw7QUQrdDVDUDs7QTRCcGc1Q0E7QUFFSTtFQUNJLHlCM0JqR2M7RTJCa0dkLHFCM0JsR2M7RTJCbUdkLGMzQmhPRDtBRHN1NUNQO0FHL3o1Q0k7RXlCMlRRO0VBQ0E7RUFDQSxjM0JwT0w7QUQydTVDUDtBNEJyZzVDUTtFQUNJO0VBQ0EscUIzQjNHVTtFMkI0R1Y7QTVCdWc1Q1o7QTRCcmc1Q1E7RUFDSTtFQUNBLHFCM0JoSFU7RTJCaUhWO0E1QnVnNUNaO0E0QmxnNUNRO0VBQ0k7RUFDQTtFQUNBLGMzQnRQTDtBRDB2NUNQO0E0QjkvNENJO0VBQ0ksYzNCaEljO0UyQmlJZDtFQUNBLHFCM0JsSWM7QURrbzVDdEI7QUd6MDVDSTtFeUIyVVE7RUFDQTtFQUNBLGMzQm5RTDtBRG93NUNQO0E0QjEvNENRO0VBQ0k7RUFDQTtFQUNBLGMzQjdRTDtBRHl3NUNQO0E0QnQvNENJO0VBQ0ksYzNCdkpjO0UyQndKZDtFQUNBO0E1QncvNENSO0FHeDE1Q0k7RXlCa1dRO0VBQ0E7RUFDQSxjM0IxUkw7QURteDVDUDs7QTRCbi80Q0E7QUFFSTtFQUNJLHlCM0JyS2U7RTJCc0tmLHFCM0J0S2U7RTJCdUtmLGMzQnJTRDtBRDB4NUNQO0FHbjM1Q0k7RXlCZ1lRO0VBQ0E7RUFDQSxjM0J6U0w7QUQreDVDUDtBNEJwLzRDUTtFQUNJO0VBQ0EscUIzQi9LVztFMkJnTFg7QTVCcy80Q1o7QTRCcC80Q1E7RUFDSTtFQUNBLHFCM0JwTFc7RTJCcUxYO0E1QnMvNENaO0E0QmovNENRO0VBQ0k7RUFDQTtFQUNBLGMzQjNUTDtBRDh5NUNQO0E0QjcrNENJO0VBQ0ksYzNCcE1lO0UyQnFNZjtFQUNBLHFCM0J0TWU7QURxcjVDdkI7QUc3MzVDSTtFeUJnWlE7RUFDQTtFQUNBLGMzQnhVTDtBRHd6NUNQO0E0QnorNENRO0VBQ0k7RUFDQTtFQUNBLGMzQmxWTDtBRDZ6NUNQO0E0QnIrNENJO0VBQ0ksYzNCM05lO0UyQjROZjtFQUNBO0E1QnUrNENSO0FHNTQ1Q0k7RXlCdWFRO0VBQ0E7RUFDQSxjM0IvVkw7QUR1MDVDUDs7QTRCbCs0Q0k7QUFHQTtFQUNJLHFCM0IvT2U7RTJCZ1BmO0E1Qm0rNENSO0E0QmgrNENJO0VBQ0kscUIzQm5QWTtFMkJvUFo7QTVCays0Q1I7QTRCLzk0Q0k7RUFDSSxxQjNCdlBlO0UyQndQZjtBNUJpKzRDUjtBNEI5OTRDSTtFQUNJLHFCM0IzUGM7RTJCNFBkO0E1QmcrNENSO0E0Qjc5NENJO0VBQ0kscUIzQi9QZTtFMkJnUWY7QTVCKzk0Q1I7O0E0QjE5NENJO0FBRUE7RUFDSSxxQjNCNVFlO0UyQjZRZjtFQUNBLGMzQnhZRDtBRG8yNUNQO0E0QjE5NENJO0VBQ0kscUIzQmhSWTtFMkJpUlo7RUFDQSxjM0I3WUQ7QUR5MjVDUDtBNEIxOTRDSTtFQUNJLHFCM0JwUmU7RTJCcVJmO0VBQ0EsYzNCbFpEO0FEODI1Q1A7QTRCMTk0Q0k7RUFDSSxxQjNCeFJjO0UyQnlSZDtFQUNBLGMzQnZaRDtBRG0zNUNQO0E0QjE5NENJO0VBQ0kscUIzQjdSYztFMkI4UmQ7RUFDQSxjM0I1WkQ7QUR3MzVDUDtBNEIxOTRDSTtFQUNJLHFCM0JqU2U7RTJCa1NmO0VBQ0EsYzNCamFEO0FENjM1Q1A7O0E0Qng5NENJO0FBS1k7RUFDSSx5QjNCalRHO0UyQmtUSCxjM0I1YWI7QURtNDVDUDtBR3g4NUNJO0V5Qm9mZ0IsMEIzQnJURztBRDR3NUN2QjtBNEIvODRDZ0I7RUFDSSx5QjNCN1RBO0UyQjhUQSxjM0J6YmI7QUQwNDVDUDtBRy84NUNJO0V5QmlnQmdCLDBCM0JqVUE7QURreDVDcEI7QTRCejg0Q2dCO0VBQ0kseUIzQnpVRztFMkIwVUgsYzNCdGNiO0FEaTU1Q1A7QUd0OTVDSTtFeUI4Z0JnQiwwQjNCN1VHO0FEd3g1Q3ZCO0E0Qm44NENnQjtFQUNJLHlCM0JyVkU7RTJCc1ZGLGMzQm5kYjtBRHc1NUNQO0FHNzk1Q0k7RXlCMmhCZ0IsMEIzQnpWRTtBRDh4NUN0QjtBNEI3NzRDZ0I7RUFDSSx5QjNCaldHO0UyQmtXSCxjM0JoZWI7QUQrNTVDUDtBR3ArNUNJO0V5QndpQmdCLDBCM0JyV0c7QURveTVDdkI7QTRCeDc0Q1k7RUFDSSx5QjNCalhPO0FEMnk1Q3ZCOztBNEJwNzRDSTtBQUdJO0VBQ0kscUIzQjNYVztBRGd6NUN2QjtBNEJoNzRDUTtFQUNJO0E1Qms3NENaO0E0Qjk2NENRO0VBQ0kscUIzQnJZUTtBRHF6NUNwQjtBNEIzNjRDUTtFQUNJO0E1QjY2NENaO0E0Qno2NENRO0VBQ0kscUIzQi9ZVztBRDB6NUN2QjtBNEJ0NjRDUTtFQUNJO0E1Qnc2NENaO0E0QnA2NENRO0VBQ0kscUIzQnpaVTtBRCt6NUN0QjtBNEJqNjRDUTtFQUNJO0E1Qm02NENaO0E0Qi81NENRO0VBQ0kscUIzQm5hVztBRG8wNUN2QjtBNEI1NTRDUTtFQUNJO0E1Qjg1NENaOztBNEJ6NTRDSTtBQUVBO0VBQ0k7QTVCMjU0Q1I7QTRCejU0Q0k7RUFDSTtBNUIyNTRDUjtBNEJ6NTRDSTtFQUNJO0E1QjI1NENSO0E0Qno1NENJO0VBQ0k7QTVCMjU0Q1I7QTRCejU0Q0k7RUFDSTtBNUIyNTRDUjs7QTRCdjU0Q0k7QUFFQTtFQUNFO0VBQ0EsYzNCbmtCQztBRDQ5NUNQO0E0QnY1NENJO0VBQ0U7RUFDQSxjM0J2a0JDO0FEZys1Q1A7QTRCdjU0Q0k7RUFDRTtFQUNBLGMzQjNrQkM7QURvKzVDUDtBNEJ2NTRDSTtFQUNFO0VBQ0EsYzNCL2tCQztBRHcrNUNQO0E0QnY1NENJO0VBQ0U7RUFDQSxjM0JubEJDO0FENCs1Q1A7O0E0QnI1NENJO0FBRUE7RUFDRTtBNUJ1NTRDTjtBR3JrNkNJO0V5Qm1yQlE7QTVCcTU0Q1o7QUd4azZDSTtFeUJ5ckJRO0E1Qms1NENaO0E0Qjk0NENJO0VBQ0U7QTVCZzU0Q047QUc5azZDSTtFeUJtc0JRO0E1Qjg0NENaO0FHamw2Q0k7RXlCeXNCUTtBNUIyNDRDWjtBNEJ2NDRDSTtFQUNFO0E1Qnk0NENOO0FHdmw2Q0k7RXlCbXRCUTtBNUJ1NDRDWjtBRzFsNkNJO0V5Qnl0QlE7QTVCbzQ0Q1o7QTRCaDQ0Q0k7RUFDRTtBNUJrNDRDTjtBR2htNkNJO0V5Qm11QlE7QTVCZzQ0Q1o7QUdubTZDSTtFeUJ5dUJRO0E1QjYzNENaO0E0QnozNENJO0VBQ0U7QTVCMjM0Q047QUd6bTZDSTtFeUJtdkJRO0E1QnkzNENaO0FHNW02Q0k7RXlCeXZCUTtBNUJzMzRDWjs7QTRCajM0Q0k7QUFHQTtFQUNJO0E1QmszNENSO0E0QmgzNENJO0VBQ0k7QTVCazM0Q1I7QTRCaDM0Q0k7RUFDSTtBNUJrMzRDUjtBNEJoMzRDSTtFQUNJO0E1QmszNENSO0E0QmgzNENJO0VBQ0k7QTVCazM0Q1I7O0E0QjcyNENJO0FBRUE7RUFDSTtBNUIrMjRDUjtBNEI3MjRDSTtFQUNJO0E1QisyNENSO0E0QjcyNENJO0VBQ0k7QTVCKzI0Q1I7QTRCNzI0Q0k7RUFDSTtBNUIrMjRDUjtBNEI3MjRDSTtFQUNJO0E1QisyNENSOztBNEIzMjRDSTtBQU9JO0VBQ0kseUIzQmhtQlc7QUR3ODVDdkI7QTRCdDI0Q1k7RUFDSTtBNUJ3MjRDaEI7QTRCcDI0Q1k7RUFDSSx5QjNCeG1CTztBRDg4NUN2QjtBNEJyMjRDWTtFQUNJO0VBQ0E7QTVCdTI0Q2hCO0E0QnIyNENZO0VBQ0k7RUFDQTtBNUJ1MjRDaEI7QTRCbDI0Q1E7RUFDSSx5QjNCcG5CUTtBRHc5NUNwQjtBNEJsMjRDWTtFQUNJO0E1Qm8yNENoQjtBNEJoMjRDWTtFQUNJLHlCM0I1bkJJO0FEODk1Q3BCO0E0QmoyNENZO0VBQ0k7RUFDQTtBNUJtMjRDaEI7QTRCajI0Q1k7RUFDSTtFQUNBO0E1Qm0yNENoQjtBNEI5MTRDUTtFQUNJLHlCM0J4b0JXO0FEdys1Q3ZCO0E0QjkxNENZO0VBQ0k7QTVCZzI0Q2hCO0E0QjUxNENZO0VBQ0kseUIzQmhwQk87QUQ4KzVDdkI7QTRCNzE0Q1k7RUFDSTtFQUNBO0E1QisxNENoQjtBNEI3MTRDWTtFQUNJO0VBQ0E7QTVCKzE0Q2hCO0E0QjExNENRO0VBQ0kseUIzQjVwQlU7QUR3LzVDdEI7QTRCMTE0Q1k7RUFDSTtBNUI0MTRDaEI7QTRCeDE0Q1k7RUFDSSx5QjNCcHFCTTtBRDgvNUN0QjtBNEJ6MTRDWTtFQUNJO0VBQ0E7QTVCMjE0Q2hCO0E0QnoxNENZO0VBQ0k7RUFDQTtBNUIyMTRDaEI7QTRCdDE0Q1E7RUFDSSx5QjNCaHJCVztBRHdnNkN2QjtBNEJ0MTRDWTtFQUNJO0E1QncxNENoQjtBNEJwMTRDWTtFQUNJLHlCM0J4ckJPO0FEOGc2Q3ZCO0E0QnIxNENZO0VBQ0k7RUFDQTtBNUJ1MTRDaEI7QTRCcjE0Q1k7RUFDSTtFQUNBO0E1QnUxNENoQjs7QTRCaDE0Q0k7QUFLQTtFQUNJO0E1QiswNENSO0E0QjkwNENJO0VBQ0kscUIzQmx0QmU7QURraTZDdkI7QTRCNzA0Q0k7RUFDSSx5QjNCaDFCRDtFMkJpMUJDO0E1QiswNENSO0E0QjEwNENRO0VBQ0ksYzNCdjFCTDtFMkJ3MUJLLHlCM0I5dEJXO0FEMGk2Q3ZCO0E0QjMwNENZO0VBQ0ksYzNCMTFCVDtBRHVxNkNQO0E0QjMwNENZO0VBQ0ksYzNCNzFCVDtBRDBxNkNQO0E0QnQwNENJO0VBQ0k7QTVCdzA0Q1I7QTRCdjA0Q0k7RUFDSSxxQjNCNXVCWTtBRHFqNkNwQjtBNEJ0MDRDSTtFQUNJLHlCM0IzMkJEO0UyQjQyQkM7QTVCdzA0Q1I7QTRCbjA0Q1E7RUFDSSxjM0JsM0JMO0UyQm0zQksseUIzQnh2QlE7QUQ2ajZDcEI7QTRCcDA0Q1k7RUFDSSxjM0JyM0JUO0FEMnI2Q1A7QTRCcDA0Q1k7RUFDSSxjM0J4M0JUO0FEOHI2Q1A7QTRCL3o0Q0k7RUFDSTtBNUJpMDRDUjtBNEJoMDRDSTtFQUNJLHFCM0J0d0JlO0FEd2s2Q3ZCO0E0Qi96NENJO0VBQ0kseUIzQnQ0QkQ7RTJCdTRCQztBNUJpMDRDUjtBNEI1ejRDUTtFQUNJLGMzQjc0Qkw7RTJCODRCSyx5QjNCbHhCVztBRGdsNkN2QjtBNEI3ejRDWTtFQUNJLGMzQmg1QlQ7QUQrczZDUDtBNEI3ejRDWTtFQUNJLGMzQm41QlQ7QURrdDZDUDtBNEJ4ejRDSTtFQUNJO0E1QjB6NENSO0E0Qnp6NENJO0VBQ0kscUIzQmh5QmM7QUQybDZDdEI7QTRCeHo0Q0k7RUFDSSx5QjNCajZCRDtFMkJrNkJDO0E1QjB6NENSO0E0QnJ6NENRO0VBQ0ksYzNCeDZCTDtFMkJ5NkJLLHlCM0I1eUJVO0FEbW02Q3RCO0E0QnR6NENZO0VBQ0ksYzNCMzZCVDtBRG11NkNQO0E0QnR6NENZO0VBQ0ksYzNCOTZCVDtBRHN1NkNQO0E0Qmp6NENJO0VBQ0k7QTVCbXo0Q1I7QTRCbHo0Q0k7RUFDSSxxQjNCMXpCZTtBRDhtNkN2QjtBNEJqejRDSTtFQUNJLHlCM0I1N0JEO0UyQjY3QkM7QTVCbXo0Q1I7QTRCOXk0Q1E7RUFDSSxjM0JuOEJMO0UyQm84QksseUIzQnQwQlc7QURzbjZDdkI7QTRCL3k0Q1k7RUFDSSxjM0J0OEJUO0FEdXY2Q1A7QTRCL3k0Q1k7RUFDSSxjM0J6OEJUO0FEMHY2Q1A7QTRCdHk0Q1k7RUFDSTtBNUJ3eTRDaEI7QTRCaHk0Q1k7RUFDSTtBNUJreTRDaEI7QTRCNXg0Q1k7RUFDSTtBNUI4eDRDaEI7QTRCeHg0Q1E7RUFDSTtBNUIweDRDWjs7QTRCcng0Q0k7QUFFQTtFQUNJLHlCM0IxM0JlO0FEaXA2Q3ZCO0E0QnJ4NENJO0VBQ0kseUIzQjUzQlk7QURtcDZDcEI7QTRCcng0Q0k7RUFDSSx5QjNCOTNCZTtBRHFwNkN2QjtBNEJyeDRDSTtFQUNJLHlCM0JoNEJjO0FEdXA2Q3RCO0E0QnJ4NENJO0VBQ0kseUIzQmw0QmU7QUR5cDZDdkI7O0E0QnB4NENJO0FBRUE7RUFDSSxxQjNCNTRCZTtBRGtxNkN2QjtBNEJyeDRDUTtFQUNJLGMzQnhnQ0w7RTJCeWdDSyx5QjNCLzRCVztFMkJnNUJYLHFCM0JoNUJXO0FEdXE2Q3ZCO0E0QnJ4NENnQjtFQUNFLHlCM0JuNUJLO0FEMHE2Q3ZCO0E0QnB4NENZO0VBQ0ksYzNCdjVCTztFMkJ3NUJQLHlCM0JsaENUO0FEd3k2Q1A7QTRCbng0Q1E7RUFDSSxjM0J0aENMO0FEMnk2Q1A7QTRCOXc0Q2dCO0VBQ0UsNEIzQnA2Qks7QURvcjZDdkI7QTRCenc0Q1E7RUFDRSxjM0I1NkJhO0UyQjY2QmIseUIzQjc2QmE7RTJCODZCYjtBNUIydzRDVjtBNEJ6dzRDUTtFQUNJLGMzQmo3Qlc7QUQ0cjZDdkI7QTRCdHc0Q0k7RUFDSSxxQjNCdDdCWTtBRDhyNkNwQjtBNEJ2dzRDUTtFQUNJLGMzQm5qQ0w7RTJCb2pDSyx5QjNCejdCUTtFMkIwN0JSLHFCM0IxN0JRO0FEbXM2Q3BCO0E0QnZ3NENnQjtFQUNFLHlCM0I3N0JFO0FEc3M2Q3BCO0E0QnR3NENZO0VBQ0ksYzNCajhCSTtFMkJrOEJKLHlCM0I3akNUO0FEcTA2Q1A7QTRCcnc0Q1E7RUFDSSxjM0Jqa0NMO0FEdzA2Q1A7QTRCaHc0Q2dCO0VBQ0UsNEIzQjk4QkU7QURndDZDcEI7QTRCM3Y0Q1E7RUFDRSxjM0J0OUJVO0UyQnU5QlYseUIzQnY5QlU7RTJCdzlCVjtBNUI2djRDVjtBNEIzdjRDUTtFQUNJLGMzQjM5QlE7QUR3dDZDcEI7QTRCeHY0Q0k7RUFDSSxxQjNCaCtCZTtBRDB0NkN2QjtBNEJ6djRDUTtFQUNJLGMzQjlsQ0w7RTJCK2xDSyx5QjNCbitCVztFMkJvK0JYLHFCM0JwK0JXO0FEK3Q2Q3ZCO0E0Qnp2NENnQjtFQUNFLHlCM0J2K0JLO0FEa3U2Q3ZCO0E0Qnh2NENZO0VBQ0ksYzNCMytCTztFMkI0K0JQLHlCM0J4bUNUO0FEazI2Q1A7QTRCdnY0Q1E7RUFDSSxjM0I1bUNMO0FEcTI2Q1A7QTRCbHY0Q2dCO0VBQ0UsNEIzQngvQks7QUQ0dTZDdkI7QTRCN3U0Q1E7RUFDRSxjM0JoZ0NhO0UyQmlnQ2IseUIzQmpnQ2E7RTJCa2dDYjtBNUIrdTRDVjtBNEI3dTRDUTtFQUNJLGMzQnJnQ1c7QURvdjZDdkI7QTRCMXU0Q0k7RUFDSSxxQjNCMWdDYztBRHN2NkN0QjtBNEIzdTRDUTtFQUNJLGMzQnpvQ0w7RTJCMG9DSyx5QjNCN2dDVTtFMkI4Z0NWLHFCM0I5Z0NVO0FEMnY2Q3RCO0E0QjN1NENnQjtFQUNFLHlCM0JqaENJO0FEOHY2Q3RCO0E0QjF1NENZO0VBQ0ksYzNCcmhDTTtFMkJzaENOLHlCM0JucENUO0FEKzM2Q1A7QTRCenU0Q1E7RUFDSSxjM0J2cENMO0FEazQ2Q1A7QTRCcHU0Q2dCO0VBQ0UsNEIzQmxpQ0k7QUR3dzZDdEI7QTRCL3Q0Q1E7RUFDRSxjM0IxaUNZO0UyQjJpQ1oseUIzQjNpQ1k7RTJCNGlDWjtBNUJpdTRDVjtBNEIvdDRDUTtFQUNJLGMzQi9pQ1U7QURneDZDdEI7QTRCNXQ0Q0k7RUFDSSxxQjNCcGpDZTtBRGt4NkN2QjtBNEI3dDRDUTtFQUNJLGMzQnByQ0w7RTJCcXJDSyx5QjNCdmpDVztFMkJ3akNYLHFCM0J4akNXO0FEdXg2Q3ZCO0E0Qjd0NENnQjtFQUNFLHlCM0IzakNLO0FEMHg2Q3ZCO0E0QjV0NENZO0VBQ0ksYzNCL2pDTztFMkJna0NQLHlCM0I5ckNUO0FENDU2Q1A7QTRCM3Q0Q1E7RUFDSSxjM0Jsc0NMO0FEKzU2Q1A7QTRCdHQ0Q2dCO0VBQ0UsNEIzQjVrQ0s7QURveTZDdkI7QTRCanQ0Q1E7RUFDRSxjM0JwbENhO0UyQnFsQ2IseUIzQnJsQ2E7RTJCc2xDYjtBNUJtdDRDVjtBNEJqdDRDUTtFQUNJLGMzQnpsQ1c7QUQ0eTZDdkI7O0E0QjVzNENJO0FBTU07RUFDRSx5QjNCM21DVztBRHF6NkN2QjtBNEJqczRDYztFQUNFLHlCM0JybkNPO0FEd3o2Q3ZCO0E0QnpyNENjO0VBQ0UseUIzQi9uQ0k7QUQwejZDcEI7QTRCanI0Q2M7RUFDRSx5QjNCem9DTztBRDR6NkN2QjtBNEJ6cTRDYztFQUNFLHlCM0JucENNO0FEOHo2Q3RCO0E0QmpxNENjO0VBQ0UseUIzQjdwQ087QURnMDZDdkI7O0E0QjFwNENJO0FBRUE7RUFDSSx5QjNCN3FDZTtFMkI4cUNmLGMzQnh5Q0Q7QURvODZDUDtBR3hoN0NJO0V5Qmc0Q1E7QTVCMnA0Q1o7QTRCeHA0Q0k7RUFDSSx5QjNCcnJDWTtFMkJzckNaLGMzQmp6Q0Q7QUQyODZDUDtBRy9oN0NJO0V5Qnk0Q1E7QTVCeXA0Q1o7QTRCdHA0Q0k7RUFDSSx5QjNCN3JDZTtFMkI4ckNmLGMzQjF6Q0Q7QURrOTZDUDtBR3RpN0NJO0V5Qms1Q1E7QTVCdXA0Q1o7QTRCcHA0Q0k7RUFDSSx5QjNCcnNDYztFMkJzc0NkLGMzQm4wQ0Q7QUR5OTZDUDtBRzdpN0NJO0V5QjI1Q1E7QTVCcXA0Q1o7QTRCbHA0Q0k7RUFDSSx5QjNCN3NDZTtFMkI4c0NmLGMzQjUwQ0Q7QURnKzZDUDtBR3BqN0NJO0V5Qm82Q1E7QTVCbXA0Q1o7O0E0QjlvNENJO0FBR0k7RUFDSSxjM0IvdENXO0FEODI2Q3ZCO0E0QjdvNENRO0VBQ0ksYzNCbHVDVztBRGkzNkN2QjtBNEI1bzRDWTtFQUNJLGMzQnR1Q087QURvMzZDdkI7QTRCN280Q2dCO0VBQ0ksYzNCeHVDRztBRHUzNkN2QjtBNEJ6bzRDUTtFQUNJLGMzQjl1Q1E7QUR5MzZDcEI7QTRCem80Q1E7RUFDSSxjM0JqdkNRO0FENDM2Q3BCO0E0QnhvNENZO0VBQ0ksYzNCcnZDSTtBRCszNkNwQjtBNEJ6bzRDZ0I7RUFDSSxjM0J2dkNBO0FEazQ2Q3BCO0E0QnJvNENRO0VBQ0ksYzNCN3ZDVztBRG80NkN2QjtBNEJybzRDUTtFQUNJLGMzQmh3Q1c7QUR1NDZDdkI7QTRCcG80Q1k7RUFDSSxjM0Jwd0NPO0FEMDQ2Q3ZCO0E0QnJvNENnQjtFQUNJLGMzQnR3Q0c7QUQ2NDZDdkI7QTRCam80Q1E7RUFDSSxjM0I1d0NVO0FEKzQ2Q3RCO0E0QmpvNENRO0VBQ0ksYzNCL3dDVTtBRGs1NkN0QjtBNEJobzRDWTtFQUNJLGMzQm54Q007QURxNTZDdEI7QTRCam80Q2dCO0VBQ0ksYzNCcnhDRTtBRHc1NkN0QjtBNEI3bjRDUTtFQUNJLGMzQjN4Q1c7QUQwNTZDdkI7QTRCN240Q1E7RUFDSSxjM0I5eENXO0FENjU2Q3ZCO0E0QjVuNENZO0VBQ0ksYzNCbHlDTztBRGc2NkN2QjtBNEI3bjRDZ0I7RUFDSSxjM0JweUNHO0FEbTY2Q3ZCOztBNEJ4bjRDSTtBQUlJO0VBQ0ksYzNCcHpDVztBRDQ2NkN2QjtBNEJsbjRDUTtFQUNJLGMzQjF6Q1E7QUQ4NjZDcEI7QTRCOW00Q1E7RUFDSSxjM0JoMENXO0FEZzc2Q3ZCO0E0QjFtNENRO0VBQ0ksYzNCdDBDVTtBRGs3NkN0QjtBNEJ0bTRDUTtFQUNJLGMzQjUwQ1c7QURvNzZDdkI7O0E0QmxtNENJO0F6QnppREE7RXlCK2lEWTtFQUNBO0VBQ0E7QTVCaW00Q2hCO0FHbHA3Q0k7RXlCd2pEWTtFQUNBO0VBQ0E7QTVCNmw0Q2hCO0FHdnA3Q0k7RXlCaWtEWTtFQUNBO0VBQ0E7QTVCeWw0Q2hCO0FHNXA3Q0k7RXlCMGtEWTtFQUNBO0VBQ0E7QTVCcWw0Q2hCO0FHanE3Q0k7RXlCbWxEWTtFQUNBO0VBQ0E7QTVCaWw0Q2hCO0E0QnZrNENnQjtFQUNJO0E1QnlrNENwQjtBNEIvajRDZ0I7RUFDSTtBNUJpazRDcEI7QTRCdmo0Q2dCO0VBQ0k7QTVCeWo0Q3BCO0E0Qi9pNENnQjtFQUNJO0E1QmlqNENwQjtBNEJ2aTRDZ0I7RUFDSTtBNUJ5aTRDcEI7QTRCaGk0Q1E7RUFDSSw0QjNCbjhDVztFMkJvOENYLHlCM0JwOENXO0UyQnE4Q1gsYzNCL2pETDtBRGltN0NQO0FHcnI3Q0k7RXlCcXBEWSw0QjNCdjhDTztFMkJ3OENQLHlCM0J4OENPO0UyQnk4Q1AsYzNCbmtEVDtBRHNtN0NQO0E0QjdoNENZO0VBQ0ksNEIzQmg5Q087RTJCaTlDUCx5QjNCajlDTztBRGcvNkN2QjtBRzlyN0NJO0V5QmlxRGdCLDRCM0JuOUNHO0UyQm85Q0gseUIzQnA5Q0c7QURvLzZDdkI7O0E0QnhoNENJO0FBR0k7RUFDSSwwQjNCaCtDVztBRHkvNkN2QjtBNEJ2aDRDUTtFQUNJLDBCM0JuK0NXO0FENC82Q3ZCO0E0QnZoNENRO0VBQ0ksMEIzQnArQ1c7QUQ2LzZDdkI7QTRCdmg0Q1E7RUFDSSwwQjNCdCtDVTtBRCsvNkN0QjtBNEJ2aDRDUTtFQUNJLDBCM0J4K0NXO0FEaWc3Q3ZCOztBNEJwaDRDSTtBQUtZO0VBQ0UseUIzQnYvQ0s7RTJCdy9DTDtFQUNBLGMzQm5uRFg7QURzbzdDUDtBRzNzN0NJO0V5QjByRGMsMEIzQjMvQ0s7RTJCNC9DTCwyQjNCNS9DSztBRGdoN0N2QjtBNEJsaDRDZ0I7RUFDRTtBNUJvaDRDbEI7QTRCamg0Q2dCO0VBQ0UseUIzQmxnREU7RTJCbWdERjtFQUNBLGMzQi9uRFg7QURrcDdDUDtBR3Z0N0NJO0V5QnNzRGMsMEIzQnRnREU7RTJCdWdERiwyQjNCdmdERTtBRDJoN0NwQjtBNEJsaDRDZ0I7RUFDRTtBNUJvaDRDbEI7QTRCamg0Q2dCO0VBQ0UseUIzQjdnREs7RTJCOGdETDtFQUNBLGMzQjNvRFg7QUQ4cDdDUDtBR251N0NJO0V5Qmt0RGMsMEIzQmpoREs7RTJCa2hETCwyQjNCbGhESztBRHNpN0N2QjtBNEJsaDRDZ0I7RUFDRTtBNUJvaDRDbEI7QTRCamg0Q2dCO0VBQ0UseUIzQnhoREk7RTJCeWhESjtFQUNBLGMzQnZwRFg7QUQwcTdDUDtBRy91N0NJO0V5Qjh0RGMsMEIzQjVoREk7RTJCNmhESiwyQjNCN2hESTtBRGlqN0N0QjtBNEJsaDRDZ0I7RUFDRTtBNUJvaDRDbEI7QTRCamg0Q2dCO0VBQ0UseUIzQm5pREs7RTJCb2lETDtFQUNBLGMzQm5xRFg7QURzcjdDUDtBRzN2N0NJO0V5QjB1RGMsMEIzQnZpREs7RTJCd2lETCwyQjNCeGlESztBRDRqN0N2QjtBNEJsaDRDZ0I7RUFDRTtBNUJvaDRDbEI7QTRCL2c0Q2dCO0VBQ0UsYzNCcmpESztFMkJzakRMLHlCM0JockRYO0FEaXM3Q1A7QTRCL2c0Q2dCO0VBQ0UsYzNCeGpERTtFMkJ5akRGLHlCM0JwckRYO0FEcXM3Q1A7QTRCL2c0Q2dCO0VBQ0UsYzNCM2pESztFMkI0akRMLHlCM0J4ckRYO0FEeXM3Q1A7QTRCL2c0Q2dCO0VBQ0UsYzNCOWpESTtFMkIrakRKLHlCM0I1ckRYO0FENnM3Q1A7QTRCL2c0Q2dCO0VBQ0UsYzNCamtESztFMkJra0RMLHlCM0Joc0RYO0FEaXQ3Q1A7QTRCNWc0Q1k7RUFDSSx5QjNCNWtETztBRDBsN0N2QjtBNEI1ZzRDWTtFQUNJLHlCM0I5a0RJO0FENGw3Q3BCO0E0QjVnNENZO0VBQ0kseUIzQmhsRE87QUQ4bDdDdkI7QTRCNWc0Q1k7RUFDSSx5QjNCbGxETTtBRGdtN0N0QjtBNEI1ZzRDWTtFQUNJLHlCM0JwbERPO0FEa203Q3ZCO0E0QnpnNENJO0VBQ0kseUIzQjlsRGU7QUR5bTdDdkI7QTRCaGc0Q0k7RUFDSTtBNUJrZzRDUjs7QTRCOS8zQ0k7QUFJUTtFQUNJLHlCM0JubkRPO0FEaW43Q3ZCO0E0QjcvM0NnQjtFQUNHLHlCM0JybkRJO0FEb243Q3ZCO0E0QjMvM0NRO0VBQ0k7QTVCNi8zQ1o7QUczejdDSTtFeUJvMERZO0VBQ0EseUIzQmpvRE87QUQybjdDdkI7O0E0QnAvM0NJO0F6Qi8xREE7RXlCczJEb0IscUIzQjlvREQ7RTJCK29EQyxjM0Ivb0REO0FEaW83Q3ZCO0E0QmgvM0NvQjtFQUNJLHFCM0JscEREO0UyQm1wREMsYzNCbnBERDtBRHFvN0N2QjtBRzcxN0NJO0V5QjYyRHdCLHFCM0JycERMO0UyQnNwREssYzNCdHBETDtBRHlvN0N2QjtBNEI1KzNDWTtFQUNJLGMzQjlwRE87QUQ0bzdDdkI7O0E0QngrM0NJO0F6QjUzREE7RXlCazREZSxjM0IxcURJO0FEaXA3Q3ZCO0E0Qi85M0NnQjtFQUNPLHlCM0JuckRBO0UyQm9yREg7RUFDRyxjM0IveURoQjtBRGd4N0NQO0FHcDI3Q0k7RXlCcTREbUIseUIzQnZyREE7RTJCd3JESDtFQUNHLGMzQm56RGhCO0FEcXg3Q1A7QUd6MjdDSTtFeUJrNURtQixxQjNCcHNEQTtBRDhwN0N2QjtBNEJ4OTNDb0I7RUFDTyxxQjNCdnNESjtBRGlxN0N2QjtBRy8yN0NJO0V5QnU1RHVCLHFCM0J6c0RKO0FEb3E3Q3ZCO0E0Qmg5M0NvQjtFQUNJLHlCM0JydEREO0FEdXE3Q3ZCO0E0Qng4M0NvQjtFQUNJO0E1QjA4M0N4QjtBNEJoODNDb0I7RUFDSTtBNUJrODNDeEI7O0E0QjE3M0NJO0FBSVE7RUFDSTtBNUIwNzNDaEI7QTRCdjczQ1E7RUFJSTtBNUJzNzNDWjtBNEJ6NzNDWTtFQUNJO0E1QjI3M0NoQjtBNEJyNzNDUTtFQUNJLHFCM0Jwd0RXO0FEMnI3Q3ZCO0E0Qmo3M0NnQjtFQUNJO0VBQ0E7QTVCbTczQ3BCO0E0Qjc2M0NnQjtFQUNJO0VBQ0E7QTVCKzYzQ3BCO0E0Qno2M0NnQjtFQUNJO0VBQ0E7QTVCMjYzQ3BCO0E0QnI2M0NnQjtFQUNJO0VBQ0E7QTVCdTYzQ3BCO0E0Qmo2M0NnQjtFQUNJO0VBQ0E7QTVCbTYzQ3BCO0E0QjM1M0NnQjtFQUNJO0VBQ0EseUIzQnR6REc7QURtdDdDdkI7QTRCdjUzQ2dCO0VBQ0k7RUFDQSx5QjNCN3pEQTtBRHN0N0NwQjtBNEJuNTNDZ0I7RUFDSTtFQUNBLHlCM0JwMERHO0FEeXQ3Q3ZCO0E0Qi80M0NnQjtFQUNJO0VBQ0EseUIzQjMwREU7QUQ0dDdDdEI7QTRCMzQzQ2dCO0VBQ0k7RUFDQSx5QjNCbDFERztBRCt0N0N2QjtBNEJyNDNDZ0I7RUFDSSx5QjNCLzFERztFMkJnMkRILHFCM0JoMkRHO0UyQmkyREg7RUFDQTtBNUJ1NDNDcEI7QTRCLzMzQ2dCO0VBQ0k7RUFDQTtFQUNBO0E1Qmk0M0NwQjtBNEJ6MzNDZ0I7RUFDSSx5QjNCdDNERztFMkJ1M0RIO0VBQ0E7RUFDQTtBNUIyMzNDcEI7QTRCbjMzQ2dCO0VBQ0kseUIzQmo0REE7RTJCazREQSxxQjNCbDREQTtFMkJtNERBO0VBQ0E7QTVCcTMzQ3BCO0E0QjcyM0NnQjtFQUNJO0VBQ0E7RUFDQTtBNUIrMjNDcEI7QTRCdjIzQ2dCO0VBQ0kseUIzQng1REE7RTJCeTVEQTtFQUNBO0VBQ0E7QTVCeTIzQ3BCO0E0QmoyM0NnQjtFQUNJLHlCM0JuNkRHO0UyQm82REgscUIzQnA2REc7RTJCcTZESDtFQUNBO0E1Qm0yM0NwQjtBNEIzMTNDZ0I7RUFDSTtFQUNBO0VBQ0E7QTVCNjEzQ3BCO0E0QnIxM0NnQjtFQUNJLHlCM0IxN0RHO0UyQjI3REg7RUFDQTtFQUNBO0E1QnUxM0NwQjtBNEIvMDNDZ0I7RUFDSSx5QjNCcjhERTtFMkJzOERGLHFCM0J0OERFO0UyQnU4REY7RUFDQTtBNUJpMTNDcEI7QTRCejAzQ2dCO0VBQ0k7RUFDQTtFQUNBO0E1QjIwM0NwQjtBNEJuMDNDZ0I7RUFDSSx5QjNCNTlERTtFMkI2OURGO0VBQ0E7RUFDQTtBNUJxMDNDcEI7QTRCN3ozQ2dCO0VBQ0kseUIzQnYrREc7RTJCdytESCxxQjNCeCtERztFMkJ5K0RIO0VBQ0E7QTVCK3ozQ3BCO0E0QnZ6M0NnQjtFQUNJO0VBQ0E7RUFDQTtBNUJ5ejNDcEI7QTRCanozQ2dCO0VBQ0kseUIzQjkvREc7RTJCKy9ESDtFQUNBO0VBQ0E7QTVCbXozQ3BCO0E0QjF5M0NnQjtFQUNJO0VBQ0E7QTVCNHkzQ3BCO0E0QnB5M0NnQjtFQUNJO0VBQ0EseUIzQjFoRUc7QURnMDdDdkI7QUcvLzdDSTtFeUJtdUVnQjtBNUIreDNDcEI7QTRCN3gzQ2dCO0VBQ0kseUIzQnZpRUc7RTJCd2lFSDtBNUIreDNDcEI7QTRCeHgzQ2dCO0VBQ0k7RUFDQSx5QjNCampFRztFMkJrakVIO0E1QjB4M0NwQjtBNEJseDNDZ0I7RUFDSSxxQjNCM2pFRztFMkI0akVILHlCM0I1akVHO0FEZzE3Q3ZCOztBNEI3dzNDSTtBQUlRO0VBQ0ksYzNCeGtFTztBRHExN0N2QjtBNEIzdzNDWTtFQUNJLG1CM0Iza0VPO0UyQjRrRVAscUIzQjVrRU87QUR5MTdDdkI7QTRCenczQ0k7RUFDSSxtQjNCamxFZTtBRDQxN0N2QjtBNEJwdzNDSTtBekIzeUVBO0V5Qmt6RWdCLHlCM0IvbEVHO0UyQmdtRUgsYzNCMXRFYjtBRDI5N0NQO0FHcGo4Q0k7RXlCNnpFb0I7RUFDQSxjM0IzbUVEO0FEcTI3Q3ZCO0FHemk4Q0k7RXlCMHpFb0IseUIzQnRuRUQ7QUR3MjdDdkI7O0E0QjF1M0NJO0FBRUE7RUFDSSx5QjNCam9FZTtFMkJrb0VmLGMzQjV2RUQ7RTJCNnZFQyxxQjNCbm9FZTtBRCsyN0N2QjtBNEIxdTNDSTtFQUNJLHlCM0Jyb0VZO0UyQnNvRVosYzNCandFRDtFMkJrd0VDLHFCM0J2b0VZO0FEbTM3Q3BCO0E0QjF1M0NJO0VBQ0kseUIzQnpvRWU7RTJCMG9FZixjM0J0d0VEO0UyQnV3RUMscUIzQjdvRWU7QUR5MzdDdkI7QTRCMXUzQ0k7RUFDSSx5QjNCN29FYztFMkI4b0VkLGMzQjN3RUQ7RTJCNHdFQyxxQjNCL29FYztBRDIzN0N0QjtBNEIxdTNDSTtFQUNJLHlCM0JscEVjO0UyQm1wRWQsYzNCaHhFRDtFMkJpeEVDLHFCM0JwcEVjO0FEZzQ3Q3RCO0E0QjF1M0NJO0VBQ0kseUIzQnRwRWU7RTJCdXBFZixjM0JyeEVEO0UyQnN4RUMscUIzQnhwRWU7QURvNDdDdkI7O0E0Qnh1M0NJO0FBR0k7RUFDSSx5QjNCcHFFVztBRDY0N0N2QjtBNEJ2dTNDUTtFQUNJLHlCM0J0cUVRO0FEKzQ3Q3BCO0E0QnZ1M0NRO0VBQ0kseUIzQnhxRVc7QURpNTdDdkI7QTRCdnUzQ1E7RUFDSSx5QjNCMXFFVTtBRG01N0N0QjtBNEJ2dTNDUTtFQUNJLHlCM0I1cUVXO0FEcTU3Q3ZCO0E0QnZ1M0NRO0VBQ0kseUIzQm5yRVc7QUQ0NTdDdkI7QTRCdHUzQ0k7RUFDSTtFQUNBO0E1Qnd1M0NSOztBNEJwdTNDSTtBQUtZO0VBQ0UseUIzQmxzRUs7QURxNjdDdkI7QTRCN3QzQ1E7RUFDSTtBNUIrdDNDWjs7QTRCMXQzQ0k7QUFLUTtFQUNHLHlCM0JwdEVRO0FENjY3Q3ZCO0E0QnZ0M0NZO0VBQ0cseUIzQnZ0RVE7QURnNzdDdkI7QTRCcnQzQ1E7RUFDSSx5QjNCNXRFVztBRG03N0N2Qjs7QTRCbHQzQ0k7QUFNZ0I7RUFDSSwwQjNCeHVFRDtBRHc3N0N2QjtBNEIvczNDd0I7RUFDSSwwQjNCMXVFTDtBRDI3N0N2Qjs7QTRCeHMzQ0k7QUFLWTtFQUNJO0VBQ0EseUIzQjF2RUc7QURpODdDdkI7QTRCdHMzQ29CO0VBQ0k7RUFDQSx5QjNCN3ZFRDtBRHE4N0N2QjtBNEJyczNDZ0I7RUFDSTtFQUNBO0E1QnVzM0NwQjtBNEJoczNDWTtFQUNJO0VBQ0EseUIzQjN3RU87QUQ2ODdDdkI7QTRCanMzQ29CO0VBQ0k7RUFDQSx5QjNCOXdFRDtBRGk5N0N2QjtBNEIzcjNDZ0I7RUFDSSx5QjNCdnhFRztBRG85N0N2QjtBNEIzcjNDZ0I7RUFDSSx5QjNCMXhFRztBRHU5N0N2QjtBRzNwOENJO0V5QncrRW9CLHlCM0JweUVEO0FEMDk3Q3ZCOztBNEIvcTNDQTtBQUdRO0VBQ0kseUIzQi95RVc7QUQrOTdDdkI7O0E0QjNxM0NBO0FBR0k7RUFDSSxxQjNCeHpFZTtBRG8rN0N2QjtBNEIxcTNDUTtFQUNJLHlCM0IzekVXO0FEdSs3Q3ZCO0E0QnpxM0NZO0VBQ0k7QTVCMnEzQ2hCO0E0QnZxM0NZO0VBQ0k7QTVCeXEzQ2hCO0E0QnRxM0NRO0VBQ0k7QTVCd3EzQ1o7QTRCcnEzQ1k7RUFDSSx5QjNCNTBFTztFMkI2MEVQLHFCM0I3MEVPO0FEby83Q3ZCOztBNEJqcTNDQTtBQU1nQjtFQUNJO0E1QitwM0NwQjtBNEJ4cDNDWTtFQUNJO0E1QjBwM0NoQjtBNEJ4cDNDWTtFQUNJO0E1QjBwM0NoQjtBNEJ0cDNDSTtFQUNJO0E1QndwM0NSOztBNEJucDNDQTtBQVFvQjtFQUNJO0VBQ0EseUIzQnozRUQ7QUR3ZzhDdkI7QTRCN28zQ3FCO0VBQ0c7RUFDQTtBNUIrbzNDeEI7QTRCdm8zQ3dCO0VBQ0kseUIzQnQ0RUw7QUQrZzhDdkI7QTRCaG8zQ3VCO0VBQ0sseUIzQmg1RUw7QURraDhDdkI7QTRCaG8zQ3VCO0VBQ0sseUIzQm41RUw7QURxaDhDdkI7QTRCeG4zQ3VCO0VBQ0sseUIzQjk1RUw7QUR3aDhDdkI7QTRCeG4zQ3VCO0VBQ0sseUIzQmo2RUw7QUQyaDhDdkI7QTRCdm4zQzRCO0VBQ0k7RUFDQSxjM0J0NkVUO0FEK2g4Q3ZCO0E0QnhuM0NnQztFQUNJLHlCM0J4NkViO0FEa2k4Q3ZCO0E0QnBuM0NnQztFQUNJLHlCM0IvNkViO0FEcWk4Q3ZCOztBSXB0OENHO0V3QmtuRjZCO0lBQ0kseUIzQnA4RWI7RUQwaThDckI7QUFDRjtBSXh1OENHO0V3Qm9wRjZCO0lBQ0kseUIzQng5RWI7RUQraThDckI7QUFDRjtBNEI1azNDQztBQUdPO0VBQ0kseUIzQngrRVc7QURvajhDdkI7QTRCeGszQ1E7RUFDSSx5QjNCNStFUTtBRHNqOENwQjtBNEJ0azNDUTtFQUNJLHlCM0JoL0VXO0FEd2o4Q3ZCO0E0QnBrM0NRO0VBQ0kseUIzQnAvRVU7QUQwajhDdEI7QTRCbGszQ1E7RUFDSSx5QjNCeC9FVztBRDRqOEN2Qjs7QTRCL2ozQ0E7QUFPb0I7RUFDSSxtQjNCemdGRDtFMkIwZ0ZGLHFCM0IxZ0ZFO0FEc2s4Q3ZCO0E0QnpqM0NnQjtFQUNJLHFCM0I5Z0ZHO0FEeWs4Q3ZCO0E0QnZqM0NRO0VBQ0ksbUIzQm5oRlc7QUQ0azhDdkI7QTRCdmozQ1E7RUFDSSxjM0J0aEZXO0FEK2s4Q3ZCO0FHN3g4Q0k7RXlCc3VGWSxjM0J4aEZPO0FEa2w4Q3ZCO0FHaHk4Q0k7RXlCNnVGWSxxQjNCL2hGTztBRHFsOEN2Qjs7QTZCaHo4Q0E7O3NDQUFBO0FBR0E7RUFFQyxnRjVCcU9nQjtBRDZrOENqQjs7QTZCbnk4Q0E7RUFDQztBN0JzeThDRDs7QTZCbnk4Q0E7RUFFQyxnRjVCaU5xQjtBRG9sOEN0Qjs7QUlueDhDRztFeUJJUztJQUNJLGdGNUJ5TEM7RUQwbDhDZjtFNkJseDhDYztJQUNJO0U3Qm94OENsQjtFNkIzdzhDVTtJQUNJLGdGNUI4S007RUQrbDhDcEI7QUFDRjtBR3gwOENJO0UwQnNFUSxjNUIySlM7QUQwbThDckI7O0E2Qmp3OENBO0FBSVk7RUFDSSxtQjVCa0pLO0U0QmpKTDtBN0JpdzhDaEI7QUdqMThDSTtFMEJtRlksbUI1QjhJSztFNEI3SUw7QTdCaXc4Q2hCO0FHcjE4Q0k7RTBCMEZnQixtQjVCdUlDO0U0QnRJRDtBN0I4djhDcEI7QTZCNXY4Q2dCO0VBQ0ksbUI1Qm1JQztFNEJsSUQ7QTdCOHY4Q3BCOztBNkJ2djhDQTtBQUVJO0VBQ0ksYzVCd0hhO0FEaW84Q3JCO0E2QnZ2OENJO0VBQ0kseUI1QnFIYTtFNEJwSGIscUI1Qm9IYTtFNEJuSGIsYzVCaEJEO0FEeXc4Q1A7QUdsMjhDSTtFMEIyR1E7RUFDQTtFQUNBLGM1QnBCTDtBRDh3OENQO0E2Qnh2OENRO0VBQ0k7RUFDQSxxQjVCMkdTO0U0QjFHVDtBN0IwdjhDWjtBNkJ4djhDUTtFQUNJO0VBQ0EscUI1QnNHUztFNEJyR1Q7QTdCMHY4Q1o7QTZCcnY4Q1E7RUFDSTtFQUNBO0VBQ0EsYzVCdENMO0FENng4Q1A7QTZCanY4Q0k7RUFDSSxjNUJzRmE7RTRCckZiO0VBQ0EscUI1Qm9GYTtBRCtwOENyQjtBRzUyOENJO0UwQjJIUTtFQUNBO0VBQ0EsYzVCbkRMO0FEdXk4Q1A7QTZCN3U4Q1E7RUFDSTtFQUNBO0VBQ0EsYzVCN0RMO0FENHk4Q1A7QTZCenU4Q0k7RUFDSSxjNUIrRGE7RTRCOURiO0VBQ0E7QTdCMnU4Q1I7QUczMzhDSTtFMEJrSlE7RUFDQTtFQUNBLGM1QjFFTDtBRHN6OENQOztBNkJ0dThDQTtBQUVJO0VBQ0kseUI1QmlEVTtFNEJoRFYscUI1QmdEVTtFNEIvQ1YsYzVCckZEO0FENno4Q1A7QUd0NThDSTtFMEJnTFE7RUFDQTtFQUNBLGM1QnpGTDtBRGswOENQO0E2QnZ1OENRO0VBQ0k7RUFDQSxxQjVCdUNNO0U0QnRDTjtBN0J5dThDWjtBNkJ2dThDUTtFQUNJO0VBQ0EscUI1QmtDTTtFNEJqQ047QTdCeXU4Q1o7QTZCcHU4Q1E7RUFDSTtFQUNBO0VBQ0EsYzVCM0dMO0FEaTE4Q1A7QTZCaHU4Q0k7RUFDSSxjNUJrQlU7RTRCakJWO0VBQ0EscUI1QmdCVTtBRGt0OENsQjtBR2g2OENJO0UwQmdNUTtFQUNBO0VBQ0EsYzVCeEhMO0FEMjE4Q1A7QTZCNXQ4Q1E7RUFDSTtFQUNBO0VBQ0EsYzVCbElMO0FEZzI4Q1A7QTZCeHQ4Q0k7RUFDSSxjNUJMVTtFNEJNVjtFQUNBO0E3QjB0OENSO0FHLzY4Q0k7RTBCdU5RO0VBQ0E7RUFDQSxjNUIvSUw7QUQwMjhDUDs7QTZCcnQ4Q0E7QUFFSTtFQUNJLHlCNUJuQmE7RTRCb0JiLHFCNUJwQmE7RTRCcUJiLGM1QjFKRDtBRGkzOENQO0FHMTg4Q0k7RTBCcVBRO0VBQ0E7RUFDQSxjNUI5Skw7QURzMzhDUDtBNkJ0dDhDUTtFQUNJO0VBQ0EscUI1QjdCUztFNEI4QlQ7QTdCd3Q4Q1o7QTZCdHQ4Q1E7RUFDSTtFQUNBLHFCNUJsQ1M7RTRCbUNUO0E3Qnd0OENaO0E2Qm50OENRO0VBQ0k7RUFDQTtFQUNBLGM1QmhMTDtBRHE0OENQO0E2Qi9zOENJO0VBQ0ksYzVCbERhO0U0Qm1EYjtFQUNBLHFCNUJwRGE7QURxdzhDckI7QUdwOThDSTtFMEJxUVE7RUFDQTtFQUNBLGM1QjdMTDtBRCs0OENQO0E2QjNzOENRO0VBQ0k7RUFDQTtFQUNBLGM1QnZNTDtBRG81OENQO0E2QnZzOENJO0VBQ0ksYzVCekVhO0U0QjBFYjtFQUNBO0E3QnlzOENSO0FHbis4Q0k7RTBCNFJRO0VBQ0E7RUFDQSxjNUJwTkw7QUQ4NThDUDs7QTZCbnM4Q0E7QUFFSTtFQUNJLHlCNUJ4Rlk7RTRCeUZaLHFCNUJ6Rlk7RTRCMEZaLGM1QmhPRDtBRHE2OENQO0FHOS84Q0k7RTBCMlRRO0VBQ0E7RUFDQSxjNUJwT0w7QUQwNjhDUDtBNkJwczhDUTtFQUNJO0VBQ0EscUI1QmxHUTtFNEJtR1I7QTdCc3M4Q1o7QTZCcHM4Q1E7RUFDSTtFQUNBLHFCNUJ2R1E7RTRCd0dSO0E3QnNzOENaO0E2QmpzOENRO0VBQ0k7RUFDQTtFQUNBLGM1QnRQTDtBRHk3OENQO0E2QjdyOENJO0VBQ0ksYzVCdkhZO0U0QndIWjtFQUNBLHFCNUJ6SFk7QUR3ejhDcEI7QUd4ZzlDSTtFMEIyVVE7RUFDQTtFQUNBLGM1Qm5RTDtBRG04OENQO0E2QnpyOENRO0VBQ0k7RUFDQTtFQUNBLGM1QjdRTDtBRHc4OENQO0E2QnJyOENJO0VBQ0ksYzVCOUlZO0U0QitJWjtFQUNBO0E3QnVyOENSO0FHdmg5Q0k7RTBCa1dRO0VBQ0E7RUFDQSxjNUIxUkw7QURrOThDUDs7QTZCbHI4Q0E7QUFFSTtFQUNJLHlCNUI1SmE7RTRCNkpiLHFCNUI3SmE7RTRCOEpiLGM1QnJTRDtBRHk5OENQO0FHbGo5Q0k7RTBCZ1lRO0VBQ0E7RUFDQSxjNUJ6U0w7QUQ4OThDUDtBNkJucjhDUTtFQUNJO0VBQ0EscUI1QnRLUztFNEJ1S1Q7QTdCcXI4Q1o7QTZCbnI4Q1E7RUFDSTtFQUNBLHFCNUIzS1M7RTRCNEtUO0E3QnFyOENaO0E2QmhyOENRO0VBQ0k7RUFDQTtFQUNBLGM1QjNUTDtBRDYrOENQO0E2QjVxOENJO0VBQ0ksYzVCM0xhO0U0QjRMYjtFQUNBLHFCNUI3TGE7QUQyMjhDckI7QUc1ajlDSTtFMEJnWlE7RUFDQTtFQUNBLGM1QnhVTDtBRHUvOENQO0E2QnhxOENRO0VBQ0k7RUFDQTtFQUNBLGM1QmxWTDtBRDQvOENQO0E2QnBxOENJO0VBQ0ksYzVCbE5hO0U0Qm1OYjtFQUNBO0E3QnNxOENSO0FHM2s5Q0k7RTBCdWFRO0VBQ0E7RUFDQSxjNUIvVkw7QURzZzlDUDs7QTZCanE4Q0k7QUFHQTtFQUNJLHFCNUJ0T2E7RTRCdU9iO0E3QmtxOENSO0E2Qi9wOENJO0VBQ0kscUI1QjFPVTtFNEIyT1Y7QTdCaXE4Q1I7QTZCOXA4Q0k7RUFDSSxxQjVCOU9hO0U0QitPYjtBN0JncThDUjtBNkI3cDhDSTtFQUNJLHFCNUJsUFk7RTRCbVBaO0E3QitwOENSO0E2QjVwOENJO0VBQ0kscUI1QnRQYTtFNEJ1UGI7QTdCOHA4Q1I7O0E2QnpwOENJO0FBRUE7RUFDSSxxQjVCblFhO0U0Qm9RYjtFQUNBLGM1QnhZRDtBRG1pOUNQO0E2QnpwOENJO0VBQ0kscUI1QnZRVTtFNEJ3UVY7RUFDQSxjNUI3WUQ7QUR3aTlDUDtBNkJ6cDhDSTtFQUNJLHFCNUIzUWE7RTRCNFFiO0VBQ0EsYzVCbFpEO0FENmk5Q1A7QTZCenA4Q0k7RUFDSSxxQjVCL1FZO0U0QmdSWjtFQUNBLGM1QnZaRDtBRGtqOUNQO0E2QnpwOENJO0VBQ0kscUI1QnBSWTtFNEJxUlo7RUFDQSxjNUI1WkQ7QUR1ajlDUDtBNkJ6cDhDSTtFQUNJLHFCNUJ4UmE7RTRCeVJiO0VBQ0EsYzVCamFEO0FENGo5Q1A7O0E2QnZwOENJO0FBS1k7RUFDSSx5QjVCeFNDO0U0QnlTRCxjNUI1YWI7QURrazlDUDtBR3ZvOUNJO0UwQm9mZ0IsMEI1QjVTQztBRGs4OENyQjtBNkI5bzhDZ0I7RUFDSSx5QjVCcFRGO0U0QnFURSxjNUJ6YmI7QUR5azlDUDtBRzlvOUNJO0UwQmlnQmdCLDBCNUJ4VEY7QUR3ODhDbEI7QTZCeG84Q2dCO0VBQ0kseUI1QmhVQztFNEJpVUQsYzVCdGNiO0FEZ2w5Q1A7QUdycDlDSTtFMEI4Z0JnQiwwQjVCcFVDO0FEODg4Q3JCO0E2QmxvOENnQjtFQUNJLHlCNUI1VUE7RTRCNlVBLGM1Qm5kYjtBRHVsOUNQO0FHNXA5Q0k7RTBCMmhCZ0IsMEI1QmhWQTtBRG85OENwQjtBNkI1bjhDZ0I7RUFDSSx5QjVCeFZDO0U0QnlWRCxjNUJoZWI7QUQ4bDlDUDtBR25xOUNJO0UwQndpQmdCLDBCNUI1VkM7QUQwOThDckI7QTZCdm44Q1k7RUFDSSx5QjVCeFdLO0FEaSs4Q3JCOztBNkJubjhDSTtBQUdJO0VBQ0kscUI1QmxYUztBRHMrOENyQjtBNkIvbThDUTtFQUNJO0E3QmluOENaO0E2QjdtOENRO0VBQ0kscUI1QjVYTTtBRDIrOENsQjtBNkIxbThDUTtFQUNJO0E3QjRtOENaO0E2QnhtOENRO0VBQ0kscUI1QnRZUztBRGcvOENyQjtBNkJybThDUTtFQUNJO0E3QnVtOENaO0E2Qm5tOENRO0VBQ0kscUI1QmhaUTtBRHEvOENwQjtBNkJobThDUTtFQUNJO0E3QmttOENaO0E2QjlsOENRO0VBQ0kscUI1QjFaUztBRDAvOENyQjtBNkIzbDhDUTtFQUNJO0E3QjZsOENaOztBNkJ4bDhDSTtBQUVBO0VBQ0k7QTdCMGw4Q1I7QTZCeGw4Q0k7RUFDSTtBN0IwbDhDUjtBNkJ4bDhDSTtFQUNJO0E3QjBsOENSO0E2QnhsOENJO0VBQ0k7QTdCMGw4Q1I7QTZCeGw4Q0k7RUFDSTtBN0IwbDhDUjs7QTZCdGw4Q0k7QUFFQTtFQUNFO0VBQ0EsYzVCbmtCQztBRDJwOUNQO0E2QnRsOENJO0VBQ0U7RUFDQSxjNUJ2a0JDO0FEK3A5Q1A7QTZCdGw4Q0k7RUFDRTtFQUNBLGM1QjNrQkM7QURtcTlDUDtBNkJ0bDhDSTtFQUNFO0VBQ0EsYzVCL2tCQztBRHVxOUNQO0E2QnRsOENJO0VBQ0U7RUFDQSxjNUJubEJDO0FEMnE5Q1A7O0E2QnBsOENJO0FBRUE7RUFDRTtBN0JzbDhDTjtBR3B3OUNJO0UwQm1yQlE7QTdCb2w4Q1o7QUd2dzlDSTtFMEJ5ckJRO0E3QmlsOENaO0E2QjdrOENJO0VBQ0U7QTdCK2s4Q047QUc3dzlDSTtFMEJtc0JRO0E3QjZrOENaO0FHaHg5Q0k7RTBCeXNCUTtBN0IwazhDWjtBNkJ0azhDSTtFQUNFO0E3QndrOENOO0FHdHg5Q0k7RTBCbXRCUTtBN0JzazhDWjtBR3p4OUNJO0UwQnl0QlE7QTdCbWs4Q1o7QTZCL2o4Q0k7RUFDRTtBN0JpazhDTjtBRy94OUNJO0UwQm11QlE7QTdCK2o4Q1o7QUdseTlDSTtFMEJ5dUJRO0E3QjRqOENaO0E2QnhqOENJO0VBQ0U7QTdCMGo4Q047QUd4eTlDSTtFMEJtdkJRO0E3QndqOENaO0FHM3k5Q0k7RTBCeXZCUTtBN0JxajhDWjs7QTZCaGo4Q0k7QUFHQTtFQUNJO0E3QmlqOENSO0E2Qi9pOENJO0VBQ0k7QTdCaWo4Q1I7QTZCL2k4Q0k7RUFDSTtBN0JpajhDUjtBNkIvaThDSTtFQUNJO0E3QmlqOENSO0E2Qi9pOENJO0VBQ0k7QTdCaWo4Q1I7O0E2QjVpOENJO0FBRUE7RUFDSTtBN0I4aThDUjtBNkI1aThDSTtFQUNJO0E3QjhpOENSO0E2QjVpOENJO0VBQ0k7QTdCOGk4Q1I7QTZCNWk4Q0k7RUFDSTtBN0I4aThDUjtBNkI1aThDSTtFQUNJO0E3QjhpOENSOztBNkIxaThDSTtBQU9JO0VBQ0kseUI1QnZsQlM7QUQ4bjlDckI7QTZCcmk4Q1k7RUFDSTtBN0J1aThDaEI7QTZCbmk4Q1k7RUFDSSx5QjVCL2xCSztBRG9vOUNyQjtBNkJwaThDWTtFQUNJO0VBQ0E7QTdCc2k4Q2hCO0E2QnBpOENZO0VBQ0k7RUFDQTtBN0JzaThDaEI7QTZCamk4Q1E7RUFDSSx5QjVCM21CTTtBRDhvOUNsQjtBNkJqaThDWTtFQUNJO0E3Qm1pOENoQjtBNkIvaDhDWTtFQUNJLHlCNUJubkJFO0FEb3A5Q2xCO0E2QmhpOENZO0VBQ0k7RUFDQTtBN0JraThDaEI7QTZCaGk4Q1k7RUFDSTtFQUNBO0E3QmtpOENoQjtBNkI3aDhDUTtFQUNJLHlCNUIvbkJTO0FEOHA5Q3JCO0E2QjdoOENZO0VBQ0k7QTdCK2g4Q2hCO0E2QjNoOENZO0VBQ0kseUI1QnZvQks7QURvcTlDckI7QTZCNWg4Q1k7RUFDSTtFQUNBO0E3QjhoOENoQjtBNkI1aDhDWTtFQUNJO0VBQ0E7QTdCOGg4Q2hCO0E2QnpoOENRO0VBQ0kseUI1Qm5wQlE7QUQ4cTlDcEI7QTZCemg4Q1k7RUFDSTtBN0IyaDhDaEI7QTZCdmg4Q1k7RUFDSSx5QjVCM3BCSTtBRG9yOUNwQjtBNkJ4aDhDWTtFQUNJO0VBQ0E7QTdCMGg4Q2hCO0E2QnhoOENZO0VBQ0k7RUFDQTtBN0IwaDhDaEI7QTZCcmg4Q1E7RUFDSSx5QjVCdnFCUztBRDhyOUNyQjtBNkJyaDhDWTtFQUNJO0E3QnVoOENoQjtBNkJuaDhDWTtFQUNJLHlCNUIvcUJLO0FEb3M5Q3JCO0E2QnBoOENZO0VBQ0k7RUFDQTtBN0JzaDhDaEI7QTZCcGg4Q1k7RUFDSTtFQUNBO0E3QnNoOENoQjs7QTZCL2c4Q0k7QUFLQTtFQUNJO0E3QjhnOENSO0E2QjdnOENJO0VBQ0kscUI1QnpzQmE7QUR3dDlDckI7QTZCNWc4Q0k7RUFDSSx5QjVCaDFCRDtFNEJpMUJDO0E3QjhnOENSO0E2QnpnOENRO0VBQ0ksYzVCdjFCTDtFNEJ3MUJLLHlCNUJydEJTO0FEZ3U5Q3JCO0E2QjFnOENZO0VBQ0ksYzVCMTFCVDtBRHMyOUNQO0E2QjFnOENZO0VBQ0ksYzVCNzFCVDtBRHkyOUNQO0E2QnJnOENJO0VBQ0k7QTdCdWc4Q1I7QTZCdGc4Q0k7RUFDSSxxQjVCbnVCVTtBRDJ1OUNsQjtBNkJyZzhDSTtFQUNJLHlCNUIzMkJEO0U0QjQyQkM7QTdCdWc4Q1I7QTZCbGc4Q1E7RUFDSSxjNUJsM0JMO0U0Qm0zQksseUI1Qi91Qk07QURtdjlDbEI7QTZCbmc4Q1k7RUFDSSxjNUJyM0JUO0FEMDM5Q1A7QTZCbmc4Q1k7RUFDSSxjNUJ4M0JUO0FENjM5Q1A7QTZCOS83Q0k7RUFDSTtBN0JnZzhDUjtBNkIvLzdDSTtFQUNJLHFCNUI3dkJhO0FEOHY5Q3JCO0E2QjkvN0NJO0VBQ0kseUI1QnQ0QkQ7RTRCdTRCQztBN0JnZzhDUjtBNkIzLzdDUTtFQUNJLGM1Qjc0Qkw7RTRCODRCSyx5QjVCendCUztBRHN3OUNyQjtBNkI1LzdDWTtFQUNJLGM1Qmg1QlQ7QUQ4NDlDUDtBNkI1LzdDWTtFQUNJLGM1Qm41QlQ7QURpNTlDUDtBNkJ2LzdDSTtFQUNJO0E3QnkvN0NSO0E2QngvN0NJO0VBQ0kscUI1QnZ4Qlk7QURpeDlDcEI7QTZCdi83Q0k7RUFDSSx5QjVCajZCRDtFNEJrNkJDO0E3QnkvN0NSO0E2QnAvN0NRO0VBQ0ksYzVCeDZCTDtFNEJ5NkJLLHlCNUJueUJRO0FEeXg5Q3BCO0E2QnIvN0NZO0VBQ0ksYzVCMzZCVDtBRGs2OUNQO0E2QnIvN0NZO0VBQ0ksYzVCOTZCVDtBRHE2OUNQO0E2QmgvN0NJO0VBQ0k7QTdCay83Q1I7QTZCai83Q0k7RUFDSSxxQjVCanpCYTtBRG95OUNyQjtBNkJoLzdDSTtFQUNJLHlCNUI1N0JEO0U0QjY3QkM7QTdCay83Q1I7QTZCNys3Q1E7RUFDSSxjNUJuOEJMO0U0Qm84QksseUI1Qjd6QlM7QUQ0eTlDckI7QTZCOSs3Q1k7RUFDSSxjNUJ0OEJUO0FEczc5Q1A7QTZCOSs3Q1k7RUFDSSxjNUJ6OEJUO0FEeTc5Q1A7QTZCcis3Q1k7RUFDSTtBN0J1KzdDaEI7QTZCLzk3Q1k7RUFDSTtBN0JpKzdDaEI7QTZCMzk3Q1k7RUFDSTtBN0I2OTdDaEI7QTZCdjk3Q1E7RUFDSTtBN0J5OTdDWjs7QTZCcDk3Q0k7QUFFQTtFQUNJLHlCNUJqM0JhO0FEdTA5Q3JCO0E2QnA5N0NJO0VBQ0kseUI1Qm4zQlU7QUR5MDlDbEI7QTZCcDk3Q0k7RUFDSSx5QjVCcjNCYTtBRDIwOUNyQjtBNkJwOTdDSTtFQUNJLHlCNUJ2M0JZO0FENjA5Q3BCO0E2QnA5N0NJO0VBQ0kseUI1QnozQmE7QUQrMDlDckI7O0E2Qm45N0NJO0FBRUE7RUFDSSxxQjVCbjRCYTtBRHcxOUNyQjtBNkJwOTdDUTtFQUNJLGM1QnhnQ0w7RTRCeWdDSyx5QjVCdDRCUztFNEJ1NEJULHFCNUJ2NEJTO0FENjE5Q3JCO0E2QnA5N0NnQjtFQUNFLHlCNUIxNEJHO0FEZzI5Q3JCO0E2Qm45N0NZO0VBQ0ksYzVCOTRCSztFNEIrNEJMLHlCNUJsaENUO0FEdSs5Q1A7QTZCbDk3Q1E7RUFDSSxjNUJ0aENMO0FEMCs5Q1A7QTZCNzg3Q2dCO0VBQ0UsNEI1QjM1Qkc7QUQwMjlDckI7QTZCeDg3Q1E7RUFDRSxjNUJuNkJXO0U0Qm82QlgseUI1QnA2Qlc7RTRCcTZCWDtBN0IwODdDVjtBNkJ4ODdDUTtFQUNJLGM1Qng2QlM7QURrMzlDckI7QTZCcjg3Q0k7RUFDSSxxQjVCNzZCVTtBRG8zOUNsQjtBNkJ0ODdDUTtFQUNJLGM1Qm5qQ0w7RTRCb2pDSyx5QjVCaDdCTTtFNEJpN0JOLHFCNUJqN0JNO0FEeTM5Q2xCO0E2QnQ4N0NnQjtFQUNFLHlCNUJwN0JBO0FENDM5Q2xCO0E2QnI4N0NZO0VBQ0ksYzVCeDdCRTtFNEJ5N0JGLHlCNUI3akNUO0FEb2crQ1A7QTZCcDg3Q1E7RUFDSSxjNUJqa0NMO0FEdWcrQ1A7QTZCLzc3Q2dCO0VBQ0UsNEI1QnI4QkE7QURzNDlDbEI7QTZCMTc3Q1E7RUFDRSxjNUI3OEJRO0U0Qjg4QlIseUI1Qjk4QlE7RTRCKzhCUjtBN0I0NzdDVjtBNkIxNzdDUTtFQUNJLGM1Qmw5Qk07QUQ4NDlDbEI7QTZCdjc3Q0k7RUFDSSxxQjVCdjlCYTtBRGc1OUNyQjtBNkJ4NzdDUTtFQUNJLGM1QjlsQ0w7RTRCK2xDSyx5QjVCMTlCUztFNEIyOUJULHFCNUIzOUJTO0FEcTU5Q3JCO0E2Qng3N0NnQjtFQUNFLHlCNUI5OUJHO0FEdzU5Q3JCO0E2QnY3N0NZO0VBQ0ksYzVCbCtCSztFNEJtK0JMLHlCNUJ4bUNUO0FEaWkrQ1A7QTZCdDc3Q1E7RUFDSSxjNUI1bUNMO0FEb2krQ1A7QTZCajc3Q2dCO0VBQ0UsNEI1Qi8rQkc7QURrNjlDckI7QTZCNTY3Q1E7RUFDRSxjNUJ2L0JXO0U0QncvQlgseUI1QngvQlc7RTRCeS9CWDtBN0I4NjdDVjtBNkI1NjdDUTtFQUNJLGM1QjUvQlM7QUQwNjlDckI7QTZCejY3Q0k7RUFDSSxxQjVCamdDWTtBRDQ2OUNwQjtBNkIxNjdDUTtFQUNJLGM1QnpvQ0w7RTRCMG9DSyx5QjVCcGdDUTtFNEJxZ0NSLHFCNUJyZ0NRO0FEaTc5Q3BCO0E2QjE2N0NnQjtFQUNFLHlCNUJ4Z0NFO0FEbzc5Q3BCO0E2Qno2N0NZO0VBQ0ksYzVCNWdDSTtFNEI2Z0NKLHlCNUJucENUO0FEOGorQ1A7QTZCeDY3Q1E7RUFDSSxjNUJ2cENMO0FEaWsrQ1A7QTZCbjY3Q2dCO0VBQ0UsNEI1QnpoQ0U7QUQ4NzlDcEI7QTZCOTU3Q1E7RUFDRSxjNUJqaUNVO0U0QmtpQ1YseUI1QmxpQ1U7RTRCbWlDVjtBN0JnNjdDVjtBNkI5NTdDUTtFQUNJLGM1QnRpQ1E7QURzODlDcEI7QTZCMzU3Q0k7RUFDSSxxQjVCM2lDYTtBRHc4OUNyQjtBNkI1NTdDUTtFQUNJLGM1QnByQ0w7RTRCcXJDSyx5QjVCOWlDUztFNEIraUNULHFCNUIvaUNTO0FENjg5Q3JCO0E2QjU1N0NnQjtFQUNFLHlCNUJsakNHO0FEZzk5Q3JCO0E2QjM1N0NZO0VBQ0ksYzVCdGpDSztFNEJ1akNMLHlCNUI5ckNUO0FEMmwrQ1A7QTZCMTU3Q1E7RUFDSSxjNUJsc0NMO0FEOGwrQ1A7QTZCcjU3Q2dCO0VBQ0UsNEI1Qm5rQ0c7QUQwOTlDckI7QTZCaDU3Q1E7RUFDRSxjNUIza0NXO0U0QjRrQ1gseUI1QjVrQ1c7RTRCNmtDWDtBN0JrNTdDVjtBNkJoNTdDUTtFQUNJLGM1QmhsQ1M7QURrKzlDckI7O0E2QjM0N0NJO0FBTU07RUFDRSx5QjVCbG1DUztBRDIrOUNyQjtBNkJoNDdDYztFQUNFLHlCNUI1bUNLO0FEOCs5Q3JCO0E2QngzN0NjO0VBQ0UseUI1QnRuQ0U7QURnLzlDbEI7QTZCaDM3Q2M7RUFDRSx5QjVCaG9DSztBRGsvOUNyQjtBNkJ4MjdDYztFQUNFLHlCNUIxb0NJO0FEby85Q3BCO0E2QmgyN0NjO0VBQ0UseUI1QnBwQ0s7QURzLzlDckI7O0E2QnoxN0NJO0FBRUE7RUFDSSx5QjVCcHFDYTtFNEJxcUNiLGM1Qnh5Q0Q7QURtbytDUDtBR3Z0K0NJO0UwQmc0Q1E7QTdCMDE3Q1o7QTZCdjE3Q0k7RUFDSSx5QjVCNXFDVTtFNEI2cUNWLGM1Qmp6Q0Q7QUQwbytDUDtBRzl0K0NJO0UwQnk0Q1E7QTdCdzE3Q1o7QTZCcjE3Q0k7RUFDSSx5QjVCcHJDYTtFNEJxckNiLGM1QjF6Q0Q7QURpcCtDUDtBR3J1K0NJO0UwQms1Q1E7QTdCczE3Q1o7QTZCbjE3Q0k7RUFDSSx5QjVCNXJDWTtFNEI2ckNaLGM1Qm4wQ0Q7QUR3cCtDUDtBRzV1K0NJO0UwQjI1Q1E7QTdCbzE3Q1o7QTZCajE3Q0k7RUFDSSx5QjVCcHNDYTtFNEJxc0NiLGM1QjUwQ0Q7QUQrcCtDUDtBR252K0NJO0UwQm82Q1E7QTdCazE3Q1o7O0E2QjcwN0NJO0FBR0k7RUFDSSxjNUJ0dENTO0FEb2krQ3JCO0E2QjUwN0NRO0VBQ0ksYzVCenRDUztBRHVpK0NyQjtBNkIzMDdDWTtFQUNJLGM1Qjd0Q0s7QUQwaStDckI7QTZCNTA3Q2dCO0VBQ0ksYzVCL3RDQztBRDZpK0NyQjtBNkJ4MDdDUTtFQUNJLGM1QnJ1Q007QUQraStDbEI7QTZCeDA3Q1E7RUFDSSxjNUJ4dUNNO0FEa2orQ2xCO0E2QnYwN0NZO0VBQ0ksYzVCNXVDRTtBRHFqK0NsQjtBNkJ4MDdDZ0I7RUFDSSxjNUI5dUNGO0FEd2orQ2xCO0E2QnAwN0NRO0VBQ0ksYzVCcHZDUztBRDBqK0NyQjtBNkJwMDdDUTtFQUNJLGM1QnZ2Q1M7QUQ2aitDckI7QTZCbjA3Q1k7RUFDSSxjNUIzdkNLO0FEZ2srQ3JCO0E2QnAwN0NnQjtFQUNJLGM1Qjd2Q0M7QURtaytDckI7QTZCaDA3Q1E7RUFDSSxjNUJud0NRO0FEcWsrQ3BCO0E2QmgwN0NRO0VBQ0ksYzVCdHdDUTtBRHdrK0NwQjtBNkIvejdDWTtFQUNJLGM1QjF3Q0k7QUQyaytDcEI7QTZCaDA3Q2dCO0VBQ0ksYzVCNXdDQTtBRDhrK0NwQjtBNkI1ejdDUTtFQUNJLGM1Qmx4Q1M7QURnbCtDckI7QTZCNXo3Q1E7RUFDSSxjNUJyeENTO0FEbWwrQ3JCO0E2QjN6N0NZO0VBQ0ksYzVCenhDSztBRHNsK0NyQjtBNkI1ejdDZ0I7RUFDSSxjNUIzeENDO0FEeWwrQ3JCOztBNkJ2ejdDSTtBQUlJO0VBQ0ksYzVCM3lDUztBRGttK0NyQjtBNkJqejdDUTtFQUNJLGM1Qmp6Q007QURvbStDbEI7QTZCN3k3Q1E7RUFDSSxjNUJ2ekNTO0FEc20rQ3JCO0E2Qnp5N0NRO0VBQ0ksYzVCN3pDUTtBRHdtK0NwQjtBNkJyeTdDUTtFQUNJLGM1Qm4wQ1M7QUQwbStDckI7O0E2Qmp5N0NJO0ExQnppREE7RTBCK2lEWTtFQUNBO0VBQ0E7QTdCZ3k3Q2hCO0FHajErQ0k7RTBCd2pEWTtFQUNBO0VBQ0E7QTdCNHg3Q2hCO0FHdDErQ0k7RTBCaWtEWTtFQUNBO0VBQ0E7QTdCd3g3Q2hCO0FHMzErQ0k7RTBCMGtEWTtFQUNBO0VBQ0E7QTdCb3g3Q2hCO0FHaDIrQ0k7RTBCbWxEWTtFQUNBO0VBQ0E7QTdCZ3g3Q2hCO0E2QnR3N0NnQjtFQUNJO0E3Qnd3N0NwQjtBNkI5djdDZ0I7RUFDSTtBN0JndzdDcEI7QTZCdHY3Q2dCO0VBQ0k7QTdCd3Y3Q3BCO0E2Qjl1N0NnQjtFQUNJO0E3Qmd2N0NwQjtBNkJ0dTdDZ0I7RUFDSTtBN0J3dTdDcEI7QTZCL3Q3Q1E7RUFDSSw0QjVCMTdDUztFNEIyN0NULHlCNUIzN0NTO0U0QjQ3Q1QsYzVCL2pETDtBRGd5K0NQO0FHcDMrQ0k7RTBCcXBEWSw0QjVCOTdDSztFNEIrN0NMLHlCNUIvN0NLO0U0Qmc4Q0wsYzVCbmtEVDtBRHF5K0NQO0E2QjV0N0NZO0VBQ0ksNEI1QnY4Q0s7RTRCdzhDTCx5QjVCeDhDSztBRHNxK0NyQjtBRzczK0NJO0UwQmlxRGdCLDRCNUIxOENDO0U0QjI4Q0QseUI1QjM4Q0M7QUQwcStDckI7O0E2QnZ0N0NJO0FBR0k7RUFDSSwwQjVCdjlDUztBRCtxK0NyQjtBNkJ0dDdDUTtFQUNJLDBCNUIxOUNTO0FEa3IrQ3JCO0E2QnR0N0NRO0VBQ0ksMEI1QjM5Q1M7QURtcitDckI7QTZCdHQ3Q1E7RUFDSSwwQjVCNzlDUTtBRHFyK0NwQjtBNkJ0dDdDUTtFQUNJLDBCNUIvOUNTO0FEdXIrQ3JCOztBNkJudDdDSTtBQUtZO0VBQ0UseUI1QjkrQ0c7RTRCKytDSDtFQUNBLGM1Qm5uRFg7QURxMCtDUDtBRzE0K0NJO0UwQjByRGMsMEI1QmwvQ0c7RTRCbS9DSCwyQjVCbi9DRztBRHNzK0NyQjtBNkJqdDdDZ0I7RUFDRTtBN0JtdDdDbEI7QTZCaHQ3Q2dCO0VBQ0UseUI1QnovQ0E7RTRCMC9DQTtFQUNBLGM1Qi9uRFg7QURpMStDUDtBR3Q1K0NJO0UwQnNzRGMsMEI1QjcvQ0E7RTRCOC9DQSwyQjVCOS9DQTtBRGl0K0NsQjtBNkJqdDdDZ0I7RUFDRTtBN0JtdDdDbEI7QTZCaHQ3Q2dCO0VBQ0UseUI1QnBnREc7RTRCcWdESDtFQUNBLGM1QjNvRFg7QUQ2MStDUDtBR2w2K0NJO0UwQmt0RGMsMEI1QnhnREc7RTRCeWdESCwyQjVCemdERztBRDR0K0NyQjtBNkJqdDdDZ0I7RUFDRTtBN0JtdDdDbEI7QTZCaHQ3Q2dCO0VBQ0UseUI1Qi9nREU7RTRCZ2hERjtFQUNBLGM1QnZwRFg7QUR5MitDUDtBRzk2K0NJO0UwQjh0RGMsMEI1Qm5oREU7RTRCb2hERiwyQjVCcGhERTtBRHV1K0NwQjtBNkJqdDdDZ0I7RUFDRTtBN0JtdDdDbEI7QTZCaHQ3Q2dCO0VBQ0UseUI1QjFoREc7RTRCMmhESDtFQUNBLGM1Qm5xRFg7QURxMytDUDtBRzE3K0NJO0UwQjB1RGMsMEI1QjloREc7RTRCK2hESCwyQjVCL2hERztBRGt2K0NyQjtBNkJqdDdDZ0I7RUFDRTtBN0JtdDdDbEI7QTZCOXM3Q2dCO0VBQ0UsYzVCNWlERztFNEI2aURILHlCNUJockRYO0FEZzQrQ1A7QTZCOXM3Q2dCO0VBQ0UsYzVCL2lEQTtFNEJnakRBLHlCNUJwckRYO0FEbzQrQ1A7QTZCOXM3Q2dCO0VBQ0UsYzVCbGpERztFNEJtakRILHlCNUJ4ckRYO0FEdzQrQ1A7QTZCOXM3Q2dCO0VBQ0UsYzVCcmpERTtFNEJzakRGLHlCNUI1ckRYO0FENDQrQ1A7QTZCOXM3Q2dCO0VBQ0UsYzVCeGpERztFNEJ5akRILHlCNUJoc0RYO0FEZzUrQ1A7QTZCM3M3Q1k7RUFDSSx5QjVCbmtESztBRGd4K0NyQjtBNkIzczdDWTtFQUNJLHlCNUJya0RFO0FEa3grQ2xCO0E2QjNzN0NZO0VBQ0kseUI1QnZrREs7QURveCtDckI7QTZCM3M3Q1k7RUFDSSx5QjVCemtESTtBRHN4K0NwQjtBNkIzczdDWTtFQUNJLHlCNUIza0RLO0FEd3grQ3JCO0E2QnhzN0NJO0VBQ0kseUI1QnJsRGE7QUQreCtDckI7QTZCL3I3Q0k7RUFDSTtBN0JpczdDUjs7QTZCN3I3Q0k7QUFJUTtFQUNJLHlCNUIxbURLO0FEdXkrQ3JCO0E2QjVyN0NnQjtFQUNHLHlCNUI1bURFO0FEMHkrQ3JCO0E2QjFyN0NRO0VBQ0k7QTdCNHI3Q1o7QUcxLytDSTtFMEJvMERZO0VBQ0EseUI1QnhuREs7QURpeitDckI7O0E2Qm5yN0NJO0ExQi8xREE7RTBCczJEb0IscUI1QnJvREg7RTRCc29ERyxjNUJ0b0RIO0FEdXorQ3JCO0E2Qi9xN0NvQjtFQUNJLHFCNUJ6b0RIO0U0QjBvREcsYzVCMW9ESDtBRDJ6K0NyQjtBRzVoL0NJO0UwQjYyRHdCLHFCNUI1b0RQO0U0QjZvRE8sYzVCN29EUDtBRCt6K0NyQjtBNkIzcTdDWTtFQUNJLGM1QnJwREs7QURrMCtDckI7O0E2QnZxN0NJO0ExQjUzREE7RTBCazREZSxjNUJqcURFO0FEdTArQ3JCO0E2QjlwN0NnQjtFQUNPLHlCNUIxcURGO0U0QjJxREQ7RUFDRyxjNUIveURoQjtBRCs4K0NQO0FHbmkvQ0k7RTBCcTREbUIseUI1QjlxREY7RTRCK3FERDtFQUNHLGM1Qm56RGhCO0FEbzkrQ1A7QUd4aS9DSTtFMEJrNURtQixxQjVCM3JERjtBRG8xK0NyQjtBNkJ2cDdDb0I7RUFDTyxxQjVCOXJETjtBRHUxK0NyQjtBRzlpL0NJO0UwQnU1RHVCLHFCNUJoc0ROO0FEMDErQ3JCO0E2Qi9vN0NvQjtFQUNJLHlCNUI1c0RIO0FENjErQ3JCO0E2QnZvN0NvQjtFQUNJO0E3QnlvN0N4QjtBNkIvbjdDb0I7RUFDSTtBN0JpbzdDeEI7O0E2QnpuN0NJO0FBSVE7RUFDSTtBN0J5bjdDaEI7QTZCdG43Q1E7RUFJSTtBN0JxbjdDWjtBNkJ4bjdDWTtFQUNJO0E3QjBuN0NoQjtBNkJwbjdDUTtFQUNJLHFCNUIzdkRTO0FEaTMrQ3JCO0E2QmhuN0NnQjtFQUNJO0VBQ0E7QTdCa243Q3BCO0E2QjVtN0NnQjtFQUNJO0VBQ0E7QTdCOG03Q3BCO0E2QnhtN0NnQjtFQUNJO0VBQ0E7QTdCMG03Q3BCO0E2QnBtN0NnQjtFQUNJO0VBQ0E7QTdCc203Q3BCO0E2QmhtN0NnQjtFQUNJO0VBQ0E7QTdCa203Q3BCO0E2QjFsN0NnQjtFQUNJO0VBQ0EseUI1Qjd5REM7QUR5NCtDckI7QTZCdGw3Q2dCO0VBQ0k7RUFDQSx5QjVCcHpERjtBRDQ0K0NsQjtBNkJsbDdDZ0I7RUFDSTtFQUNBLHlCNUIzekRDO0FEKzQrQ3JCO0E2QjlrN0NnQjtFQUNJO0VBQ0EseUI1QmwwREE7QURrNStDcEI7QTZCMWs3Q2dCO0VBQ0k7RUFDQSx5QjVCejBEQztBRHE1K0NyQjtBNkJwazdDZ0I7RUFDSSx5QjVCdDFEQztFNEJ1MURELHFCNUJ2MURDO0U0QncxREQ7RUFDQTtBN0JzazdDcEI7QTZCOWo3Q2dCO0VBQ0k7RUFDQTtFQUNBO0E3QmdrN0NwQjtBNkJ4ajdDZ0I7RUFDSSx5QjVCNzJEQztFNEI4MkREO0VBQ0E7RUFDQTtBN0IwajdDcEI7QTZCbGo3Q2dCO0VBQ0kseUI1QngzREY7RTRCeTNERSxxQjVCejNERjtFNEIwM0RFO0VBQ0E7QTdCb2o3Q3BCO0E2QjVpN0NnQjtFQUNJO0VBQ0E7RUFDQTtBN0I4aTdDcEI7QTZCdGk3Q2dCO0VBQ0kseUI1Qi80REY7RTRCZzVERTtFQUNBO0VBQ0E7QTdCd2k3Q3BCO0E2QmhpN0NnQjtFQUNJLHlCNUIxNURDO0U0QjI1REQscUI1QjM1REM7RTRCNDVERDtFQUNBO0E3QmtpN0NwQjtBNkIxaDdDZ0I7RUFDSTtFQUNBO0VBQ0E7QTdCNGg3Q3BCO0E2QnBoN0NnQjtFQUNJLHlCNUJqN0RDO0U0Qms3REQ7RUFDQTtFQUNBO0E3QnNoN0NwQjtBNkI5ZzdDZ0I7RUFDSSx5QjVCNTdEQTtFNEI2N0RBLHFCNUI3N0RBO0U0Qjg3REE7RUFDQTtBN0JnaDdDcEI7QTZCeGc3Q2dCO0VBQ0k7RUFDQTtFQUNBO0E3QjBnN0NwQjtBNkJsZzdDZ0I7RUFDSSx5QjVCbjlEQTtFNEJvOURBO0VBQ0E7RUFDQTtBN0JvZzdDcEI7QTZCNS82Q2dCO0VBQ0kseUI1Qjk5REM7RTRCKzlERCxxQjVCLzlEQztFNEJnK0REO0VBQ0E7QTdCOC82Q3BCO0E2QnQvNkNnQjtFQUNJO0VBQ0E7RUFDQTtBN0J3LzZDcEI7QTZCaC82Q2dCO0VBQ0kseUI1QnIvREM7RTRCcy9ERDtFQUNBO0VBQ0E7QTdCay82Q3BCO0E2QnorNkNnQjtFQUNJO0VBQ0E7QTdCMis2Q3BCO0E2Qm4rNkNnQjtFQUNJO0VBQ0EseUI1QmpoRUM7QURzLytDckI7QUc5ci9DSTtFMEJtdUVnQjtBN0I4OTZDcEI7QTZCNTk2Q2dCO0VBQ0kseUI1QjloRUM7RTRCK2hFRDtBN0I4OTZDcEI7QTZCdjk2Q2dCO0VBQ0k7RUFDQSx5QjVCeGlFQztFNEJ5aUVEO0E3Qnk5NkNwQjtBNkJqOTZDZ0I7RUFDSSxxQjVCbGpFQztFNEJtakVELHlCNUJuakVDO0FEc2cvQ3JCOztBNkI1ODZDSTtBQUlRO0VBQ0ksYzVCL2pFSztBRDJnL0NyQjtBNkIxODZDWTtFQUNJLG1CNUJsa0VLO0U0Qm1rRUwscUI1Qm5rRUs7QUQrZy9DckI7QTZCeDg2Q0k7RUFDSSxtQjVCeGtFYTtBRGtoL0NyQjtBNkJuODZDSTtBMUIzeUVBO0UwQmt6RWdCLHlCNUJ0bEVDO0U0QnVsRUQsYzVCMXRFYjtBRDBwL0NQO0FHbnYvQ0k7RTBCNnpFb0I7RUFDQSxjNUJsbUVIO0FEMmgvQ3JCO0FHeHUvQ0k7RTBCMHpFb0IseUI1QjdtRUg7QUQ4aC9DckI7O0E2Qno2NkNJO0FBRUE7RUFDSSx5QjVCeG5FYTtFNEJ5bkViLGM1QjV2RUQ7RTRCNnZFQyxxQjVCMW5FYTtBRHFpL0NyQjtBNkJ6NjZDSTtFQUNJLHlCNUI1bkVVO0U0QjZuRVYsYzVCandFRDtFNEJrd0VDLHFCNUI5bkVVO0FEeWkvQ2xCO0E2Qno2NkNJO0VBQ0kseUI1QmhvRWE7RTRCaW9FYixjNUJ0d0VEO0U0QnV3RUMscUI1QnBvRWE7QUQraS9DckI7QTZCejY2Q0k7RUFDSSx5QjVCcG9FWTtFNEJxb0VaLGM1QjN3RUQ7RTRCNHdFQyxxQjVCdG9FWTtBRGlqL0NwQjtBNkJ6NjZDSTtFQUNJLHlCNUJ6b0VZO0U0QjBvRVosYzVCaHhFRDtFNEJpeEVDLHFCNUIzb0VZO0FEc2ovQ3BCO0E2Qno2NkNJO0VBQ0kseUI1QjdvRWE7RTRCOG9FYixjNUJyeEVEO0U0QnN4RUMscUI1Qi9vRWE7QUQwai9DckI7O0E2QnY2NkNJO0FBR0k7RUFDSSx5QjVCM3BFUztBRG1rL0NyQjtBNkJ0NjZDUTtFQUNJLHlCNUI3cEVNO0FEcWsvQ2xCO0E2QnQ2NkNRO0VBQ0kseUI1Qi9wRVM7QUR1ay9DckI7QTZCdDY2Q1E7RUFDSSx5QjVCanFFUTtBRHlrL0NwQjtBNkJ0NjZDUTtFQUNJLHlCNUJucUVTO0FEMmsvQ3JCO0E2QnQ2NkNRO0VBQ0kseUI1QjFxRVM7QURrbC9DckI7QTZCcjY2Q0k7RUFDSTtFQUNBO0E3QnU2NkNSOztBNkJuNjZDSTtBQUtZO0VBQ0UseUI1QnpyRUc7QUQybC9DckI7QTZCNTU2Q1E7RUFDSTtBN0I4NTZDWjs7QTZCejU2Q0k7QUFLUTtFQUNHLHlCNUIzc0VNO0FEbW0vQ3JCO0E2QnQ1NkNZO0VBQ0cseUI1QjlzRU07QURzbS9DckI7QTZCcDU2Q1E7RUFDSSx5QjVCbnRFUztBRHltL0NyQjs7QTZCajU2Q0k7QUFNZ0I7RUFDSSwwQjVCL3RFSDtBRDhtL0NyQjtBNkI5NDZDd0I7RUFDSSwwQjVCanVFUDtBRGluL0NyQjs7QTZCdjQ2Q0k7QUFLWTtFQUNJO0VBQ0EseUI1Qmp2RUM7QUR1bi9DckI7QTZCcjQ2Q29CO0VBQ0k7RUFDQSx5QjVCcHZFSDtBRDJuL0NyQjtBNkJwNDZDZ0I7RUFDSTtFQUNBO0E3QnM0NkNwQjtBNkIvMzZDWTtFQUNJO0VBQ0EseUI1Qmx3RUs7QURtby9DckI7QTZCaDQ2Q29CO0VBQ0k7RUFDQSx5QjVCcndFSDtBRHVvL0NyQjtBNkIxMzZDZ0I7RUFDSSx5QjVCOXdFQztBRDBvL0NyQjtBNkIxMzZDZ0I7RUFDSSx5QjVCanhFQztBRDZvL0NyQjtBRzExL0NJO0UwQncrRW9CLHlCNUIzeEVIO0FEZ3AvQ3JCOztBNkI5MjZDQTtBQUdRO0VBQ0kseUI1QnR5RVM7QURxcC9DckI7O0E2QjEyNkNBO0FBR0k7RUFDSSxxQjVCL3lFYTtBRDBwL0NyQjtBNkJ6MjZDUTtFQUNJLHlCNUJsekVTO0FENnAvQ3JCO0E2QngyNkNZO0VBQ0k7QTdCMDI2Q2hCO0E2QnQyNkNZO0VBQ0k7QTdCdzI2Q2hCO0E2QnIyNkNRO0VBQ0k7QTdCdTI2Q1o7QTZCcDI2Q1k7RUFDSSx5QjVCbjBFSztFNEJvMEVMLHFCNUJwMEVLO0FEMHEvQ3JCOztBNkJoMjZDQTtBQU1nQjtFQUNJO0E3QjgxNkNwQjtBNkJ2MTZDWTtFQUNJO0E3QnkxNkNoQjtBNkJ2MTZDWTtFQUNJO0E3QnkxNkNoQjtBNkJyMTZDSTtFQUNJO0E3QnUxNkNSOztBNkJsMTZDQTtBQVFvQjtFQUNJO0VBQ0EseUI1QmgzRUg7QUQ4ci9DckI7QTZCNTA2Q3FCO0VBQ0c7RUFDQTtBN0I4MDZDeEI7QTZCdDA2Q3dCO0VBQ0kseUI1QjczRVA7QURxcy9DckI7QTZCL3o2Q3VCO0VBQ0sseUI1QnY0RVA7QUR3cy9DckI7QTZCL3o2Q3VCO0VBQ0sseUI1QjE0RVA7QUQycy9DckI7QTZCdno2Q3VCO0VBQ0sseUI1QnI1RVA7QUQ4cy9DckI7QTZCdno2Q3VCO0VBQ0sseUI1Qng1RVA7QURpdC9DckI7QTZCdHo2QzRCO0VBQ0k7RUFDQSxjNUI3NUVYO0FEcXQvQ3JCO0E2QnZ6NkNnQztFQUNJLHlCNUIvNUVmO0FEd3QvQ3JCO0E2Qm56NkNnQztFQUNJLHlCNUJ0NkVmO0FEMnQvQ3JCOztBSW41L0NHO0V5QmtuRjZCO0lBQ0kseUI1QjM3RWY7RURndS9DbkI7QUFDRjtBSXY2L0NHO0V5Qm9wRjZCO0lBQ0kseUI1Qi84RWY7RURxdS9DbkI7QUFDRjtBNkIzdzZDQztBQUdPO0VBQ0kseUI1Qi85RVM7QUQwdS9DckI7QTZCdnc2Q1E7RUFDSSx5QjVCbitFTTtBRDR1L0NsQjtBNkJydzZDUTtFQUNJLHlCNUJ2K0VTO0FEOHUvQ3JCO0E2Qm53NkNRO0VBQ0kseUI1QjMrRVE7QURndi9DcEI7QTZCanc2Q1E7RUFDSSx5QjVCLytFUztBRGt2L0NyQjs7QTZCOXY2Q0E7QUFPb0I7RUFDSSxtQjVCaGdGSDtFNEJpZ0ZBLHFCNUJqZ0ZBO0FENHYvQ3JCO0E2Qnh2NkNnQjtFQUNJLHFCNUJyZ0ZDO0FEK3YvQ3JCO0E2QnR2NkNRO0VBQ0ksbUI1QjFnRlM7QURrdy9DckI7QTZCdHY2Q1E7RUFDSSxjNUI3Z0ZTO0FEcXcvQ3JCO0FHNTkvQ0k7RTBCc3VGWSxjNUIvZ0ZLO0FEd3cvQ3JCO0FHLzkvQ0k7RTBCNnVGWSxxQjVCdGhGSztBRDJ3L0NyQjs7QThCLysvQ0E7O3NDQUFBO0FBR0E7RUFFQyxnRjdCOE9vQjtBRG13L0NyQjs7QThCbCsvQ0E7RUFDQztBOUJxKy9DRDs7QThCbCsvQ0E7RUFFQyxnRjdCME55QjtBRDB3L0MxQjs7QUlsOS9DRztFMEJJUztJQUNJLGdGN0JrTUs7RURneC9DbkI7RThCajkvQ2M7SUFDSTtFOUJtOS9DbEI7RThCMTgvQ1U7SUFDSSxnRjdCdUxVO0VEcXgvQ3hCO0FBQ0Y7QUd2Z2dESTtFMkJzRVEsYzdCb0thO0FEZ3kvQ3pCOztBOEJoOC9DQTtBQUlZO0VBQ0ksbUI3QjJKUztFNkIxSlQ7QTlCZzgvQ2hCO0FHaGhnREk7RTJCbUZZLG1CN0J1SlM7RTZCdEpUO0E5Qmc4L0NoQjtBR3BoZ0RJO0UyQjBGZ0IsbUI3QmdKSztFNkIvSUw7QTlCNjcvQ3BCO0E4QjM3L0NnQjtFQUNJLG1CN0I0SUs7RTZCM0lMO0E5QjY3L0NwQjs7QThCdDcvQ0E7QUFFSTtFQUNJLGM3QmlJaUI7QUR1ei9DekI7QThCdDcvQ0k7RUFDSSx5QjdCOEhpQjtFNkI3SGpCLHFCN0I2SGlCO0U2QjVIakIsYzdCaEJEO0FEdzgvQ1A7QUdqaWdESTtFMkIyR1E7RUFDQTtFQUNBLGM3QnBCTDtBRDY4L0NQO0E4QnY3L0NRO0VBQ0k7RUFDQSxxQjdCb0hhO0U2Qm5IYjtBOUJ5Ny9DWjtBOEJ2Ny9DUTtFQUNJO0VBQ0EscUI3QitHYTtFNkI5R2I7QTlCeTcvQ1o7QThCcDcvQ1E7RUFDSTtFQUNBO0VBQ0EsYzdCdENMO0FENDkvQ1A7QThCaDcvQ0k7RUFDSSxjN0IrRmlCO0U2QjlGakI7RUFDQSxxQjdCNkZpQjtBRHExL0N6QjtBRzNpZ0RJO0UyQjJIUTtFQUNBO0VBQ0EsYzdCbkRMO0FEcysvQ1A7QThCNTYvQ1E7RUFDSTtFQUNBO0VBQ0EsYzdCN0RMO0FEMisvQ1A7QThCeDYvQ0k7RUFDSSxjN0J3RWlCO0U2QnZFakI7RUFDQTtBOUIwNi9DUjtBRzFqZ0RJO0UyQmtKUTtFQUNBO0VBQ0EsYzdCMUVMO0FEcS8vQ1A7O0E4QnI2L0NBO0FBRUk7RUFDSSx5QjdCMERjO0U2QnpEZCxxQjdCeURjO0U2QnhEZCxjN0JyRkQ7QUQ0Ly9DUDtBR3JsZ0RJO0UyQmdMUTtFQUNBO0VBQ0EsYzdCekZMO0FEaWdnRFA7QThCdDYvQ1E7RUFDSTtFQUNBLHFCN0JnRFU7RTZCL0NWO0E5Qnc2L0NaO0E4QnQ2L0NRO0VBQ0k7RUFDQSxxQjdCMkNVO0U2QjFDVjtBOUJ3Ni9DWjtBOEJuNi9DUTtFQUNJO0VBQ0E7RUFDQSxjN0IzR0w7QURnaGdEUDtBOEIvNS9DSTtFQUNJLGM3QjJCYztFNkIxQmQ7RUFDQSxxQjdCeUJjO0FEdzQvQ3RCO0FHL2xnREk7RTJCZ01RO0VBQ0E7RUFDQSxjN0J4SEw7QUQwaGdEUDtBOEIzNS9DUTtFQUNJO0VBQ0E7RUFDQSxjN0JsSUw7QUQraGdEUDtBOEJ2NS9DSTtFQUNJLGM3QkljO0U2QkhkO0VBQ0E7QTlCeTUvQ1I7QUc5bWdESTtFMkJ1TlE7RUFDQTtFQUNBLGM3Qi9JTDtBRHlpZ0RQOztBOEJwNS9DQTtBQUVJO0VBQ0kseUI3QlZpQjtFNkJXakIscUI3QlhpQjtFNkJZakIsYzdCMUpEO0FEZ2pnRFA7QUd6b2dESTtFMkJxUFE7RUFDQTtFQUNBLGM3QjlKTDtBRHFqZ0RQO0E4QnI1L0NRO0VBQ0k7RUFDQSxxQjdCcEJhO0U2QnFCYjtBOUJ1NS9DWjtBOEJyNS9DUTtFQUNJO0VBQ0EscUI3QnpCYTtFNkIwQmI7QTlCdTUvQ1o7QThCbDUvQ1E7RUFDSTtFQUNBO0VBQ0EsYzdCaExMO0FEb2tnRFA7QThCOTQvQ0k7RUFDSSxjN0J6Q2lCO0U2QjBDakI7RUFDQSxxQjdCM0NpQjtBRDI3L0N6QjtBR25wZ0RJO0UyQnFRUTtFQUNBO0VBQ0EsYzdCN0xMO0FEOGtnRFA7QThCMTQvQ1E7RUFDSTtFQUNBO0VBQ0EsYzdCdk1MO0FEbWxnRFA7QThCdDQvQ0k7RUFDSSxjN0JoRWlCO0U2QmlFakI7RUFDQTtBOUJ3NC9DUjtBR2xxZ0RJO0UyQjRSUTtFQUNBO0VBQ0EsYzdCcE5MO0FENmxnRFA7O0E4Qmw0L0NBO0FBRUk7RUFDSSx5QjdCL0VnQjtFNkJnRmhCLHFCN0JoRmdCO0U2QmlGaEIsYzdCaE9EO0FEb21nRFA7QUc3cmdESTtFMkIyVFE7RUFDQTtFQUNBLGM3QnBPTDtBRHltZ0RQO0E4Qm40L0NRO0VBQ0k7RUFDQSxxQjdCekZZO0U2QjBGWjtBOUJxNC9DWjtBOEJuNC9DUTtFQUNJO0VBQ0EscUI3QjlGWTtFNkIrRlo7QTlCcTQvQ1o7QThCaDQvQ1E7RUFDSTtFQUNBO0VBQ0EsYzdCdFBMO0FEd25nRFA7QThCNTMvQ0k7RUFDSSxjN0I5R2dCO0U2QitHaEI7RUFDQSxxQjdCaEhnQjtBRDgrL0N4QjtBR3ZzZ0RJO0UyQjJVUTtFQUNBO0VBQ0EsYzdCblFMO0FEa29nRFA7QThCeDMvQ1E7RUFDSTtFQUNBO0VBQ0EsYzdCN1FMO0FEdW9nRFA7QThCcDMvQ0k7RUFDSSxjN0JySWdCO0U2QnNJaEI7RUFDQTtBOUJzMy9DUjtBR3R0Z0RJO0UyQmtXUTtFQUNBO0VBQ0EsYzdCMVJMO0FEaXBnRFA7O0E4QmozL0NBO0FBRUk7RUFDSSx5QjdCbkppQjtFNkJvSmpCLHFCN0JwSmlCO0U2QnFKakIsYzdCclNEO0FEd3BnRFA7QUdqdmdESTtFMkJnWVE7RUFDQTtFQUNBLGM3QnpTTDtBRDZwZ0RQO0E4QmwzL0NRO0VBQ0k7RUFDQSxxQjdCN0phO0U2QjhKYjtBOUJvMy9DWjtBOEJsMy9DUTtFQUNJO0VBQ0EscUI3QmxLYTtFNkJtS2I7QTlCbzMvQ1o7QThCLzIvQ1E7RUFDSTtFQUNBO0VBQ0EsYzdCM1RMO0FENHFnRFA7QThCMzIvQ0k7RUFDSSxjN0JsTGlCO0U2Qm1MakI7RUFDQSxxQjdCcExpQjtBRGlpZ0R6QjtBRzN2Z0RJO0UyQmdaUTtFQUNBO0VBQ0EsYzdCeFVMO0FEc3JnRFA7QThCdjIvQ1E7RUFDSTtFQUNBO0VBQ0EsYzdCbFZMO0FEMnJnRFA7QThCbjIvQ0k7RUFDSSxjN0J6TWlCO0U2QjBNakI7RUFDQTtBOUJxMi9DUjtBRzF3Z0RJO0UyQnVhUTtFQUNBO0VBQ0EsYzdCL1ZMO0FEcXNnRFA7O0E4QmgyL0NJO0FBR0E7RUFDSSxxQjdCN05pQjtFNkI4TmpCO0E5QmkyL0NSO0E4QjkxL0NJO0VBQ0kscUI3QmpPYztFNkJrT2Q7QTlCZzIvQ1I7QThCNzEvQ0k7RUFDSSxxQjdCck9pQjtFNkJzT2pCO0E5QisxL0NSO0E4QjUxL0NJO0VBQ0kscUI3QnpPZ0I7RTZCME9oQjtBOUI4MS9DUjtBOEIzMS9DSTtFQUNJLHFCN0I3T2lCO0U2QjhPakI7QTlCNjEvQ1I7O0E4QngxL0NJO0FBRUE7RUFDSSxxQjdCMVBpQjtFNkIyUGpCO0VBQ0EsYzdCeFlEO0FEa3VnRFA7QThCeDEvQ0k7RUFDSSxxQjdCOVBjO0U2QitQZDtFQUNBLGM3QjdZRDtBRHV1Z0RQO0E4QngxL0NJO0VBQ0kscUI3QmxRaUI7RTZCbVFqQjtFQUNBLGM3QmxaRDtBRDR1Z0RQO0E4QngxL0NJO0VBQ0kscUI3QnRRZ0I7RTZCdVFoQjtFQUNBLGM3QnZaRDtBRGl2Z0RQO0E4QngxL0NJO0VBQ0kscUI3QjNRZ0I7RTZCNFFoQjtFQUNBLGM3QjVaRDtBRHN2Z0RQO0E4QngxL0NJO0VBQ0kscUI3Qi9RaUI7RTZCZ1JqQjtFQUNBLGM3QmphRDtBRDJ2Z0RQOztBOEJ0MS9DSTtBQUtZO0VBQ0kseUI3Qi9SSztFNkJnU0wsYzdCNWFiO0FEaXdnRFA7QUd0MGdESTtFMkJvZmdCLDBCN0JuU0s7QUR3bmdEekI7QThCNzAvQ2dCO0VBQ0kseUI3QjNTRTtFNkI0U0YsYzdCemJiO0FEd3dnRFA7QUc3MGdESTtFMkJpZ0JnQiwwQjdCL1NFO0FEOG5nRHRCO0E4QnYwL0NnQjtFQUNJLHlCN0J2VEs7RTZCd1RMLGM3QnRjYjtBRCt3Z0RQO0FHcDFnREk7RTJCOGdCZ0IsMEI3QjNUSztBRG9vZ0R6QjtBOEJqMC9DZ0I7RUFDSSx5QjdCblVJO0U2Qm9VSixjN0JuZGI7QURzeGdEUDtBRzMxZ0RJO0UyQjJoQmdCLDBCN0J2VUk7QUQwb2dEeEI7QThCM3ovQ2dCO0VBQ0kseUI3Qi9VSztFNkJnVkwsYzdCaGViO0FENnhnRFA7QUdsMmdESTtFMkJ3aUJnQiwwQjdCblZLO0FEZ3BnRHpCO0E4QnR6L0NZO0VBQ0kseUI3Qi9WUztBRHVwZ0R6Qjs7QThCbHovQ0k7QUFHSTtFQUNJLHFCN0J6V2E7QUQ0cGdEekI7QThCOXkvQ1E7RUFDSTtBOUJnei9DWjtBOEI1eS9DUTtFQUNJLHFCN0JuWFU7QURpcWdEdEI7QThCenkvQ1E7RUFDSTtBOUIyeS9DWjtBOEJ2eS9DUTtFQUNJLHFCN0I3WGE7QURzcWdEekI7QThCcHkvQ1E7RUFDSTtBOUJzeS9DWjtBOEJseS9DUTtFQUNJLHFCN0J2WVk7QUQycWdEeEI7QThCL3gvQ1E7RUFDSTtBOUJpeS9DWjtBOEI3eC9DUTtFQUNJLHFCN0JqWmE7QURncmdEekI7QThCMXgvQ1E7RUFDSTtBOUI0eC9DWjs7QThCdngvQ0k7QUFFQTtFQUNJO0E5Qnl4L0NSO0E4QnZ4L0NJO0VBQ0k7QTlCeXgvQ1I7QThCdngvQ0k7RUFDSTtBOUJ5eC9DUjtBOEJ2eC9DSTtFQUNJO0E5Qnl4L0NSO0E4QnZ4L0NJO0VBQ0k7QTlCeXgvQ1I7O0E4QnJ4L0NJO0FBRUE7RUFDRTtFQUNBLGM3Qm5rQkM7QUQwMWdEUDtBOEJyeC9DSTtFQUNFO0VBQ0EsYzdCdmtCQztBRDgxZ0RQO0E4QnJ4L0NJO0VBQ0U7RUFDQSxjN0Iza0JDO0FEazJnRFA7QThCcngvQ0k7RUFDRTtFQUNBLGM3Qi9rQkM7QURzMmdEUDtBOEJyeC9DSTtFQUNFO0VBQ0EsYzdCbmxCQztBRDAyZ0RQOztBOEJueC9DSTtBQUVBO0VBQ0U7QTlCcXgvQ047QUduOGdESTtFMkJtckJRO0E5Qm14L0NaO0FHdDhnREk7RTJCeXJCUTtBOUJneC9DWjtBOEI1dy9DSTtFQUNFO0E5Qjh3L0NOO0FHNThnREk7RTJCbXNCUTtBOUI0dy9DWjtBRy84Z0RJO0UyQnlzQlE7QTlCeXcvQ1o7QThCcncvQ0k7RUFDRTtBOUJ1dy9DTjtBR3I5Z0RJO0UyQm10QlE7QTlCcXcvQ1o7QUd4OWdESTtFMkJ5dEJRO0E5Qmt3L0NaO0E4Qjl2L0NJO0VBQ0U7QTlCZ3cvQ047QUc5OWdESTtFMkJtdUJRO0E5Qjh2L0NaO0FHaitnREk7RTJCeXVCUTtBOUIydi9DWjtBOEJ2di9DSTtFQUNFO0E5Qnl2L0NOO0FHditnREk7RTJCbXZCUTtBOUJ1di9DWjtBRzErZ0RJO0UyQnl2QlE7QTlCb3YvQ1o7O0E4Qi91L0NJO0FBR0E7RUFDSTtBOUJndi9DUjtBOEI5dS9DSTtFQUNJO0E5Qmd2L0NSO0E4Qjl1L0NJO0VBQ0k7QTlCZ3YvQ1I7QThCOXUvQ0k7RUFDSTtBOUJndi9DUjtBOEI5dS9DSTtFQUNJO0E5Qmd2L0NSOztBOEIzdS9DSTtBQUVBO0VBQ0k7QTlCNnUvQ1I7QThCM3UvQ0k7RUFDSTtBOUI2dS9DUjtBOEIzdS9DSTtFQUNJO0E5QjZ1L0NSO0E4QjN1L0NJO0VBQ0k7QTlCNnUvQ1I7QThCM3UvQ0k7RUFDSTtBOUI2dS9DUjs7QThCenUvQ0k7QUFPSTtFQUNJLHlCN0I5a0JhO0FEb3pnRHpCO0E4QnB1L0NZO0VBQ0k7QTlCc3UvQ2hCO0E4Qmx1L0NZO0VBQ0kseUI3QnRsQlM7QUQwemdEekI7QThCbnUvQ1k7RUFDSTtFQUNBO0E5QnF1L0NoQjtBOEJudS9DWTtFQUNJO0VBQ0E7QTlCcXUvQ2hCO0E4Qmh1L0NRO0VBQ0kseUI3QmxtQlU7QURvMGdEdEI7QThCaHUvQ1k7RUFDSTtBOUJrdS9DaEI7QThCOXQvQ1k7RUFDSSx5QjdCMW1CTTtBRDAwZ0R0QjtBOEIvdC9DWTtFQUNJO0VBQ0E7QTlCaXUvQ2hCO0E4Qi90L0NZO0VBQ0k7RUFDQTtBOUJpdS9DaEI7QThCNXQvQ1E7RUFDSSx5QjdCdG5CYTtBRG8xZ0R6QjtBOEI1dC9DWTtFQUNJO0E5Qjh0L0NoQjtBOEIxdC9DWTtFQUNJLHlCN0I5bkJTO0FEMDFnRHpCO0E4QjN0L0NZO0VBQ0k7RUFDQTtBOUI2dC9DaEI7QThCM3QvQ1k7RUFDSTtFQUNBO0E5QjZ0L0NoQjtBOEJ4dC9DUTtFQUNJLHlCN0Ixb0JZO0FEbzJnRHhCO0E4Qnh0L0NZO0VBQ0k7QTlCMHQvQ2hCO0E4QnR0L0NZO0VBQ0kseUI3QmxwQlE7QUQwMmdEeEI7QThCdnQvQ1k7RUFDSTtFQUNBO0E5Qnl0L0NoQjtBOEJ2dC9DWTtFQUNJO0VBQ0E7QTlCeXQvQ2hCO0E4QnB0L0NRO0VBQ0kseUI3QjlwQmE7QURvM2dEekI7QThCcHQvQ1k7RUFDSTtBOUJzdC9DaEI7QThCbHQvQ1k7RUFDSSx5QjdCdHFCUztBRDAzZ0R6QjtBOEJudC9DWTtFQUNJO0VBQ0E7QTlCcXQvQ2hCO0E4Qm50L0NZO0VBQ0k7RUFDQTtBOUJxdC9DaEI7O0E4QjlzL0NJO0FBS0E7RUFDSTtBOUI2cy9DUjtBOEI1cy9DSTtFQUNJLHFCN0Joc0JpQjtBRDg0Z0R6QjtBOEIzcy9DSTtFQUNJLHlCN0JoMUJEO0U2QmkxQkM7QTlCNnMvQ1I7QThCeHMvQ1E7RUFDSSxjN0J2MUJMO0U2QncxQksseUI3QjVzQmE7QURzNWdEekI7QThCenMvQ1k7RUFDSSxjN0IxMUJUO0FEcWloRFA7QThCenMvQ1k7RUFDSSxjN0I3MUJUO0FEd2loRFA7QThCcHMvQ0k7RUFDSTtBOUJzcy9DUjtBOEJycy9DSTtFQUNJLHFCN0IxdEJjO0FEaTZnRHRCO0E4QnBzL0NJO0VBQ0kseUI3QjMyQkQ7RTZCNDJCQztBOUJzcy9DUjtBOEJqcy9DUTtFQUNJLGM3QmwzQkw7RTZCbTNCSyx5QjdCdHVCVTtBRHk2Z0R0QjtBOEJscy9DWTtFQUNJLGM3QnIzQlQ7QUR5amhEUDtBOEJscy9DWTtFQUNJLGM3QngzQlQ7QUQ0amhEUDtBOEI3ci9DSTtFQUNJO0E5QityL0NSO0E4QjlyL0NJO0VBQ0kscUI3QnB2QmlCO0FEbzdnRHpCO0E4QjdyL0NJO0VBQ0kseUI3QnQ0QkQ7RTZCdTRCQztBOUIrci9DUjtBOEIxci9DUTtFQUNJLGM3Qjc0Qkw7RTZCODRCSyx5QjdCaHdCYTtBRDQ3Z0R6QjtBOEIzci9DWTtFQUNJLGM3Qmg1QlQ7QUQ2a2hEUDtBOEIzci9DWTtFQUNJLGM3Qm41QlQ7QURnbGhEUDtBOEJ0ci9DSTtFQUNJO0E5QndyL0NSO0E4QnZyL0NJO0VBQ0kscUI3Qjl3QmdCO0FEdThnRHhCO0E4QnRyL0NJO0VBQ0kseUI3Qmo2QkQ7RTZCazZCQztBOUJ3ci9DUjtBOEJuci9DUTtFQUNJLGM3Qng2Qkw7RTZCeTZCSyx5QjdCMXhCWTtBRCs4Z0R4QjtBOEJwci9DWTtFQUNJLGM3QjM2QlQ7QURpbWhEUDtBOEJwci9DWTtFQUNJLGM3Qjk2QlQ7QURvbWhEUDtBOEIvcS9DSTtFQUNJO0E5QmlyL0NSO0E4QmhyL0NJO0VBQ0kscUI3Qnh5QmlCO0FEMDlnRHpCO0E4Qi9xL0NJO0VBQ0kseUI3QjU3QkQ7RTZCNjdCQztBOUJpci9DUjtBOEI1cS9DUTtFQUNJLGM3Qm44Qkw7RTZCbzhCSyx5QjdCcHpCYTtBRGsrZ0R6QjtBOEI3cS9DWTtFQUNJLGM3QnQ4QlQ7QURxbmhEUDtBOEI3cS9DWTtFQUNJLGM3Qno4QlQ7QUR3bmhEUDtBOEJwcS9DWTtFQUNJO0E5QnNxL0NoQjtBOEI5cC9DWTtFQUNJO0E5QmdxL0NoQjtBOEIxcC9DWTtFQUNJO0E5QjRwL0NoQjtBOEJ0cC9DUTtFQUNJO0E5QndwL0NaOztBOEJucC9DSTtBQUVBO0VBQ0kseUI3QngyQmlCO0FENi9nRHpCO0E4Qm5wL0NJO0VBQ0kseUI3QjEyQmM7QUQrL2dEdEI7QThCbnAvQ0k7RUFDSSx5QjdCNTJCaUI7QURpZ2hEekI7QThCbnAvQ0k7RUFDSSx5QjdCOTJCZ0I7QURtZ2hEeEI7QThCbnAvQ0k7RUFDSSx5QjdCaDNCaUI7QURxZ2hEekI7O0E4QmxwL0NJO0FBRUE7RUFDSSxxQjdCMTNCaUI7QUQ4Z2hEekI7QThCbnAvQ1E7RUFDSSxjN0J4Z0NMO0U2QnlnQ0sseUI3QjczQmE7RTZCODNCYixxQjdCOTNCYTtBRG1oaER6QjtBOEJucC9DZ0I7RUFDRSx5QjdCajRCTztBRHNoaER6QjtBOEJscC9DWTtFQUNJLGM3QnI0QlM7RTZCczRCVCx5QjdCbGhDVDtBRHNxaERQO0E4QmpwL0NRO0VBQ0ksYzdCdGhDTDtBRHlxaERQO0E4QjVvL0NnQjtFQUNFLDRCN0JsNUJPO0FEZ2loRHpCO0E4QnZvL0NRO0VBQ0UsYzdCMTVCZTtFNkIyNUJmLHlCN0IzNUJlO0U2QjQ1QmY7QTlCeW8vQ1Y7QThCdm8vQ1E7RUFDSSxjN0IvNUJhO0FEd2loRHpCO0E4QnBvL0NJO0VBQ0kscUI3QnA2QmM7QUQwaWhEdEI7QThCcm8vQ1E7RUFDSSxjN0JuakNMO0U2Qm9qQ0sseUI3QnY2QlU7RTZCdzZCVixxQjdCeDZCVTtBRCtpaER0QjtBOEJyby9DZ0I7RUFDRSx5QjdCMzZCSTtBRGtqaER0QjtBOEJwby9DWTtFQUNJLGM3Qi82Qk07RTZCZzdCTix5QjdCN2pDVDtBRG1zaERQO0E4Qm5vL0NRO0VBQ0ksYzdCamtDTDtBRHNzaERQO0E4QjluL0NnQjtFQUNFLDRCN0I1N0JJO0FENGpoRHRCO0E4QnpuL0NRO0VBQ0UsYzdCcDhCWTtFNkJxOEJaLHlCN0JyOEJZO0U2QnM4Qlo7QTlCMm4vQ1Y7QThCem4vQ1E7RUFDSSxjN0J6OEJVO0FEb2toRHRCO0E4QnRuL0NJO0VBQ0kscUI3Qjk4QmlCO0FEc2toRHpCO0E4QnZuL0NRO0VBQ0ksYzdCOWxDTDtFNkIrbENLLHlCN0JqOUJhO0U2Qms5QmIscUI3Qmw5QmE7QUQya2hEekI7QThCdm4vQ2dCO0VBQ0UseUI3QnI5Qk87QUQ4a2hEekI7QThCdG4vQ1k7RUFDSSxjN0J6OUJTO0U2QjA5QlQseUI3QnhtQ1Q7QURndWhEUDtBOEJybi9DUTtFQUNJLGM3QjVtQ0w7QURtdWhEUDtBOEJobi9DZ0I7RUFDRSw0QjdCdCtCTztBRHdsaER6QjtBOEIzbS9DUTtFQUNFLGM3QjkrQmU7RTZCKytCZix5QjdCLytCZTtFNkJnL0JmO0E5QjZtL0NWO0E4QjNtL0NRO0VBQ0ksYzdCbi9CYTtBRGdtaER6QjtBOEJ4bS9DSTtFQUNJLHFCN0J4L0JnQjtBRGttaER4QjtBOEJ6bS9DUTtFQUNJLGM3QnpvQ0w7RTZCMG9DSyx5QjdCMy9CWTtFNkI0L0JaLHFCN0I1L0JZO0FEdW1oRHhCO0E4QnptL0NnQjtFQUNFLHlCN0IvL0JNO0FEMG1oRHhCO0E4QnhtL0NZO0VBQ0ksYzdCbmdDUTtFNkJvZ0NSLHlCN0JucENUO0FENnZoRFA7QThCdm0vQ1E7RUFDSSxjN0J2cENMO0FEZ3doRFA7QThCbG0vQ2dCO0VBQ0UsNEI3QmhoQ007QURvbmhEeEI7QThCN2wvQ1E7RUFDRSxjN0J4aENjO0U2QnloQ2QseUI3QnpoQ2M7RTZCMGhDZDtBOUIrbC9DVjtBOEI3bC9DUTtFQUNJLGM3QjdoQ1k7QUQ0bmhEeEI7QThCMWwvQ0k7RUFDSSxxQjdCbGlDaUI7QUQ4bmhEekI7QThCM2wvQ1E7RUFDSSxjN0JwckNMO0U2QnFyQ0sseUI3QnJpQ2E7RTZCc2lDYixxQjdCdGlDYTtBRG1vaER6QjtBOEIzbC9DZ0I7RUFDRSx5QjdCemlDTztBRHNvaER6QjtBOEIxbC9DWTtFQUNJLGM3QjdpQ1M7RTZCOGlDVCx5QjdCOXJDVDtBRDB4aERQO0E4QnpsL0NRO0VBQ0ksYzdCbHNDTDtBRDZ4aERQO0E4QnBsL0NnQjtFQUNFLDRCN0IxakNPO0FEZ3BoRHpCO0E4Qi9rL0NRO0VBQ0UsYzdCbGtDZTtFNkJta0NmLHlCN0Jua0NlO0U2Qm9rQ2Y7QTlCaWwvQ1Y7QThCL2svQ1E7RUFDSSxjN0J2a0NhO0FEd3BoRHpCOztBOEIxay9DSTtBQU1NO0VBQ0UseUI3QnpsQ2E7QURpcWhEekI7QThCL2ovQ2M7RUFDRSx5QjdCbm1DUztBRG9xaER6QjtBOEJ2ai9DYztFQUNFLHlCN0I3bUNNO0FEc3FoRHRCO0E4Qi9pL0NjO0VBQ0UseUI3QnZuQ1M7QUR3cWhEekI7QThCdmkvQ2M7RUFDRSx5QjdCam9DUTtBRDBxaER4QjtBOEIvaC9DYztFQUNFLHlCN0Izb0NTO0FENHFoRHpCOztBOEJ4aC9DSTtBQUVBO0VBQ0kseUI3QjNwQ2lCO0U2QjRwQ2pCLGM3Qnh5Q0Q7QURrMGhEUDtBR3Q1aERJO0UyQmc0Q1E7QTlCeWgvQ1o7QThCdGgvQ0k7RUFDSSx5QjdCbnFDYztFNkJvcUNkLGM3Qmp6Q0Q7QUR5MGhEUDtBRzc1aERJO0UyQnk0Q1E7QTlCdWgvQ1o7QThCcGgvQ0k7RUFDSSx5QjdCM3FDaUI7RTZCNHFDakIsYzdCMXpDRDtBRGcxaERQO0FHcDZoREk7RTJCazVDUTtBOUJxaC9DWjtBOEJsaC9DSTtFQUNJLHlCN0JuckNnQjtFNkJvckNoQixjN0JuMENEO0FEdTFoRFA7QUczNmhESTtFMkIyNUNRO0E5Qm1oL0NaO0E4QmhoL0NJO0VBQ0kseUI3QjNyQ2lCO0U2QjRyQ2pCLGM3QjUwQ0Q7QUQ4MWhEUDtBR2w3aERJO0UyQm82Q1E7QTlCaWgvQ1o7O0E4QjVnL0NJO0FBR0k7RUFDSSxjN0I3c0NhO0FEMHRoRHpCO0E4QjNnL0NRO0VBQ0ksYzdCaHRDYTtBRDZ0aER6QjtBOEIxZy9DWTtFQUNJLGM3QnB0Q1M7QURndWhEekI7QThCM2cvQ2dCO0VBQ0ksYzdCdHRDSztBRG11aER6QjtBOEJ2Zy9DUTtFQUNJLGM3QjV0Q1U7QURxdWhEdEI7QThCdmcvQ1E7RUFDSSxjN0IvdENVO0FEd3VoRHRCO0E4QnRnL0NZO0VBQ0ksYzdCbnVDTTtBRDJ1aER0QjtBOEJ2Zy9DZ0I7RUFDSSxjN0JydUNFO0FEOHVoRHRCO0E4Qm5nL0NRO0VBQ0ksYzdCM3VDYTtBRGd2aER6QjtBOEJuZy9DUTtFQUNJLGM3Qjl1Q2E7QURtdmhEekI7QThCbGcvQ1k7RUFDSSxjN0JsdkNTO0FEc3ZoRHpCO0E4Qm5nL0NnQjtFQUNJLGM3QnB2Q0s7QUR5dmhEekI7QThCLy8rQ1E7RUFDSSxjN0IxdkNZO0FEMnZoRHhCO0E4Qi8vK0NRO0VBQ0ksYzdCN3ZDWTtBRDh2aER4QjtBOEI5LytDWTtFQUNJLGM3Qmp3Q1E7QURpd2hEeEI7QThCLy8rQ2dCO0VBQ0ksYzdCbndDSTtBRG93aER4QjtBOEIzLytDUTtFQUNJLGM3Qnp3Q2E7QURzd2hEekI7QThCMy8rQ1E7RUFDSSxjN0I1d0NhO0FEeXdoRHpCO0E4QjEvK0NZO0VBQ0ksYzdCaHhDUztBRDR3aER6QjtBOEIzLytDZ0I7RUFDSSxjN0JseENLO0FEK3doRHpCOztBOEJ0LytDSTtBQUlJO0VBQ0ksYzdCbHlDYTtBRHd4aER6QjtBOEJoLytDUTtFQUNJLGM3Qnh5Q1U7QUQweGhEdEI7QThCNSsrQ1E7RUFDSSxjN0I5eUNhO0FENHhoRHpCO0E4QngrK0NRO0VBQ0ksYzdCcHpDWTtBRDh4aER4QjtBOEJwKytDUTtFQUNJLGM3QjF6Q2E7QURneWhEekI7O0E4QmgrK0NJO0EzQnppREE7RTJCK2lEWTtFQUNBO0VBQ0E7QTlCKzkrQ2hCO0FHaGhpREk7RTJCd2pEWTtFQUNBO0VBQ0E7QTlCMjkrQ2hCO0FHcmhpREk7RTJCaWtEWTtFQUNBO0VBQ0E7QTlCdTkrQ2hCO0FHMWhpREk7RTJCMGtEWTtFQUNBO0VBQ0E7QTlCbTkrQ2hCO0FHL2hpREk7RTJCbWxEWTtFQUNBO0VBQ0E7QTlCKzgrQ2hCO0E4QnI4K0NnQjtFQUNJO0E5QnU4K0NwQjtBOEI3NytDZ0I7RUFDSTtBOUIrNytDcEI7QThCcjcrQ2dCO0VBQ0k7QTlCdTcrQ3BCO0E4Qjc2K0NnQjtFQUNJO0E5Qis2K0NwQjtBOEJyNitDZ0I7RUFDSTtBOUJ1NitDcEI7QThCOTUrQ1E7RUFDSSw0QjdCajdDYTtFNkJrN0NiLHlCN0JsN0NhO0U2Qm03Q2IsYzdCL2pETDtBRCs5aERQO0FHbmppREk7RTJCcXBEWSw0QjdCcjdDUztFNkJzN0NULHlCN0J0N0NTO0U2QnU3Q1QsYzdCbmtEVDtBRG8raERQO0E4QjM1K0NZO0VBQ0ksNEI3Qjk3Q1M7RTZCKzdDVCx5QjdCLzdDUztBRDQxaER6QjtBRzVqaURJO0UyQmlxRGdCLDRCN0JqOENLO0U2Qms4Q0wseUI3Qmw4Q0s7QURnMmhEekI7O0E4QnQ1K0NJO0FBR0k7RUFDSSwwQjdCOThDYTtBRHEyaER6QjtBOEJyNStDUTtFQUNJLDBCN0JqOUNhO0FEdzJoRHpCO0E4QnI1K0NRO0VBQ0ksMEI3Qmw5Q2E7QUR5MmhEekI7QThCcjUrQ1E7RUFDSSwwQjdCcDlDWTtBRDIyaER4QjtBOEJyNStDUTtFQUNJLDBCN0J0OUNhO0FENjJoRHpCOztBOEJsNStDSTtBQUtZO0VBQ0UseUI3QnIrQ087RTZCcytDUDtFQUNBLGM3Qm5uRFg7QURvZ2lEUDtBR3praURJO0UyQjByRGMsMEI3QnorQ087RTZCMCtDUCwyQjdCMStDTztBRDQzaER6QjtBOEJoNStDZ0I7RUFDRTtBOUJrNStDbEI7QThCLzQrQ2dCO0VBQ0UseUI3QmgvQ0k7RTZCaS9DSjtFQUNBLGM3Qi9uRFg7QURnaGlEUDtBR3JsaURJO0UyQnNzRGMsMEI3QnAvQ0k7RTZCcS9DSiwyQjdCci9DSTtBRHU0aER0QjtBOEJoNStDZ0I7RUFDRTtBOUJrNStDbEI7QThCLzQrQ2dCO0VBQ0UseUI3QjMvQ087RTZCNC9DUDtFQUNBLGM3QjNvRFg7QUQ0aGlEUDtBR2ptaURJO0UyQmt0RGMsMEI3Qi8vQ087RTZCZ2dEUCwyQjdCaGdETztBRGs1aER6QjtBOEJoNStDZ0I7RUFDRTtBOUJrNStDbEI7QThCLzQrQ2dCO0VBQ0UseUI3QnRnRE07RTZCdWdETjtFQUNBLGM3QnZwRFg7QUR3aWlEUDtBRzdtaURJO0UyQjh0RGMsMEI3QjFnRE07RTZCMmdETiwyQjdCM2dETTtBRDY1aER4QjtBOEJoNStDZ0I7RUFDRTtBOUJrNStDbEI7QThCLzQrQ2dCO0VBQ0UseUI3QmpoRE87RTZCa2hEUDtFQUNBLGM3Qm5xRFg7QURvamlEUDtBR3puaURJO0UyQjB1RGMsMEI3QnJoRE87RTZCc2hEUCwyQjdCdGhETztBRHc2aER6QjtBOEJoNStDZ0I7RUFDRTtBOUJrNStDbEI7QThCNzQrQ2dCO0VBQ0UsYzdCbmlETztFNkJvaURQLHlCN0JockRYO0FEK2ppRFA7QThCNzQrQ2dCO0VBQ0UsYzdCdGlESTtFNkJ1aURKLHlCN0JwckRYO0FEbWtpRFA7QThCNzQrQ2dCO0VBQ0UsYzdCemlETztFNkIwaURQLHlCN0J4ckRYO0FEdWtpRFA7QThCNzQrQ2dCO0VBQ0UsYzdCNWlETTtFNkI2aUROLHlCN0I1ckRYO0FEMmtpRFA7QThCNzQrQ2dCO0VBQ0UsYzdCL2lETztFNkJnakRQLHlCN0Joc0RYO0FEK2tpRFA7QThCMTQrQ1k7RUFDSSx5QjdCMWpEUztBRHM4aER6QjtBOEIxNCtDWTtFQUNJLHlCN0I1akRNO0FEdzhoRHRCO0E4QjE0K0NZO0VBQ0kseUI3QjlqRFM7QUQwOGhEekI7QThCMTQrQ1k7RUFDSSx5QjdCaGtEUTtBRDQ4aER4QjtBOEIxNCtDWTtFQUNJLHlCN0Jsa0RTO0FEODhoRHpCO0E4QnY0K0NJO0VBQ0kseUI3QjVrRGlCO0FEcTloRHpCO0E4QjkzK0NJO0VBQ0k7QTlCZzQrQ1I7O0E4QjUzK0NJO0FBSVE7RUFDSSx5QjdCam1EUztBRDY5aER6QjtBOEIzMytDZ0I7RUFDRyx5QjdCbm1ETTtBRGcraER6QjtBOEJ6MytDUTtFQUNJO0E5QjIzK0NaO0FHenJpREk7RTJCbzBEWTtFQUNBLHlCN0IvbURTO0FEdStoRHpCOztBOEJsMytDSTtBM0IvMURBO0UyQnMyRG9CLHFCN0I1bkRDO0U2QjZuREQsYzdCN25EQztBRDYraER6QjtBOEI5MitDb0I7RUFDSSxxQjdCaG9EQztFNkJpb0RELGM3QmpvREM7QURpL2hEekI7QUczdGlESTtFMkI2MkR3QixxQjdCbm9ESDtFNkJvb0RHLGM3QnBvREg7QURxL2hEekI7QThCMTIrQ1k7RUFDSSxjN0I1b0RTO0FEdy9oRHpCOztBOEJ0MitDSTtBM0I1M0RBO0UyQms0RGUsYzdCeHBETTtBRDYvaER6QjtBOEI3MStDZ0I7RUFDTyx5QjdCanFERTtFNkJrcURMO0VBQ0csYzdCL3lEaEI7QUQ4b2lEUDtBR2x1aURJO0UyQnE0RG1CLHlCN0JycURFO0U2QnNxREw7RUFDRyxjN0JuekRoQjtBRG1waURQO0FHdnVpREk7RTJCazVEbUIscUI3QmxyREU7QUQwZ2lEekI7QThCdDErQ29CO0VBQ08scUI3QnJyREY7QUQ2Z2lEekI7QUc3dWlESTtFMkJ1NUR1QixxQjdCdnJERjtBRGdoaUR6QjtBOEI5MCtDb0I7RUFDSSx5QjdCbnNEQztBRG1oaUR6QjtBOEJ0MCtDb0I7RUFDSTtBOUJ3MCtDeEI7QThCOXorQ29CO0VBQ0k7QTlCZzArQ3hCOztBOEJ4eitDSTtBQUlRO0VBQ0k7QTlCd3orQ2hCO0E4QnJ6K0NRO0VBSUk7QTlCb3orQ1o7QThCdnorQ1k7RUFDSTtBOUJ5eitDaEI7QThCbnorQ1E7RUFDSSxxQjdCbHZEYTtBRHVpaUR6QjtBOEIveStDZ0I7RUFDSTtFQUNBO0E5Qml6K0NwQjtBOEIzeStDZ0I7RUFDSTtFQUNBO0E5QjZ5K0NwQjtBOEJ2eStDZ0I7RUFDSTtFQUNBO0E5Qnl5K0NwQjtBOEJueStDZ0I7RUFDSTtFQUNBO0E5QnF5K0NwQjtBOEIveCtDZ0I7RUFDSTtFQUNBO0E5Qml5K0NwQjtBOEJ6eCtDZ0I7RUFDSTtFQUNBLHlCN0JweURLO0FEK2ppRHpCO0E4QnJ4K0NnQjtFQUNJO0VBQ0EseUI3QjN5REU7QURra2lEdEI7QThCangrQ2dCO0VBQ0k7RUFDQSx5QjdCbHpESztBRHFraUR6QjtBOEI3dytDZ0I7RUFDSTtFQUNBLHlCN0J6ekRJO0FEd2tpRHhCO0E4Qnp3K0NnQjtFQUNJO0VBQ0EseUI3QmgwREs7QUQya2lEekI7QThCbncrQ2dCO0VBQ0kseUI3QjcwREs7RTZCODBETCxxQjdCOTBESztFNkIrMERMO0VBQ0E7QTlCcXcrQ3BCO0E4Qjd2K0NnQjtFQUNJO0VBQ0E7RUFDQTtBOUIrditDcEI7QThCdnYrQ2dCO0VBQ0kseUI3QnAyREs7RTZCcTJETDtFQUNBO0VBQ0E7QTlCeXYrQ3BCO0E4Qmp2K0NnQjtFQUNJLHlCN0IvMkRFO0U2QmczREYscUI3QmgzREU7RTZCaTNERjtFQUNBO0E5Qm12K0NwQjtBOEIzdStDZ0I7RUFDSTtFQUNBO0VBQ0E7QTlCNnUrQ3BCO0E4QnJ1K0NnQjtFQUNJLHlCN0J0NERFO0U2QnU0REY7RUFDQTtFQUNBO0E5QnV1K0NwQjtBOEIvdCtDZ0I7RUFDSSx5QjdCajVESztFNkJrNURMLHFCN0JsNURLO0U2Qm01REw7RUFDQTtBOUJpdStDcEI7QThCenQrQ2dCO0VBQ0k7RUFDQTtFQUNBO0E5QjJ0K0NwQjtBOEJudCtDZ0I7RUFDSSx5QjdCeDZESztFNkJ5NkRMO0VBQ0E7RUFDQTtBOUJxdCtDcEI7QThCN3MrQ2dCO0VBQ0kseUI3Qm43REk7RTZCbzdESixxQjdCcDdESTtFNkJxN0RKO0VBQ0E7QTlCK3MrQ3BCO0E4QnZzK0NnQjtFQUNJO0VBQ0E7RUFDQTtBOUJ5cytDcEI7QThCanMrQ2dCO0VBQ0kseUI3QjE4REk7RTZCMjhESjtFQUNBO0VBQ0E7QTlCbXMrQ3BCO0E4QjNyK0NnQjtFQUNJLHlCN0JyOURLO0U2QnM5REwscUI3QnQ5REs7RTZCdTlETDtFQUNBO0E5QjZyK0NwQjtBOEJycitDZ0I7RUFDSTtFQUNBO0VBQ0E7QTlCdXIrQ3BCO0E4Qi9xK0NnQjtFQUNJLHlCN0I1K0RLO0U2QjYrREw7RUFDQTtFQUNBO0E5QmlyK0NwQjtBOEJ4cStDZ0I7RUFDSTtFQUNBO0E5QjBxK0NwQjtBOEJscStDZ0I7RUFDSTtFQUNBLHlCN0J4Z0VLO0FENHFpRHpCO0FHNzNpREk7RTJCbXVFZ0I7QTlCNnArQ3BCO0E4QjNwK0NnQjtFQUNJLHlCN0JyaEVLO0U2QnNoRUw7QTlCNnArQ3BCO0E4QnRwK0NnQjtFQUNJO0VBQ0EseUI3Qi9oRUs7RTZCZ2lFTDtBOUJ3cCtDcEI7QThCaHArQ2dCO0VBQ0kscUI3QnppRUs7RTZCMGlFTCx5QjdCMWlFSztBRDRyaUR6Qjs7QThCM28rQ0k7QUFJUTtFQUNJLGM3QnRqRVM7QURpc2lEekI7QThCem8rQ1k7RUFDSSxtQjdCempFUztFNkIwakVULHFCN0IxakVTO0FEcXNpRHpCO0E4QnZvK0NJO0VBQ0ksbUI3Qi9qRWlCO0FEd3NpRHpCO0E4QmxvK0NJO0EzQjN5RUE7RTJCa3pFZ0IseUI3QjdrRUs7RTZCOGtFTCxjN0IxdEViO0FEeTFpRFA7QUdsN2lESTtFMkI2ekVvQjtFQUNBLGM3QnpsRUM7QURpdGlEekI7QUd2NmlESTtFMkIwekVvQix5QjdCcG1FQztBRG90aUR6Qjs7QThCeG0rQ0k7QUFFQTtFQUNJLHlCN0IvbUVpQjtFNkJnbkVqQixjN0I1dkVEO0U2QjZ2RUMscUI3QmpuRWlCO0FEMnRpRHpCO0E4QnhtK0NJO0VBQ0kseUI3Qm5uRWM7RTZCb25FZCxjN0Jqd0VEO0U2Qmt3RUMscUI3QnJuRWM7QUQrdGlEdEI7QThCeG0rQ0k7RUFDSSx5QjdCdm5FaUI7RTZCd25FakIsYzdCdHdFRDtFNkJ1d0VDLHFCN0IzbkVpQjtBRHF1aUR6QjtBOEJ4bStDSTtFQUNJLHlCN0IzbkVnQjtFNkI0bkVoQixjN0Izd0VEO0U2QjR3RUMscUI3QjduRWdCO0FEdXVpRHhCO0E4QnhtK0NJO0VBQ0kseUI3QmhvRWdCO0U2QmlvRWhCLGM3Qmh4RUQ7RTZCaXhFQyxxQjdCbG9FZ0I7QUQ0dWlEeEI7QThCeG0rQ0k7RUFDSSx5QjdCcG9FaUI7RTZCcW9FakIsYzdCcnhFRDtFNkJzeEVDLHFCN0J0b0VpQjtBRGd2aUR6Qjs7QThCdG0rQ0k7QUFHSTtFQUNJLHlCN0JscEVhO0FEeXZpRHpCO0E4QnJtK0NRO0VBQ0kseUI3QnBwRVU7QUQydmlEdEI7QThCcm0rQ1E7RUFDSSx5QjdCdHBFYTtBRDZ2aUR6QjtBOEJybStDUTtFQUNJLHlCN0J4cEVZO0FEK3ZpRHhCO0E4QnJtK0NRO0VBQ0kseUI3QjFwRWE7QURpd2lEekI7QThCcm0rQ1E7RUFDSSx5QjdCanFFYTtBRHd3aUR6QjtBOEJwbStDSTtFQUNJO0VBQ0E7QTlCc20rQ1I7O0E4QmxtK0NJO0FBS1k7RUFDRSx5QjdCaHJFTztBRGl4aUR6QjtBOEIzbCtDUTtFQUNJO0E5QjZsK0NaOztBOEJ4bCtDSTtBQUtRO0VBQ0cseUI3QmxzRVU7QUR5eGlEekI7QThCcmwrQ1k7RUFDRyx5QjdCcnNFVTtBRDR4aUR6QjtBOEJubCtDUTtFQUNJLHlCN0Ixc0VhO0FEK3hpRHpCOztBOEJobCtDSTtBQU1nQjtFQUNJLDBCN0J0dEVDO0FEb3lpRHpCO0E4QjdrK0N3QjtFQUNJLDBCN0J4dEVIO0FEdXlpRHpCOztBOEJ0aytDSTtBQUtZO0VBQ0k7RUFDQSx5QjdCeHVFSztBRDZ5aUR6QjtBOEJwaytDb0I7RUFDSTtFQUNBLHlCN0IzdUVDO0FEaXppRHpCO0E4Qm5rK0NnQjtFQUNJO0VBQ0E7QTlCcWsrQ3BCO0E4QjlqK0NZO0VBQ0k7RUFDQSx5QjdCenZFUztBRHl6aUR6QjtBOEIvaitDb0I7RUFDSTtFQUNBLHlCN0I1dkVDO0FENnppRHpCO0E4QnpqK0NnQjtFQUNJLHlCN0Jyd0VLO0FEZzBpRHpCO0E4QnpqK0NnQjtFQUNJLHlCN0J4d0VLO0FEbTBpRHpCO0FHemhqREk7RTJCdytFb0IseUI3Qmx4RUM7QURzMGlEekI7O0E4QjdpK0NBO0FBR1E7RUFDSSx5QjdCN3hFYTtBRDIwaUR6Qjs7QThCemkrQ0E7QUFHSTtFQUNJLHFCN0J0eUVpQjtBRGcxaUR6QjtBOEJ4aStDUTtFQUNJLHlCN0J6eUVhO0FEbTFpRHpCO0E4QnZpK0NZO0VBQ0k7QTlCeWkrQ2hCO0E4QnJpK0NZO0VBQ0k7QTlCdWkrQ2hCO0E4QnBpK0NRO0VBQ0k7QTlCc2krQ1o7QThCbmkrQ1k7RUFDSSx5QjdCMXpFUztFNkIyekVULHFCN0IzekVTO0FEZzJpRHpCOztBOEIvaCtDQTtBQU1nQjtFQUNJO0E5QjZoK0NwQjtBOEJ0aCtDWTtFQUNJO0E5QndoK0NoQjtBOEJ0aCtDWTtFQUNJO0E5QndoK0NoQjtBOEJwaCtDSTtFQUNJO0E5QnNoK0NSOztBOEJqaCtDQTtBQVFvQjtFQUNJO0VBQ0EseUI3QnYyRUM7QURvM2lEekI7QThCM2crQ3FCO0VBQ0c7RUFDQTtBOUI2ZytDeEI7QThCcmcrQ3dCO0VBQ0kseUI3QnAzRUg7QUQyM2lEekI7QThCOS85Q3VCO0VBQ0sseUI3QjkzRUg7QUQ4M2lEekI7QThCOS85Q3VCO0VBQ0sseUI3Qmo0RUg7QURpNGlEekI7QThCdC85Q3VCO0VBQ0sseUI3QjU0RUg7QURvNGlEekI7QThCdC85Q3VCO0VBQ0sseUI3Qi80RUg7QUR1NGlEekI7QThCci85QzRCO0VBQ0k7RUFDQSxjN0JwNUVQO0FEMjRpRHpCO0E4QnQvOUNnQztFQUNJLHlCN0J0NUVYO0FEODRpRHpCO0E4QmwvOUNnQztFQUNJLHlCN0I3NUVYO0FEaTVpRHpCOztBSWxsakRHO0UwQmtuRjZCO0lBQ0kseUI3Qmw3RVg7RURzNWlEdkI7QUFDRjtBSXRtakRHO0UwQm9wRjZCO0lBQ0kseUI3QnQ4RVg7RUQyNWlEdkI7QUFDRjtBOEIxODlDQztBQUdPO0VBQ0kseUI3QnQ5RWE7QURnNmlEekI7QThCdDg5Q1E7RUFDSSx5QjdCMTlFVTtBRGs2aUR0QjtBOEJwODlDUTtFQUNJLHlCN0I5OUVhO0FEbzZpRHpCO0E4Qmw4OUNRO0VBQ0kseUI3QmwrRVk7QURzNmlEeEI7QThCaDg5Q1E7RUFDSSx5QjdCdCtFYTtBRHc2aUR6Qjs7QThCNzc5Q0E7QUFPb0I7RUFDSSxtQjdCdi9FQztFNkJ3L0VKLHFCN0J4L0VJO0FEazdpRHpCO0E4QnY3OUNnQjtFQUNJLHFCN0I1L0VLO0FEcTdpRHpCO0E4QnI3OUNRO0VBQ0ksbUI3QmpnRmE7QUR3N2lEekI7QThCcjc5Q1E7RUFDSSxjN0JwZ0ZhO0FEMjdpRHpCO0FHM3BqREk7RTJCc3VGWSxjN0J0Z0ZTO0FEODdpRHpCO0FHOXBqREk7RTJCNnVGWSxxQjdCN2dGUztBRGk4aUR6Qjs7QStCOXFqREE7O3NDQUFBO0FBR0E7RUFFQyxnRjlCdVBnQjtBRHk3aURqQjs7QStCanFqREE7RUFDQztBL0JvcWpERDs7QStCanFqREE7RUFFQyxnRjlCbU9xQjtBRGc4aUR0Qjs7QUlqcGpERztFMkJJUztJQUNJLGdGOUIyTUM7RURzOGlEZjtFK0JocGpEYztJQUNJO0UvQmtwakRsQjtFK0J6b2pEVTtJQUNJLGdGOUJnTU07RUQyOGlEcEI7QUFDRjtBR3RzakRJO0U0QnNFUSxjOUI2S1M7QURzOWlEckI7O0ErQi9uakRBO0FBSVk7RUFDSSxtQjlCb0tLO0U4Qm5LTDtBL0IrbmpEaEI7QUcvc2pESTtFNEJtRlksbUI5QmdLSztFOEIvSkw7QS9CK25qRGhCO0FHbnRqREk7RTRCMEZnQixtQjlCeUpDO0U4QnhKRDtBL0I0bmpEcEI7QStCMW5qRGdCO0VBQ0ksbUI5QnFKQztFOEJwSkQ7QS9CNG5qRHBCOztBK0JybmpEQTtBQUVJO0VBQ0ksYzlCMElhO0FENitpRHJCO0ErQnJuakRJO0VBQ0kseUI5QnVJYTtFOEJ0SWIscUI5QnNJYTtFOEJySWIsYzlCaEJEO0FEdW9qRFA7QUdodWpESTtFNEIyR1E7RUFDQTtFQUNBLGM5QnBCTDtBRDRvakRQO0ErQnRuakRRO0VBQ0k7RUFDQSxxQjlCNkhTO0U4QjVIVDtBL0J3bmpEWjtBK0J0bmpEUTtFQUNJO0VBQ0EscUI5QndIUztFOEJ2SFQ7QS9Cd25qRFo7QStCbm5qRFE7RUFDSTtFQUNBO0VBQ0EsYzlCdENMO0FEMnBqRFA7QStCL21qREk7RUFDSSxjOUJ3R2E7RThCdkdiO0VBQ0EscUI5QnNHYTtBRDJnakRyQjtBRzF1akRJO0U0QjJIUTtFQUNBO0VBQ0EsYzlCbkRMO0FEcXFqRFA7QStCM21qRFE7RUFDSTtFQUNBO0VBQ0EsYzlCN0RMO0FEMHFqRFA7QStCdm1qREk7RUFDSSxjOUJpRmE7RThCaEZiO0VBQ0E7QS9CeW1qRFI7QUd6dmpESTtFNEJrSlE7RUFDQTtFQUNBLGM5QjFFTDtBRG9yakRQOztBK0JwbWpEQTtBQUVJO0VBQ0kseUI5Qm1FVTtFOEJsRVYscUI5QmtFVTtFOEJqRVYsYzlCckZEO0FEMnJqRFA7QUdweGpESTtFNEJnTFE7RUFDQTtFQUNBLGM5QnpGTDtBRGdzakRQO0ErQnJtakRRO0VBQ0k7RUFDQSxxQjlCeURNO0U4QnhETjtBL0J1bWpEWjtBK0JybWpEUTtFQUNJO0VBQ0EscUI5Qm9ETTtFOEJuRE47QS9CdW1qRFo7QStCbG1qRFE7RUFDSTtFQUNBO0VBQ0EsYzlCM0dMO0FEK3NqRFA7QStCOWxqREk7RUFDSSxjOUJvQ1U7RThCbkNWO0VBQ0EscUI5QmtDVTtBRDhqakRsQjtBRzl4akRJO0U0QmdNUTtFQUNBO0VBQ0EsYzlCeEhMO0FEeXRqRFA7QStCMWxqRFE7RUFDSTtFQUNBO0VBQ0EsYzlCbElMO0FEOHRqRFA7QStCdGxqREk7RUFDSSxjOUJhVTtFOEJaVjtFQUNBO0EvQndsakRSO0FHN3lqREk7RTRCdU5RO0VBQ0E7RUFDQSxjOUIvSUw7QUR3dWpEUDs7QStCbmxqREE7QUFFSTtFQUNJLHlCOUJEYTtFOEJFYixxQjlCRmE7RThCR2IsYzlCMUpEO0FEK3VqRFA7QUd4MGpESTtFNEJxUFE7RUFDQTtFQUNBLGM5QjlKTDtBRG92akRQO0ErQnBsakRRO0VBQ0k7RUFDQSxxQjlCWFM7RThCWVQ7QS9Cc2xqRFo7QStCcGxqRFE7RUFDSTtFQUNBLHFCOUJoQlM7RThCaUJUO0EvQnNsakRaO0ErQmpsakRRO0VBQ0k7RUFDQTtFQUNBLGM5QmhMTDtBRG13akRQO0ErQjdrakRJO0VBQ0ksYzlCaENhO0U4QmlDYjtFQUNBLHFCOUJsQ2E7QURpbmpEckI7QUdsMWpESTtFNEJxUVE7RUFDQTtFQUNBLGM5QjdMTDtBRDZ3akRQO0ErQnprakRRO0VBQ0k7RUFDQTtFQUNBLGM5QnZNTDtBRGt4akRQO0ErQnJrakRJO0VBQ0ksYzlCdkRhO0U4QndEYjtFQUNBO0EvQnVrakRSO0FHajJqREk7RTRCNFJRO0VBQ0E7RUFDQSxjOUJwTkw7QUQ0eGpEUDs7QStCamtqREE7QUFFSTtFQUNJLHlCOUJ0RVk7RThCdUVaLHFCOUJ2RVk7RThCd0VaLGM5QmhPRDtBRG15akRQO0FHNTNqREk7RTRCMlRRO0VBQ0E7RUFDQSxjOUJwT0w7QUR3eWpEUDtBK0Jsa2pEUTtFQUNJO0VBQ0EscUI5QmhGUTtFOEJpRlI7QS9Cb2tqRFo7QStCbGtqRFE7RUFDSTtFQUNBLHFCOUJyRlE7RThCc0ZSO0EvQm9rakRaO0ErQi9qakRRO0VBQ0k7RUFDQTtFQUNBLGM5QnRQTDtBRHV6akRQO0ErQjNqakRJO0VBQ0ksYzlCckdZO0U4QnNHWjtFQUNBLHFCOUJ2R1k7QURvcWpEcEI7QUd0NGpESTtFNEIyVVE7RUFDQTtFQUNBLGM5Qm5RTDtBRGkwakRQO0ErQnZqakRRO0VBQ0k7RUFDQTtFQUNBLGM5QjdRTDtBRHMwakRQO0ErQm5qakRJO0VBQ0ksYzlCNUhZO0U4QjZIWjtFQUNBO0EvQnFqakRSO0FHcjVqREk7RTRCa1dRO0VBQ0E7RUFDQSxjOUIxUkw7QURnMWpEUDs7QStCaGpqREE7QUFFSTtFQUNJLHlCOUIxSWE7RThCMkliLHFCOUIzSWE7RThCNEliLGM5QnJTRDtBRHUxakRQO0FHaDdqREk7RTRCZ1lRO0VBQ0E7RUFDQSxjOUJ6U0w7QUQ0MWpEUDtBK0JqampEUTtFQUNJO0VBQ0EscUI5QnBKUztFOEJxSlQ7QS9CbWpqRFo7QStCampqRFE7RUFDSTtFQUNBLHFCOUJ6SlM7RThCMEpUO0EvQm1qakRaO0ErQjlpakRRO0VBQ0k7RUFDQTtFQUNBLGM5QjNUTDtBRDIyakRQO0ErQjFpakRJO0VBQ0ksYzlCekthO0U4QjBLYjtFQUNBLHFCOUIzS2E7QUR1dGpEckI7QUcxN2pESTtFNEJnWlE7RUFDQTtFQUNBLGM5QnhVTDtBRHEzakRQO0ErQnRpakRRO0VBQ0k7RUFDQTtFQUNBLGM5QmxWTDtBRDAzakRQO0ErQmxpakRJO0VBQ0ksYzlCaE1hO0U4QmlNYjtFQUNBO0EvQm9pakRSO0FHejhqREk7RTRCdWFRO0VBQ0E7RUFDQSxjOUIvVkw7QURvNGpEUDs7QStCL2hqREk7QUFHQTtFQUNJLHFCOUJwTmE7RThCcU5iO0EvQmdpakRSO0ErQjdoakRJO0VBQ0kscUI5QnhOVTtFOEJ5TlY7QS9CK2hqRFI7QStCNWhqREk7RUFDSSxxQjlCNU5hO0U4QjZOYjtBL0I4aGpEUjtBK0IzaGpESTtFQUNJLHFCOUJoT1k7RThCaU9aO0EvQjZoakRSO0ErQjFoakRJO0VBQ0kscUI5QnBPYTtFOEJxT2I7QS9CNGhqRFI7O0ErQnZoakRJO0FBRUE7RUFDSSxxQjlCalBhO0U4QmtQYjtFQUNBLGM5QnhZRDtBRGk2akRQO0ErQnZoakRJO0VBQ0kscUI5QnJQVTtFOEJzUFY7RUFDQSxjOUI3WUQ7QURzNmpEUDtBK0J2aGpESTtFQUNJLHFCOUJ6UGE7RThCMFBiO0VBQ0EsYzlCbFpEO0FEMjZqRFA7QStCdmhqREk7RUFDSSxxQjlCN1BZO0U4QjhQWjtFQUNBLGM5QnZaRDtBRGc3akRQO0ErQnZoakRJO0VBQ0kscUI5QmxRWTtFOEJtUVo7RUFDQSxjOUI1WkQ7QURxN2pEUDtBK0J2aGpESTtFQUNJLHFCOUJ0UWE7RThCdVFiO0VBQ0EsYzlCamFEO0FEMDdqRFA7O0ErQnJoakRJO0FBS1k7RUFDSSx5QjlCdFJDO0U4QnVSRCxjOUI1YWI7QURnOGpEUDtBR3Jna0RJO0U0Qm9mZ0IsMEI5QjFSQztBRDh5akRyQjtBK0I1Z2pEZ0I7RUFDSSx5QjlCbFNGO0U4Qm1TRSxjOUJ6YmI7QUR1OGpEUDtBRzVna0RJO0U0QmlnQmdCLDBCOUJ0U0Y7QURvempEbEI7QStCdGdqRGdCO0VBQ0kseUI5QjlTQztFOEIrU0QsYzlCdGNiO0FEODhqRFA7QUduaGtESTtFNEI4Z0JnQiwwQjlCbFRDO0FEMHpqRHJCO0ErQmhnakRnQjtFQUNJLHlCOUIxVEE7RThCMlRBLGM5Qm5kYjtBRHE5akRQO0FHMWhrREk7RTRCMmhCZ0IsMEI5QjlUQTtBRGcwakRwQjtBK0IxL2lEZ0I7RUFDSSx5QjlCdFVDO0U4QnVVRCxjOUJoZWI7QUQ0OWpEUDtBR2ppa0RJO0U0QndpQmdCLDBCOUIxVUM7QURzMGpEckI7QStCci9pRFk7RUFDSSx5QjlCdFZLO0FENjBqRHJCOztBK0JqL2lESTtBQUdJO0VBQ0kscUI5QmhXUztBRGsxakRyQjtBK0I3K2lEUTtFQUNJO0EvQisraURaO0ErQjMraURRO0VBQ0kscUI5QjFXTTtBRHUxakRsQjtBK0J4K2lEUTtFQUNJO0EvQjAraURaO0ErQnQraURRO0VBQ0kscUI5QnBYUztBRDQxakRyQjtBK0JuK2lEUTtFQUNJO0EvQnEraURaO0ErQmoraURRO0VBQ0kscUI5QjlYUTtBRGkyakRwQjtBK0I5OWlEUTtFQUNJO0EvQmcraURaO0ErQjU5aURRO0VBQ0kscUI5QnhZUztBRHMyakRyQjtBK0J6OWlEUTtFQUNJO0EvQjI5aURaOztBK0J0OWlESTtBQUVBO0VBQ0k7QS9CdzlpRFI7QStCdDlpREk7RUFDSTtBL0J3OWlEUjtBK0J0OWlESTtFQUNJO0EvQnc5aURSO0ErQnQ5aURJO0VBQ0k7QS9CdzlpRFI7QStCdDlpREk7RUFDSTtBL0J3OWlEUjs7QStCcDlpREk7QUFFQTtFQUNFO0VBQ0EsYzlCbmtCQztBRHloa0RQO0ErQnA5aURJO0VBQ0U7RUFDQSxjOUJ2a0JDO0FENmhrRFA7QStCcDlpREk7RUFDRTtFQUNBLGM5QjNrQkM7QURpaWtEUDtBK0JwOWlESTtFQUNFO0VBQ0EsYzlCL2tCQztBRHFpa0RQO0ErQnA5aURJO0VBQ0U7RUFDQSxjOUJubEJDO0FEeWlrRFA7O0ErQmw5aURJO0FBRUE7RUFDRTtBL0JvOWlETjtBR2xva0RJO0U0Qm1yQlE7QS9CazlpRFo7QUdyb2tESTtFNEJ5ckJRO0EvQis4aURaO0ErQjM4aURJO0VBQ0U7QS9CNjhpRE47QUczb2tESTtFNEJtc0JRO0EvQjI4aURaO0FHOW9rREk7RTRCeXNCUTtBL0J3OGlEWjtBK0JwOGlESTtFQUNFO0EvQnM4aUROO0FHcHBrREk7RTRCbXRCUTtBL0JvOGlEWjtBR3Zwa0RJO0U0Qnl0QlE7QS9CaThpRFo7QStCNzdpREk7RUFDRTtBL0IrN2lETjtBRzdwa0RJO0U0Qm11QlE7QS9CNjdpRFo7QUdocWtESTtFNEJ5dUJRO0EvQjA3aURaO0ErQnQ3aURJO0VBQ0U7QS9CdzdpRE47QUd0cWtESTtFNEJtdkJRO0EvQnM3aURaO0FHenFrREk7RTRCeXZCUTtBL0JtN2lEWjs7QStCOTZpREk7QUFHQTtFQUNJO0EvQis2aURSO0ErQjc2aURJO0VBQ0k7QS9CKzZpRFI7QStCNzZpREk7RUFDSTtBL0IrNmlEUjtBK0I3NmlESTtFQUNJO0EvQis2aURSO0ErQjc2aURJO0VBQ0k7QS9CKzZpRFI7O0ErQjE2aURJO0FBRUE7RUFDSTtBL0I0NmlEUjtBK0IxNmlESTtFQUNJO0EvQjQ2aURSO0ErQjE2aURJO0VBQ0k7QS9CNDZpRFI7QStCMTZpREk7RUFDSTtBL0I0NmlEUjtBK0IxNmlESTtFQUNJO0EvQjQ2aURSOztBK0J4NmlESTtBQU9JO0VBQ0kseUI5QnJrQlM7QUQwK2pEckI7QStCbjZpRFk7RUFDSTtBL0JxNmlEaEI7QStCajZpRFk7RUFDSSx5QjlCN2tCSztBRGcvakRyQjtBK0JsNmlEWTtFQUNJO0VBQ0E7QS9CbzZpRGhCO0ErQmw2aURZO0VBQ0k7RUFDQTtBL0JvNmlEaEI7QStCLzVpRFE7RUFDSSx5QjlCemxCTTtBRDAvakRsQjtBK0IvNWlEWTtFQUNJO0EvQmk2aURoQjtBK0I3NWlEWTtFQUNJLHlCOUJqbUJFO0FEZ2drRGxCO0ErQjk1aURZO0VBQ0k7RUFDQTtBL0JnNmlEaEI7QStCOTVpRFk7RUFDSTtFQUNBO0EvQmc2aURoQjtBK0IzNWlEUTtFQUNJLHlCOUI3bUJTO0FEMGdrRHJCO0ErQjM1aURZO0VBQ0k7QS9CNjVpRGhCO0ErQno1aURZO0VBQ0kseUI5QnJuQks7QURnaGtEckI7QStCMTVpRFk7RUFDSTtFQUNBO0EvQjQ1aURoQjtBK0IxNWlEWTtFQUNJO0VBQ0E7QS9CNDVpRGhCO0ErQnY1aURRO0VBQ0kseUI5QmpvQlE7QUQwaGtEcEI7QStCdjVpRFk7RUFDSTtBL0J5NWlEaEI7QStCcjVpRFk7RUFDSSx5QjlCem9CSTtBRGdpa0RwQjtBK0J0NWlEWTtFQUNJO0VBQ0E7QS9CdzVpRGhCO0ErQnQ1aURZO0VBQ0k7RUFDQTtBL0J3NWlEaEI7QStCbjVpRFE7RUFDSSx5QjlCcnBCUztBRDBpa0RyQjtBK0JuNWlEWTtFQUNJO0EvQnE1aURoQjtBK0JqNWlEWTtFQUNJLHlCOUI3cEJLO0FEZ2prRHJCO0ErQmw1aURZO0VBQ0k7RUFDQTtBL0JvNWlEaEI7QStCbDVpRFk7RUFDSTtFQUNBO0EvQm81aURoQjs7QStCNzRpREk7QUFLQTtFQUNJO0EvQjQ0aURSO0ErQjM0aURJO0VBQ0kscUI5QnZyQmE7QURva2tEckI7QStCMTRpREk7RUFDSSx5QjlCaDFCRDtFOEJpMUJDO0EvQjQ0aURSO0ErQnY0aURRO0VBQ0ksYzlCdjFCTDtFOEJ3MUJLLHlCOUJuc0JTO0FENGtrRHJCO0ErQng0aURZO0VBQ0ksYzlCMTFCVDtBRG91a0RQO0ErQng0aURZO0VBQ0ksYzlCNzFCVDtBRHV1a0RQO0ErQm40aURJO0VBQ0k7QS9CcTRpRFI7QStCcDRpREk7RUFDSSxxQjlCanRCVTtBRHVsa0RsQjtBK0JuNGlESTtFQUNJLHlCOUIzMkJEO0U4QjQyQkM7QS9CcTRpRFI7QStCaDRpRFE7RUFDSSxjOUJsM0JMO0U4Qm0zQksseUI5Qjd0Qk07QUQrbGtEbEI7QStCajRpRFk7RUFDSSxjOUJyM0JUO0FEd3ZrRFA7QStCajRpRFk7RUFDSSxjOUJ4M0JUO0FEMnZrRFA7QStCNTNpREk7RUFDSTtBL0I4M2lEUjtBK0I3M2lESTtFQUNJLHFCOUIzdUJhO0FEMG1rRHJCO0ErQjUzaURJO0VBQ0kseUI5QnQ0QkQ7RThCdTRCQztBL0I4M2lEUjtBK0J6M2lEUTtFQUNJLGM5Qjc0Qkw7RThCODRCSyx5QjlCdnZCUztBRGtua0RyQjtBK0IxM2lEWTtFQUNJLGM5Qmg1QlQ7QUQ0d2tEUDtBK0IxM2lEWTtFQUNJLGM5Qm41QlQ7QUQrd2tEUDtBK0JyM2lESTtFQUNJO0EvQnUzaURSO0ErQnQzaURJO0VBQ0kscUI5QnJ3Qlk7QUQ2bmtEcEI7QStCcjNpREk7RUFDSSx5QjlCajZCRDtFOEJrNkJDO0EvQnUzaURSO0ErQmwzaURRO0VBQ0ksYzlCeDZCTDtFOEJ5NkJLLHlCOUJqeEJRO0FEcW9rRHBCO0ErQm4zaURZO0VBQ0ksYzlCMzZCVDtBRGd5a0RQO0ErQm4zaURZO0VBQ0ksYzlCOTZCVDtBRG15a0RQO0ErQjkyaURJO0VBQ0k7QS9CZzNpRFI7QStCLzJpREk7RUFDSSxxQjlCL3hCYTtBRGdwa0RyQjtBK0I5MmlESTtFQUNJLHlCOUI1N0JEO0U4QjY3QkM7QS9CZzNpRFI7QStCMzJpRFE7RUFDSSxjOUJuOEJMO0U4Qm84QksseUI5QjN5QlM7QUR3cGtEckI7QStCNTJpRFk7RUFDSSxjOUJ0OEJUO0FEb3prRFA7QStCNTJpRFk7RUFDSSxjOUJ6OEJUO0FEdXprRFA7QStCbjJpRFk7RUFDSTtBL0JxMmlEaEI7QStCNzFpRFk7RUFDSTtBL0IrMWlEaEI7QStCejFpRFk7RUFDSTtBL0IyMWlEaEI7QStCcjFpRFE7RUFDSTtBL0J1MWlEWjs7QStCbDFpREk7QUFFQTtFQUNJLHlCOUIvMUJhO0FEbXJrRHJCO0ErQmwxaURJO0VBQ0kseUI5QmoyQlU7QURxcmtEbEI7QStCbDFpREk7RUFDSSx5QjlCbjJCYTtBRHVya0RyQjtBK0JsMWlESTtFQUNJLHlCOUJyMkJZO0FEeXJrRHBCO0ErQmwxaURJO0VBQ0kseUI5QnYyQmE7QUQycmtEckI7O0ErQmoxaURJO0FBRUE7RUFDSSxxQjlCajNCYTtBRG9za0RyQjtBK0JsMWlEUTtFQUNJLGM5QnhnQ0w7RThCeWdDSyx5QjlCcDNCUztFOEJxM0JULHFCOUJyM0JTO0FEeXNrRHJCO0ErQmwxaURnQjtFQUNFLHlCOUJ4M0JHO0FENHNrRHJCO0ErQmoxaURZO0VBQ0ksYzlCNTNCSztFOEI2M0JMLHlCOUJsaENUO0FEcTJrRFA7QStCaDFpRFE7RUFDSSxjOUJ0aENMO0FEdzJrRFA7QStCMzBpRGdCO0VBQ0UsNEI5Qno0Qkc7QURzdGtEckI7QStCdDBpRFE7RUFDRSxjOUJqNUJXO0U4Qms1QlgseUI5Qmw1Qlc7RThCbTVCWDtBL0J3MGlEVjtBK0J0MGlEUTtFQUNJLGM5QnQ1QlM7QUQ4dGtEckI7QStCbjBpREk7RUFDSSxxQjlCMzVCVTtBRGd1a0RsQjtBK0JwMGlEUTtFQUNJLGM5Qm5qQ0w7RThCb2pDSyx5QjlCOTVCTTtFOEIrNUJOLHFCOUIvNUJNO0FEcXVrRGxCO0ErQnAwaURnQjtFQUNFLHlCOUJsNkJBO0FEd3VrRGxCO0ErQm4waURZO0VBQ0ksYzlCdDZCRTtFOEJ1NkJGLHlCOUI3akNUO0FEazRrRFA7QStCbDBpRFE7RUFDSSxjOUJqa0NMO0FEcTRrRFA7QStCN3ppRGdCO0VBQ0UsNEI5Qm43QkE7QURrdmtEbEI7QStCeHppRFE7RUFDRSxjOUIzN0JRO0U4QjQ3QlIseUI5QjU3QlE7RThCNjdCUjtBL0IwemlEVjtBK0J4emlEUTtFQUNJLGM5Qmg4Qk07QUQwdmtEbEI7QStCcnppREk7RUFDSSxxQjlCcjhCYTtBRDR2a0RyQjtBK0J0emlEUTtFQUNJLGM5QjlsQ0w7RThCK2xDSyx5QjlCeDhCUztFOEJ5OEJULHFCOUJ6OEJTO0FEaXdrRHJCO0ErQnR6aURnQjtFQUNFLHlCOUI1OEJHO0FEb3drRHJCO0ErQnJ6aURZO0VBQ0ksYzlCaDlCSztFOEJpOUJMLHlCOUJ4bUNUO0FEKzVrRFA7QStCcHppRFE7RUFDSSxjOUI1bUNMO0FEazZrRFA7QStCL3lpRGdCO0VBQ0UsNEI5Qjc5Qkc7QUQ4d2tEckI7QStCMXlpRFE7RUFDRSxjOUJyK0JXO0U4QnMrQlgseUI5QnQrQlc7RThCdStCWDtBL0I0eWlEVjtBK0IxeWlEUTtFQUNJLGM5QjErQlM7QURzeGtEckI7QStCdnlpREk7RUFDSSxxQjlCLytCWTtBRHd4a0RwQjtBK0J4eWlEUTtFQUNJLGM5QnpvQ0w7RThCMG9DSyx5QjlCbC9CUTtFOEJtL0JSLHFCOUJuL0JRO0FENnhrRHBCO0ErQnh5aURnQjtFQUNFLHlCOUJ0L0JFO0FEZ3lrRHBCO0ErQnZ5aURZO0VBQ0ksYzlCMS9CSTtFOEIyL0JKLHlCOUJucENUO0FENDdrRFA7QStCdHlpRFE7RUFDSSxjOUJ2cENMO0FEKzdrRFA7QStCanlpRGdCO0VBQ0UsNEI5QnZnQ0U7QUQweWtEcEI7QStCNXhpRFE7RUFDRSxjOUIvZ0NVO0U4QmdoQ1YseUI5QmhoQ1U7RThCaWhDVjtBL0I4eGlEVjtBK0I1eGlEUTtFQUNJLGM5QnBoQ1E7QURremtEcEI7QStCenhpREk7RUFDSSxxQjlCemhDYTtBRG96a0RyQjtBK0IxeGlEUTtFQUNJLGM5QnByQ0w7RThCcXJDSyx5QjlCNWhDUztFOEI2aENULHFCOUI3aENTO0FEeXprRHJCO0ErQjF4aURnQjtFQUNFLHlCOUJoaUNHO0FENHprRHJCO0ErQnp4aURZO0VBQ0ksYzlCcGlDSztFOEJxaUNMLHlCOUI5ckNUO0FEeTlrRFA7QStCeHhpRFE7RUFDSSxjOUJsc0NMO0FENDlrRFA7QStCbnhpRGdCO0VBQ0UsNEI5QmpqQ0c7QURzMGtEckI7QStCOXdpRFE7RUFDRSxjOUJ6akNXO0U4QjBqQ1gseUI5QjFqQ1c7RThCMmpDWDtBL0JneGlEVjtBK0I5d2lEUTtFQUNJLGM5QjlqQ1M7QUQ4MGtEckI7O0ErQnp3aURJO0FBTU07RUFDRSx5QjlCaGxDUztBRHUxa0RyQjtBK0I5dmlEYztFQUNFLHlCOUIxbENLO0FEMDFrRHJCO0ErQnR2aURjO0VBQ0UseUI5QnBtQ0U7QUQ0MWtEbEI7QStCOXVpRGM7RUFDRSx5QjlCOW1DSztBRDgxa0RyQjtBK0J0dWlEYztFQUNFLHlCOUJ4bkNJO0FEZzJrRHBCO0ErQjl0aURjO0VBQ0UseUI5QmxvQ0s7QURrMmtEckI7O0ErQnZ0aURJO0FBRUE7RUFDSSx5QjlCbHBDYTtFOEJtcENiLGM5Qnh5Q0Q7QURpZ2xEUDtBR3JsbERJO0U0Qmc0Q1E7QS9Cd3RpRFo7QStCcnRpREk7RUFDSSx5QjlCMXBDVTtFOEIycENWLGM5Qmp6Q0Q7QUR3Z2xEUDtBRzVsbERJO0U0Qnk0Q1E7QS9Cc3RpRFo7QStCbnRpREk7RUFDSSx5QjlCbHFDYTtFOEJtcUNiLGM5QjF6Q0Q7QUQrZ2xEUDtBR25tbERJO0U0Qms1Q1E7QS9Cb3RpRFo7QStCanRpREk7RUFDSSx5QjlCMXFDWTtFOEIycUNaLGM5Qm4wQ0Q7QURzaGxEUDtBRzFtbERJO0U0QjI1Q1E7QS9Ca3RpRFo7QStCL3NpREk7RUFDSSx5QjlCbHJDYTtFOEJtckNiLGM5QjUwQ0Q7QUQ2aGxEUDtBR2pubERJO0U0Qm82Q1E7QS9CZ3RpRFo7O0ErQjNzaURJO0FBR0k7RUFDSSxjOUJwc0NTO0FEZzVrRHJCO0ErQjFzaURRO0VBQ0ksYzlCdnNDUztBRG01a0RyQjtBK0J6c2lEWTtFQUNJLGM5QjNzQ0s7QURzNWtEckI7QStCMXNpRGdCO0VBQ0ksYzlCN3NDQztBRHk1a0RyQjtBK0J0c2lEUTtFQUNJLGM5Qm50Q007QUQyNWtEbEI7QStCdHNpRFE7RUFDSSxjOUJ0dENNO0FEODVrRGxCO0ErQnJzaURZO0VBQ0ksYzlCMXRDRTtBRGk2a0RsQjtBK0J0c2lEZ0I7RUFDSSxjOUI1dENGO0FEbzZrRGxCO0ErQmxzaURRO0VBQ0ksYzlCbHVDUztBRHM2a0RyQjtBK0Jsc2lEUTtFQUNJLGM5QnJ1Q1M7QUR5NmtEckI7QStCanNpRFk7RUFDSSxjOUJ6dUNLO0FENDZrRHJCO0ErQmxzaURnQjtFQUNJLGM5QjN1Q0M7QUQrNmtEckI7QStCOXJpRFE7RUFDSSxjOUJqdkNRO0FEaTdrRHBCO0ErQjlyaURRO0VBQ0ksYzlCcHZDUTtBRG83a0RwQjtBK0I3cmlEWTtFQUNJLGM5Qnh2Q0k7QUR1N2tEcEI7QStCOXJpRGdCO0VBQ0ksYzlCMXZDQTtBRDA3a0RwQjtBK0IxcmlEUTtFQUNJLGM5Qmh3Q1M7QUQ0N2tEckI7QStCMXJpRFE7RUFDSSxjOUJud0NTO0FEKzdrRHJCO0ErQnpyaURZO0VBQ0ksYzlCdndDSztBRGs4a0RyQjtBK0IxcmlEZ0I7RUFDSSxjOUJ6d0NDO0FEcThrRHJCOztBK0JycmlESTtBQUlJO0VBQ0ksYzlCenhDUztBRDg4a0RyQjtBK0IvcWlEUTtFQUNJLGM5Qi94Q007QURnOWtEbEI7QStCM3FpRFE7RUFDSSxjOUJyeUNTO0FEazlrRHJCO0ErQnZxaURRO0VBQ0ksYzlCM3lDUTtBRG85a0RwQjtBK0JucWlEUTtFQUNJLGM5Qmp6Q1M7QURzOWtEckI7O0ErQi9waURJO0E1QnppREE7RTRCK2lEWTtFQUNBO0VBQ0E7QS9COHBpRGhCO0FHL3NsREk7RTRCd2pEWTtFQUNBO0VBQ0E7QS9CMHBpRGhCO0FHcHRsREk7RTRCaWtEWTtFQUNBO0VBQ0E7QS9Cc3BpRGhCO0FHenRsREk7RTRCMGtEWTtFQUNBO0VBQ0E7QS9Ca3BpRGhCO0FHOXRsREk7RTRCbWxEWTtFQUNBO0VBQ0E7QS9COG9pRGhCO0ErQnBvaURnQjtFQUNJO0EvQnNvaURwQjtBK0I1bmlEZ0I7RUFDSTtBL0I4bmlEcEI7QStCcG5pRGdCO0VBQ0k7QS9Cc25pRHBCO0ErQjVtaURnQjtFQUNJO0EvQjhtaURwQjtBK0JwbWlEZ0I7RUFDSTtBL0JzbWlEcEI7QStCN2xpRFE7RUFDSSw0QjlCeDZDUztFOEJ5NkNULHlCOUJ6NkNTO0U4QjA2Q1QsYzlCL2pETDtBRDhwbERQO0FHbHZsREk7RTRCcXBEWSw0QjlCNTZDSztFOEI2NkNMLHlCOUI3NkNLO0U4Qjg2Q0wsYzlCbmtEVDtBRG1xbERQO0ErQjFsaURZO0VBQ0ksNEI5QnI3Q0s7RThCczdDTCx5QjlCdDdDSztBRGtobERyQjtBRzN2bERJO0U0QmlxRGdCLDRCOUJ4N0NDO0U4Qnk3Q0QseUI5Qno3Q0M7QURzaGxEckI7O0ErQnJsaURJO0FBR0k7RUFDSSwwQjlCcjhDUztBRDJobERyQjtBK0JwbGlEUTtFQUNJLDBCOUJ4OENTO0FEOGhsRHJCO0ErQnBsaURRO0VBQ0ksMEI5Qno4Q1M7QUQraGxEckI7QStCcGxpRFE7RUFDSSwwQjlCMzhDUTtBRGlpbERwQjtBK0JwbGlEUTtFQUNJLDBCOUI3OENTO0FEbWlsRHJCOztBK0JqbGlESTtBQUtZO0VBQ0UseUI5QjU5Q0c7RThCNjlDSDtFQUNBLGM5Qm5uRFg7QURtc2xEUDtBR3h3bERJO0U0QjByRGMsMEI5QmgrQ0c7RThCaStDSCwyQjlCaitDRztBRGtqbERyQjtBK0Iva2lEZ0I7RUFDRTtBL0JpbGlEbEI7QStCOWtpRGdCO0VBQ0UseUI5QnYrQ0E7RThCdytDQTtFQUNBLGM5Qi9uRFg7QUQrc2xEUDtBR3B4bERJO0U0QnNzRGMsMEI5QjMrQ0E7RThCNCtDQSwyQjlCNStDQTtBRDZqbERsQjtBK0Iva2lEZ0I7RUFDRTtBL0JpbGlEbEI7QStCOWtpRGdCO0VBQ0UseUI5QmwvQ0c7RThCbS9DSDtFQUNBLGM5QjNvRFg7QUQydGxEUDtBR2h5bERJO0U0Qmt0RGMsMEI5QnQvQ0c7RThCdS9DSCwyQjlCdi9DRztBRHdrbERyQjtBK0Iva2lEZ0I7RUFDRTtBL0JpbGlEbEI7QStCOWtpRGdCO0VBQ0UseUI5QjcvQ0U7RThCOC9DRjtFQUNBLGM5QnZwRFg7QUR1dWxEUDtBRzV5bERJO0U0Qjh0RGMsMEI5QmpnREU7RThCa2dERiwyQjlCbGdERTtBRG1sbERwQjtBK0Iva2lEZ0I7RUFDRTtBL0JpbGlEbEI7QStCOWtpRGdCO0VBQ0UseUI5QnhnREc7RThCeWdESDtFQUNBLGM5Qm5xRFg7QURtdmxEUDtBR3h6bERJO0U0QjB1RGMsMEI5QjVnREc7RThCNmdESCwyQjlCN2dERztBRDhsbERyQjtBK0Iva2lEZ0I7RUFDRTtBL0JpbGlEbEI7QStCNWtpRGdCO0VBQ0UsYzlCMWhERztFOEIyaERILHlCOUJockRYO0FEOHZsRFA7QStCNWtpRGdCO0VBQ0UsYzlCN2hEQTtFOEI4aERBLHlCOUJwckRYO0FEa3dsRFA7QStCNWtpRGdCO0VBQ0UsYzlCaGlERztFOEJpaURILHlCOUJ4ckRYO0FEc3dsRFA7QStCNWtpRGdCO0VBQ0UsYzlCbmlERTtFOEJvaURGLHlCOUI1ckRYO0FEMHdsRFA7QStCNWtpRGdCO0VBQ0UsYzlCdGlERztFOEJ1aURILHlCOUJoc0RYO0FEOHdsRFA7QStCemtpRFk7RUFDSSx5QjlCampESztBRDRubERyQjtBK0J6a2lEWTtFQUNJLHlCOUJuakRFO0FEOG5sRGxCO0ErQnpraURZO0VBQ0kseUI5QnJqREs7QURnb2xEckI7QStCemtpRFk7RUFDSSx5QjlCdmpESTtBRGtvbERwQjtBK0J6a2lEWTtFQUNJLHlCOUJ6akRLO0FEb29sRHJCO0ErQnRraURJO0VBQ0kseUI5Qm5rRGE7QUQyb2xEckI7QStCN2ppREk7RUFDSTtBL0IramlEUjs7QStCM2ppREk7QUFJUTtFQUNJLHlCOUJ4bERLO0FEbXBsRHJCO0ErQjFqaURnQjtFQUNHLHlCOUIxbERFO0FEc3BsRHJCO0ErQnhqaURRO0VBQ0k7QS9CMGppRFo7QUd4M2xESTtFNEJvMERZO0VBQ0EseUI5QnRtREs7QUQ2cGxEckI7O0ErQmpqaURJO0E1Qi8xREE7RTRCczJEb0IscUI5Qm5uREg7RThCb25ERyxjOUJwbkRIO0FEbXFsRHJCO0ErQjdpaURvQjtFQUNJLHFCOUJ2bkRIO0U4QnduREcsYzlCeG5ESDtBRHVxbERyQjtBRzE1bERJO0U0QjYyRHdCLHFCOUIxbkRQO0U4QjJuRE8sYzlCM25EUDtBRDJxbERyQjtBK0J6aWlEWTtFQUNJLGM5Qm5vREs7QUQ4cWxEckI7O0ErQnJpaURJO0E1QjUzREE7RTRCazREZSxjOUIvb0RFO0FEbXJsRHJCO0ErQjVoaURnQjtFQUNPLHlCOUJ4cERGO0U4QnlwREQ7RUFDRyxjOUIveURoQjtBRDYwbERQO0FHajZsREk7RTRCcTREbUIseUI5QjVwREY7RThCNnBERDtFQUNHLGM5Qm56RGhCO0FEazFsRFA7QUd0NmxESTtFNEJrNURtQixxQjlCenFERjtBRGdzbERyQjtBK0JyaGlEb0I7RUFDTyxxQjlCNXFETjtBRG1zbERyQjtBRzU2bERJO0U0QnU1RHVCLHFCOUI5cUROO0FEc3NsRHJCO0ErQjdnaURvQjtFQUNJLHlCOUIxckRIO0FEeXNsRHJCO0ErQnJnaURvQjtFQUNJO0EvQnVnaUR4QjtBK0I3L2hEb0I7RUFDSTtBL0IrL2hEeEI7O0ErQnYvaERJO0FBSVE7RUFDSTtBL0J1L2hEaEI7QStCcC9oRFE7RUFJSTtBL0JtL2hEWjtBK0J0L2hEWTtFQUNJO0EvQncvaERoQjtBK0JsL2hEUTtFQUNJLHFCOUJ6dURTO0FENnRsRHJCO0ErQjkraERnQjtFQUNJO0VBQ0E7QS9CZy9oRHBCO0ErQjEraERnQjtFQUNJO0VBQ0E7QS9CNCtoRHBCO0ErQnQraERnQjtFQUNJO0VBQ0E7QS9CdytoRHBCO0ErQmwraERnQjtFQUNJO0VBQ0E7QS9CbytoRHBCO0ErQjk5aERnQjtFQUNJO0VBQ0E7QS9CZytoRHBCO0ErQng5aERnQjtFQUNJO0VBQ0EseUI5QjN4REM7QURxdmxEckI7QStCcDloRGdCO0VBQ0k7RUFDQSx5QjlCbHlERjtBRHd2bERsQjtBK0JoOWhEZ0I7RUFDSTtFQUNBLHlCOUJ6eURDO0FEMnZsRHJCO0ErQjU4aERnQjtFQUNJO0VBQ0EseUI5Qmh6REE7QUQ4dmxEcEI7QStCeDhoRGdCO0VBQ0k7RUFDQSx5QjlCdnpEQztBRGl3bERyQjtBK0JsOGhEZ0I7RUFDSSx5QjlCcDBEQztFOEJxMERELHFCOUJyMERDO0U4QnMwREQ7RUFDQTtBL0JvOGhEcEI7QStCNTdoRGdCO0VBQ0k7RUFDQTtFQUNBO0EvQjg3aERwQjtBK0J0N2hEZ0I7RUFDSSx5QjlCMzFEQztFOEI0MUREO0VBQ0E7RUFDQTtBL0J3N2hEcEI7QStCaDdoRGdCO0VBQ0kseUI5QnQyREY7RThCdTJERSxxQjlCdjJERjtFOEJ3MkRFO0VBQ0E7QS9CazdoRHBCO0ErQjE2aERnQjtFQUNJO0VBQ0E7RUFDQTtBL0I0NmhEcEI7QStCcDZoRGdCO0VBQ0kseUI5QjczREY7RThCODNERTtFQUNBO0VBQ0E7QS9CczZoRHBCO0ErQjk1aERnQjtFQUNJLHlCOUJ4NERDO0U4Qnk0REQscUI5Qno0REM7RThCMDRERDtFQUNBO0EvQmc2aERwQjtBK0J4NWhEZ0I7RUFDSTtFQUNBO0VBQ0E7QS9CMDVoRHBCO0ErQmw1aERnQjtFQUNJLHlCOUIvNURDO0U4Qmc2REQ7RUFDQTtFQUNBO0EvQm81aERwQjtBK0I1NGhEZ0I7RUFDSSx5QjlCMTZEQTtFOEIyNkRBLHFCOUIzNkRBO0U4QjQ2REE7RUFDQTtBL0I4NGhEcEI7QStCdDRoRGdCO0VBQ0k7RUFDQTtFQUNBO0EvQnc0aERwQjtBK0JoNGhEZ0I7RUFDSSx5QjlCajhEQTtFOEJrOERBO0VBQ0E7RUFDQTtBL0JrNGhEcEI7QStCMTNoRGdCO0VBQ0kseUI5QjU4REM7RThCNjhERCxxQjlCNzhEQztFOEI4OEREO0VBQ0E7QS9CNDNoRHBCO0ErQnAzaERnQjtFQUNJO0VBQ0E7RUFDQTtBL0JzM2hEcEI7QStCOTJoRGdCO0VBQ0kseUI5Qm4rREM7RThCbytERDtFQUNBO0VBQ0E7QS9CZzNoRHBCO0ErQnYyaERnQjtFQUNJO0VBQ0E7QS9CeTJoRHBCO0ErQmoyaERnQjtFQUNJO0VBQ0EseUI5Qi8vREM7QURrMmxEckI7QUc1am1ESTtFNEJtdUVnQjtBL0I0MWhEcEI7QStCMTFoRGdCO0VBQ0kseUI5QjVnRUM7RThCNmdFRDtBL0I0MWhEcEI7QStCcjFoRGdCO0VBQ0k7RUFDQSx5QjlCdGhFQztFOEJ1aEVEO0EvQnUxaERwQjtBK0IvMGhEZ0I7RUFDSSxxQjlCaGlFQztFOEJpaUVELHlCOUJqaUVDO0FEazNsRHJCOztBK0IxMGhESTtBQUlRO0VBQ0ksYzlCN2lFSztBRHUzbERyQjtBK0J4MGhEWTtFQUNJLG1COUJoakVLO0U4QmlqRUwscUI5QmpqRUs7QUQyM2xEckI7QStCdDBoREk7RUFDSSxtQjlCdGpFYTtBRDgzbERyQjtBK0JqMGhESTtBNUIzeUVBO0U0Qmt6RWdCLHlCOUJwa0VDO0U4QnFrRUQsYzlCMXRFYjtBRHdobURQO0FHam5tREk7RTRCNnpFb0I7RUFDQSxjOUJobEVIO0FEdTRsRHJCO0FHdG1tREk7RTRCMHpFb0IseUI5QjNsRUg7QUQwNGxEckI7O0ErQnZ5aERJO0FBRUE7RUFDSSx5QjlCdG1FYTtFOEJ1bUViLGM5QjV2RUQ7RThCNnZFQyxxQjlCeG1FYTtBRGk1bERyQjtBK0J2eWhESTtFQUNJLHlCOUIxbUVVO0U4QjJtRVYsYzlCandFRDtFOEJrd0VDLHFCOUI1bUVVO0FEcTVsRGxCO0ErQnZ5aERJO0VBQ0kseUI5QjltRWE7RThCK21FYixjOUJ0d0VEO0U4QnV3RUMscUI5QmxuRWE7QUQyNWxEckI7QStCdnloREk7RUFDSSx5QjlCbG5FWTtFOEJtbkVaLGM5QjN3RUQ7RThCNHdFQyxxQjlCcG5FWTtBRDY1bERwQjtBK0J2eWhESTtFQUNJLHlCOUJ2bkVZO0U4QnduRVosYzlCaHhFRDtFOEJpeEVDLHFCOUJ6bkVZO0FEazZsRHBCO0ErQnZ5aERJO0VBQ0kseUI5QjNuRWE7RThCNG5FYixjOUJyeEVEO0U4QnN4RUMscUI5QjduRWE7QURzNmxEckI7O0ErQnJ5aERJO0FBR0k7RUFDSSx5QjlCem9FUztBRCs2bERyQjtBK0JweWhEUTtFQUNJLHlCOUIzb0VNO0FEaTdsRGxCO0ErQnB5aERRO0VBQ0kseUI5QjdvRVM7QURtN2xEckI7QStCcHloRFE7RUFDSSx5QjlCL29FUTtBRHE3bERwQjtBK0JweWhEUTtFQUNJLHlCOUJqcEVTO0FEdTdsRHJCO0ErQnB5aERRO0VBQ0kseUI5QnhwRVM7QUQ4N2xEckI7QStCbnloREk7RUFDSTtFQUNBO0EvQnF5aERSOztBK0JqeWhESTtBQUtZO0VBQ0UseUI5QnZxRUc7QUR1OGxEckI7QStCMXhoRFE7RUFDSTtBL0I0eGhEWjs7QStCdnhoREk7QUFLUTtFQUNHLHlCOUJ6ckVNO0FEKzhsRHJCO0ErQnB4aERZO0VBQ0cseUI5QjVyRU07QURrOWxEckI7QStCbHhoRFE7RUFDSSx5QjlCanNFUztBRHE5bERyQjs7QStCL3doREk7QUFNZ0I7RUFDSSwwQjlCN3NFSDtBRDA5bERyQjtBK0I1d2hEd0I7RUFDSSwwQjlCL3NFUDtBRDY5bERyQjs7QStCcndoREk7QUFLWTtFQUNJO0VBQ0EseUI5Qi90RUM7QURtK2xEckI7QStCbndoRG9CO0VBQ0k7RUFDQSx5QjlCbHVFSDtBRHUrbERyQjtBK0Jsd2hEZ0I7RUFDSTtFQUNBO0EvQm93aERwQjtBK0I3dmhEWTtFQUNJO0VBQ0EseUI5Qmh2RUs7QUQrK2xEckI7QStCOXZoRG9CO0VBQ0k7RUFDQSx5QjlCbnZFSDtBRG0vbERyQjtBK0J4dmhEZ0I7RUFDSSx5QjlCNXZFQztBRHMvbERyQjtBK0J4dmhEZ0I7RUFDSSx5QjlCL3ZFQztBRHkvbERyQjtBR3h0bURJO0U0QncrRW9CLHlCOUJ6d0VIO0FENC9sRHJCOztBK0I1dWhEQTtBQUdRO0VBQ0kseUI5QnB4RVM7QURpZ21EckI7O0ErQnh1aERBO0FBR0k7RUFDSSxxQjlCN3hFYTtBRHNnbURyQjtBK0J2dWhEUTtFQUNJLHlCOUJoeUVTO0FEeWdtRHJCO0ErQnR1aERZO0VBQ0k7QS9Cd3VoRGhCO0ErQnB1aERZO0VBQ0k7QS9Cc3VoRGhCO0ErQm51aERRO0VBQ0k7QS9CcXVoRFo7QStCbHVoRFk7RUFDSSx5QjlCanpFSztFOEJrekVMLHFCOUJsekVLO0FEc2htRHJCOztBK0I5dGhEQTtBQU1nQjtFQUNJO0EvQjR0aERwQjtBK0JydGhEWTtFQUNJO0EvQnV0aERoQjtBK0JydGhEWTtFQUNJO0EvQnV0aERoQjtBK0JudGhESTtFQUNJO0EvQnF0aERSOztBK0JodGhEQTtBQVFvQjtFQUNJO0VBQ0EseUI5QjkxRUg7QUQwaW1EckI7QStCMXNoRHFCO0VBQ0c7RUFDQTtBL0I0c2hEeEI7QStCcHNoRHdCO0VBQ0kseUI5QjMyRVA7QURpam1EckI7QStCN3JoRHVCO0VBQ0sseUI5QnIzRVA7QURvam1EckI7QStCN3JoRHVCO0VBQ0sseUI5QngzRVA7QUR1am1EckI7QStCcnJoRHVCO0VBQ0sseUI5Qm40RVA7QUQwam1EckI7QStCcnJoRHVCO0VBQ0sseUI5QnQ0RVA7QUQ2am1EckI7QStCcHJoRDRCO0VBQ0k7RUFDQSxjOUIzNEVYO0FEaWttRHJCO0ErQnJyaERnQztFQUNJLHlCOUI3NEVmO0FEb2ttRHJCO0ErQmpyaERnQztFQUNJLHlCOUJwNUVmO0FEdWttRHJCOztBSWp4bURHO0UyQmtuRjZCO0lBQ0kseUI5Qno2RWY7RUQ0a21EbkI7QUFDRjtBSXJ5bURHO0UyQm9wRjZCO0lBQ0kseUI5Qjc3RWY7RURpbG1EbkI7QUFDRjtBK0J6b2hEQztBQUdPO0VBQ0kseUI5Qjc4RVM7QURzbG1EckI7QStCcm9oRFE7RUFDSSx5QjlCajlFTTtBRHdsbURsQjtBK0Jub2hEUTtFQUNJLHlCOUJyOUVTO0FEMGxtRHJCO0ErQmpvaERRO0VBQ0kseUI5Qno5RVE7QUQ0bG1EcEI7QStCL25oRFE7RUFDSSx5QjlCNzlFUztBRDhsbURyQjs7QStCNW5oREE7QUFPb0I7RUFDSSxtQjlCOStFSDtFOEIrK0VBLHFCOUIvK0VBO0FEd21tRHJCO0ErQnRuaERnQjtFQUNJLHFCOUJuL0VDO0FEMm1tRHJCO0ErQnBuaERRO0VBQ0ksbUI5QngvRVM7QUQ4bW1EckI7QStCcG5oRFE7RUFDSSxjOUIzL0VTO0FEaW5tRHJCO0FHMTFtREk7RTRCc3VGWSxjOUI3L0VLO0FEb25tRHJCO0FHNzFtREk7RTRCNnVGWSxxQjlCcGdGSztBRHVubURyQjs7QWdDNzJtREE7Ozs7Q0FBQTtBL0JxRUE7QUF3QkE7QUc1Qkc7RTRCMUJLO0lBQ0k7SUFDQTtFaENpMW1EVjtBQUNGO0FnQzUwbURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4MG1EWjtBZ0MzMG1ESTtFQVNJLG1CL0JpQ0Q7RStCaENDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQjVEZ0I7QURpNG1EeEI7QWdDcjFtRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdTFtRFo7QWdDMzBtREk7RUFDSTtBaEM2MG1EUjtBZ0MzMG1ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQzYwbURSOztBZ0MxMG1EQTtFQUNJO0lBQ0Y7SUFDQTtJQUNBO0VoQzYwbURBO0FBQ0Y7QWdDMTBtREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzQwbURSOztBSTEzbURHO0U0Qm1ESztJQUNJO0lBQ0E7SUFDQTtFaEMyMG1EVjtFZ0MxMG1EVTtJQUNJO0VoQzQwbURkO0VnQ3gwbURVO0lBQ0k7RWhDMDBtRGQ7RWdDdjBtRE07SUFDSTtFaEN5MG1EVjtBQUNGO0FJbDVtREc7RTRCOEVLO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhDdTBtRFY7RWdDcDBtRFU7SUFDSTtJQUNBO0VoQ3MwbURkO0FBQ0Y7QWdDajBtREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbTBtRFI7QWdDajBtREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQjVERDtFK0I2REM7RUFDQTtBaENtMG1EUjtBR3Q4bURJO0U2QnFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQnJFTDtFK0JzRUs7RUFDQTtBaENvMG1EWjtBZ0NsMG1EUTtFQUNJO0VBQ0E7QWhDbzBtRFo7QWdDbDBtRFE7RUFDSTtFQUNBO0FoQ28wbURaO0FnQ2owbURJO0VBQ0k7RUFDQTtBaENtMG1EUjtBZ0NsMG1EUTtFQUNJO0VBQ0E7RUFDQTtBaENvMG1EWjtBZ0NsMG1EUTtFQUNJO0VBQ0E7RUFDQTtBaENvMG1EWjtBZ0NqMG1ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbTBtRFI7QWdDajBtREk7RUFDSTtBaENtMG1EUjtBZ0NqMG1ESTtFQUNJO0FoQ20wbURSOztBSS85bURHO0U0QmlLSztJQUNJO0lBQ0E7SUFDQTtFaENrMG1EVjtFZ0NoMG1ETTtJQUNJO0VoQ2swbURWO0FBQ0Y7QWdDL3ptREE7OzRGQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2kwbURKO0FnQ2gwbURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDazBtRFI7QWdDL3ptRFE7RUFDSTtFQUNBO0FoQ2kwbURaO0FnQzl6bURJO0VBQ0k7QWhDZzBtRFI7QWdDOXptREk7RUFDRztBaENnMG1EUDtBZ0M5em1ESTtFQUNJO0FoQ2cwbURSO0FnQy96bURRO0VBQ0k7QWhDaTBtRFo7QWdDOXptREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZzBtRFI7QWdDOXptREk7RUFDSTtBaENnMG1EUjs7QWdDN3ptREE7RUFDSTtFQUNBO0FoQ2cwbURKO0FnQy96bURJO0VBQ0k7RUFDQTtBaENpMG1EUjs7QWdDOXptREE7RUFDSTtFQUNBO0VBQ0E7QWhDaTBtREo7QWdDaDBtREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQnRNRDtFK0J1TUM7RUFDQSxlL0I3UEE7RStCOFBBO0VBQ0E7RUFDQTtBaENrMG1EUjtBR3ptbkRJO0U2QnlTUTtFQUNBO0VBQ0E7RUFDQSxtQi9CaE5MO0UrQmlOSyxjL0IvTUw7RStCZ05LO0VBQ0EsZS9CeFFKO0UrQnlRSTtFQUNBO0VBQ0E7RUFDQTtBaENtMG1EWjtBZ0NqMG1EUTtFQUNJLG1CL0IxTkw7RStCMk5LLGMvQnpOTDtBRDRobkRQO0FnQ2owbURRO0VBQ0k7QWhDbTBtRFo7QWdDajBtRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbTBtRFo7QWdDbDBtRFk7RUFDSTtBaENvMG1EaEI7QWdDL3ptRFE7RUFDSTtBaENpMG1EWjtBZ0M5em1ESTtFQUNGO0FoQ2cwbURGO0FpQzlvbkRDO0VBQ0M7QWpDZ3BuREY7QWlDdm9uREM7RUFDQztBakN5b25ERjtBZ0NuMG1ESTtFQUNJLG1CL0IxUEQ7QUQram5EUDtBZ0NwMG1EUTtFQUNJO0VBQ0EsYy9CL1BMO0UrQmdRSyxlL0JyVEo7RStCc1RJO0VBQ0E7QWhDczBtRFo7QUdwcW5ESTtFNkJnV1k7RUFDQSxjL0JyUVQ7RStCc1FTLGUvQjNUUjtFK0I0VFE7RUFDQTtBaEN1MG1EaEI7QWdDcjBtRFk7RUFDRSxtQi9CM1FQO0UrQjRRTyxjL0IxUVA7QURpbG5EUDtBZ0NyMG1EWTtFQUNJO0FoQ3UwbURoQjtBZ0NwMG1EUTtFQUNJO0FoQ3MwbURaO0FrQ2pybkRFOzs7O0VBSUM7QWxDbXJuREg7QWtDdnJuREU7Ozs7RUFJQztBbEN5cm5ESDtBa0M3cm5ERTs7OztFQUlDO0FsQytybkRIO0FrQ25zbkRFOzs7O0VBSUM7QWxDcXNuREg7QWdDeDFtRFE7RUFDSTtBaEMwMW1EWjs7QUlocW5ERztFNEIyVUM7SUFzSUk7SUFDQTtJQUNBO0VoQ290bUROO0VnQzMxbURNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhDNjFtRFY7RWdDNTFtRFU7SUFDSTtFaEM4MW1EZDtFZ0M1MW1EVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYy9CaFRUO0krQmlUUztFaEM4MW1EZDtFZ0M3MW1EYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYy9CdlRiO0krQndUYTtFaEMrMW1EbEI7RUdudm5ERTtJNkJ1WmdCO0lBQ0E7SUFDQTtJQUNBLGMvQjlUYjtJK0IrVGE7RWhDKzFtRGxCO0VnQzUxbURjO0lBSVgsbUIvQnRVRTtJK0J1VUYsYy9CclVFO0VEZ3FuREw7RWdDeDFtREU7SUFDQyxtQi9CM1VFO0krQjRVRixjL0IxVUU7RURvcW5ETDtFZ0N2MW1ERTtJQUNnQixtQi9COVViO0krQitVYTtFaEN5MW1EbEI7RWdDcjFtREU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQ3UxbURIO0VnQ3AxbURVO0lBQ0k7SUFDQSxtQi9CaFdUO0VEc3JuREw7RWdDcDFtRFU7SUFDSTtFaENzMW1EZDtFZ0NsMW1ETTtJQUNJO0VoQ28xbURWO0VnQ2oxbURVO0lBQ0k7RWhDbTFtRGQ7RWdDajFtRFU7SUFDSTtFaENtMW1EZDtFZ0NoMW1ETTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYy9CelhMO0krQjBYSztFaENrMW1EVjtFR3h5bkRFO0k2QndkWTtJQUNBLG1CL0I3WFQ7SStCOFhTLGMvQjVYVDtFRCtzbkRMO0VnQ2oxbURVO0lBQ0k7SUFDQSxtQi9CbFlUO0krQm1ZUyxjL0JqWVQ7RURvdG5ETDtFZ0NqMW1EVTtJQUNJLG1CL0J0WVQ7SStCdVlTLGMvQnJZVDtFRHd0bkRMO0VnQ2oxbURVO0lBQ0k7SUFDQSxjL0IzWVQ7RUQ4dG5ETDtFZ0NqMW1EVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhDbTFtRGQ7RWdDbDFtRGM7SUFDSTtFaENvMW1EbEI7RWdDOTBtRGM7SUFDSTtFaENnMW1EbEI7RWdDejBtRE07SUFDSTtFaEMyMG1EVjtFZ0MxMG1EVTtJQUNJO0VoQzQwbURkO0VnQ3gwbURVO0lBQ0k7RWhDMDBtRGQ7RWdDdjBtRE07SUFDSTtFaEN5MG1EVjtFZ0NyMG1EYztJQUNJO0VoQ3UwbURsQjtFRzUxbkRFO0k2QnVoQm9CO0VoQ3cwbUR0QjtFZ0N0MG1Ea0I7SUFDSTtFaEN3MG1EdEI7RWdDbjBtRE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CL0J0Y0w7SStCdWNLO0VoQ3EwbURWO0VnQ24wbURNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhDcTBtRFY7RWdDbjBtRE07SUFDSTtJQUNBO0lBQ0E7RWhDcTBtRFY7RWdDbDBtRFU7SUFDSTtFaENvMG1EZDtFZ0NuMG1EYztJQUNJO0VoQ3EwbURsQjtFZ0NsMG1EVTtJQUNJO0VoQ28wbURkO0VnQ24wbURjO0lBQ0k7RWhDcTBtRGxCO0VnQ2wwbURVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhDbzBtRGQ7QUFDRjtBZ0M5em1ESTtFQUNJO0FoQ2cwbURSO0FnQzd6bURRO0VBQ0k7QWhDK3ptRFo7QWdDOXptRFk7RUFDSTtBaENnMG1EaEI7QUd2NW5ESTtFNkJ5bEJlO0FoQ2kwbURuQjtBZ0Mzem1EZ0I7RUFDSTtBaEM2em1EcEI7QWdDenptRGdCO0VBQ0k7QWhDMnptRHBCO0FnQ3h6bURZO0VBQ0s7QWhDMHptRGpCOztBSW4zbkRHO0U0QmdrQks7SUFDSTtJQUNBO0VoQ3V6bURWO0VnQ3R6bURVO0lBQ0k7RWhDd3ptRGQ7RUc1Nm5ERTtJNkJzbkJlO0VoQ3l6bURqQjtFZ0N2em1EYztJQUNJO0VoQ3l6bURsQjtBQUNGO0FnQ2p6bURZO0VBQ0k7QWhDbXptRGhCO0FnQy95bURZO0VBQ0k7QWhDaXptRGhCOztBZ0MzeW1EQTtFQUNDO0lBQ0M7SUFDRztFaEM4eW1ESDtFZ0M1eW1ERDtJQUNDO0lBQ0c7RWhDOHltREg7QUFDRjtBbUN2OG5EQTtFQUNFO0FuQ3k4bkRGOztBbUN0OG5EQTtFQUNFO0FuQ3k4bkRGOztBbUN0OG5EQTtFQUNFO0FuQ3k4bkRGOztBbUN0OG5EQTtFQUNFO0VBQ0E7QW5DeThuREY7O0FtQ3Q4bkRBO0VBQ0U7QW5DeThuREY7O0FtQ3Q4bkRBO0VBQ0U7QW5DeThuREY7O0FtQ3Q4bkRBO0VBQ0U7QW5DeThuREY7O0FtQ3Q4bkRBO0VBQ0U7QW5DeThuREY7O0FtQ3Q4bkRBO0VBQ0U7RUFDQTtBbkN5OG5ERjs7QW1DdDhuREE7RUFDRTtFQUNBO0FuQ3k4bkRGOztBbUN0OG5EQTtFQUNFO0FuQ3k4bkRGOztBbUN0OG5EQTtFQUNFO0VBQ0E7QW5DeThuREY7O0FtQ3Q4bkRBO0VBQ0U7RUFDQTtBbkN5OG5ERjs7QW1DdDhuREE7RUFDRTtFQUNBO0FuQ3k4bkRGOztBbUN0OG5EQTtFQUNFO0VBQ0E7QW5DeThuREY7O0FtQ3Q4bkRBO0VBQ0U7RUFDQTtBbkN5OG5ERjs7QW1DdDhuREE7RUFDRTtBbkN5OG5ERjs7QW1DdDhuREE7RUFDRTtFQUNBO0FuQ3k4bkRGOztBbUN0OG5EQTtFQUNFO0VBQ0E7RUFDQTtBbkN5OG5ERjs7QW1DdDhuREE7RUFDRTtBbkN5OG5ERjs7QW9DamlvREE7RUFBYTtBcENxaW9EYjs7QW9DcmlvRDZCO0VBQWU7RUFBeUI7QXBDMGlvRHJFOztBb0MxaW9EMEY7RUFBc0M7QXBDOGlvRGhJOztBb0M5aW9EMkk7RUFBdUI7RUFBVztBcENtam9EN0s7O0FvQ25qb0RrTTtFQUFvQjtFQUFrQjtFQUFZO0VBQVU7RUFBWTtFQUFlO0VBQWdCO0VBQVc7RUFBaUM7RUFBeUI7RUFBVztFQUErRDtFQUF5QjtBcENta29EamQ7O0FvQ25rb0QrZDtFQUFvRDtFQUFXO0VBQXFCO0VBQWU7RUFBVztFQUErRDtBcEM0a29ENW9COztBb0M1a29EcXFCO0VBQXlCO0VBQVc7RUFBVztBcENrbG9EcHRCOztBb0NsbG9EK3RCO0VBQTBCO0VBQVU7RUFBZTtFQUFlO0VBQVM7QXBDMGxvRDF5Qjs7QW9DMWxvRGswQjtFQUFrQjtFQUFNO0VBQVE7QXBDZ21vRGwyQjs7QW9DaG1vRDYyQjtFQUFxQjtFQUFTO0VBQVE7QXBDc21vRG41Qjs7QW9DdG1vRDg1QjtFQUFzQjtFQUFNO0VBQVE7QXBDNG1vRGw4Qjs7QW9DNW1vRDY4QjtFQUF5QjtFQUFTO0VBQVE7QXBDa25vRHYvQjs7QW9DbG5vRGtnQztFQUFnQjtFQUFTO0FwQ3Vub0QzaEM7O0FvQ3Zub0RxaUM7RUFBaUI7RUFBUztBcEM0bm9EL2pDOztBb0M1bm9EMGtDO0VBQW9CO0VBQVc7QXBDaW9vRHptQzs7QW9Dam9vRHFuQztFQUFtQjtFQUFZO0FwQ3Nvb0RwcEM7O0FvQ3Rvb0Q4cEM7RUFBaUI7RUFBZTtFQUFlO0FwQzRvb0Q3c0M7O0FvQzVvb0RpdUM7RUFBbUI7RUFBMkI7RUFBOEI7QXBDa3BvRDd5Qzs7QW9DbHBvRG0wQztFQUFxQjtFQUFrQjtFQUFvQjtFQUFnQjtFQUFlO0VBQTRCO0VBQVk7RUFBdUI7RUFBMEI7RUFBa0I7RUFBZ0M7RUFBNEI7RUFBOEI7RUFBaUM7RUFBeUI7RUFBVztFQUFXO0VBQStEO0FwQ3Vxb0RqdkQ7O0FvQ3Zxb0Qwd0Q7RUFBeUI7RUFBYztFQUE0QjtBcEM2cW9ENzBEOztBb0M3cW9EbTNEO0VBQTJCO0VBQThCO0VBQWlDO0VBQXlCO0VBQVU7RUFBZ0U7RUFBMEI7QXBDdXJvRDFrRTs7QW9DdnJvRHlsRTtFQUE2QjtBcEMycm9EdG5FOztBb0Mzcm9ENjNGO0VBQThCO0FwQytyb0QzNUY7O0FvQy9yb0Qwc0g7RUFBZ0M7QXBDbXNvRDF1SDs7QW9DbnNvRDZ1STtFQUFnQztBcEN1c29EN3dJOztBb0N2c29Eby9KO0VBQStFO0VBQVk7RUFBaUI7QXBDNnNvRGhtSzs7QW9DN3NvRGtuSztFQUF1RjtFQUFVO0VBQWlCO0FwQ210b0RwdUs7O0FvQ250b0Rzdks7RUFBTztBcEN1dG9EN3ZLOztBb0N2dG9Ec3hLO0VBQWU7QXBDMnRvRHJ5Szs7QW9DM3RvRDh6SztFQUFhO0FwQyt0b0QzMEs7O0FvQy90b0RvMks7RUFBWTtBcENtdW9EaDNLOztBb0NudW9EeTRLO0VBQWU7QXBDdXVvRHg1Szs7QW9DdnVvRGk3SztFQUFnQjtFQUFrQjtFQUFPO0VBQVM7RUFBVztFQUFzQjtFQUFXO0VBQStEO0FwQ2t2b0Q5a0w7O0FvQ2x2b0R1bUw7RUFBaUM7SUFBcUI7SUFBeUI7RXBDd3ZvRHByTDtFb0N4dm9EK3JMO0lBQXlCO0VwQzJ2b0R4dEw7RW9DM3ZvRGl2TDtJQUFxQztJQUFZO0VwQyt2b0RseUw7RW9DL3ZvRDR5TDtJQUEwQztJQUFXO0VwQ213b0RqMkw7QUFDRjtBb0Nwd29EKzJMO0VBQXVEO0lBQXFCO0lBQXlCO0VwQ3l3b0RsOUw7RW9DendvRDY5TDtJQUF5QjtFcEM0d29EdC9MO0VvQzV3b0QrZ007SUFBcUM7SUFBWTtFcENneG9EaGtNO0VvQ2h4b0Qwa007SUFBMEM7SUFBVztFcENveG9EL25NO0FBQ0Y7QW9DcnhvRDZvTTtFQUF1RDtJQUFxQjtJQUE0QjtFcEMweG9EbnZNO0VvQzF4b0Q4dk07SUFBeUI7RXBDNnhvRHZ4TTtBQUNGLEM7Ozs7QXFDOXhvREE7Ozs7Ozs7Ozs7RUFVRTs7QUFFRixnQkFBZ0IsVUFBVSxDQUFDLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLG1DQUFtQyxDQUFDLHNDQUFzQyw4QkFBOEIsQ0FBQyxzQkFBc0IsQ0FBQyx3RUFBd0UsaUJBQWlCLENBQUMsb0RBQW9ELGtCQUFrQixDQUFDLG1EQUFtRCxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsb0RBQW9ELFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyw2Q0FBNkMsZ0JBQWdCLENBQUMsbURBQW1ELGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxtREFBbUQsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLDJDQUEyQyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQywrQ0FBK0MsUUFBUSxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLDZEQUE2RCxZQUFZLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsaURBQWlELGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQywwT0FBME8sa0JBQWtCLENBQUMsc0VBQXNFLFlBQVksQ0FBQywrTEFBK0wsY0FBYyxDQUFDLGlCQUFpQixDQUFDLCtiQUErYixpQkFBaUIsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxrT0FBa08sU0FBUyxDQUFDLGVBQWUsQ0FBQyw2TkFBNk4sV0FBVyxDQUFDLGVBQWUsQ0FBQyxvRkFBb0YsU0FBUyxDQUFDLHNHQUFzRyxTQUFTLENBQUMsMENBQTBDLDBCQUEwQixDQUFDLGdDQUFnQyxlQUFlLENBQUMsdUJBQXVCLENBQUMsMEJBQTBCLENBQUMsd0tBQXdLLFlBQVksQ0FBQyxnSEFBZ0gsZUFBZSxDQUFDLHNEQUFzRCxzQkFBc0IsQ0FBQyw0REFBNEQsdUJBQXVCLENBQUMsZUFBZSxDQUFDLHFDQUFxQyxvTEFBb0wsaUJBQWlCLENBQUMsQ0FBQyxxQ0FBcUMsa0JBQWtCLENBQUMsb0lBQW9JLE9BQU8sQ0FBQyxZQUFZLENBQUMsaUlBQWlJLE9BQU8sQ0FBQyxvRUFBb0UsbUJBQW1CLENBQUMsb0xBQW9MLG9CQUFvQixDQUFDLGdGQUFnRixxQkFBcUIsQ0FBQywrQ0FBK0MscUJBQXFCLENBQUMsb0RBQW9ELFFBQVEsQ0FBQyxtRkFBbUYsY0FBYyxDQUFDLGtGQUFrRixlQUFlOzs7QUFHeDZKO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsNklBQTZJO0FBQy9JO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsOEdBQThHO0VBQzlHLFdBQVc7QUFDYjs7O0FBR0EsdUJBQXVCLEtBQUssd0JBQXdCLENBQUMsQ0FBQywwQkFBMEIsS0FBSywyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLDJCQUEyQixLQUFLLDRCQUE0QixDQUFDLHdCQUF3QixDQUFDLENBQUMsK0JBQStCLEtBQUssZ0NBQWdDLENBQUMsd0JBQXdCLENBQUMsQ0FBQyw0QkFBNEIsS0FBSyw2QkFBNkIsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLG1CQUFtQixjQUFjLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMscUJBQXFCLENBQUMsc0NBQXNDLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLHNCQUFzQixhQUFhLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUFDLDRCQUE0QixDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixXQUFXLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxZQUFZLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLDRDQUE0QyxjQUFjLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsdURBQXVELGtCQUFrQixDQUFDLHlEQUF5RCxrQkFBa0IsQ0FBQyx3REFBd0Qsa0JBQWtCLENBQUMsd0NBQXdDLGlDQUFpQyxDQUFDLGtCQUFrQixDQUFDLGlEQUFpRCxXQUFXLENBQUMsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLG1EQUFtRCxXQUFXLENBQUMsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGtEQUFrRCxXQUFXLENBQUMsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGlEQUFpRCxlQUFlLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyw4QkFBOEIsY0FBYyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLHlDQUF5QyxrQkFBa0IsQ0FBQywyQ0FBMkMsa0JBQWtCLENBQUMsMENBQTBDLGtCQUFrQixDQUFDLDBCQUEwQixpQ0FBaUMsQ0FBQyxrQkFBa0IsQ0FBQyxtQ0FBbUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxxQ0FBcUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxvQ0FBb0MsV0FBVyxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxtQ0FBbUMsZUFBZSxDQUFDLDhCQUE4QixjQUFjLENBQUMseUVBQXlFLFlBQVksQ0FBQyx5QkFBeUIsY0FBYyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMscUNBQXFDLGVBQWUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsVUFBVSxDQUFDLENBQUMsdUdBQXVHLHFCQUFxQixDQUFDLHlIQUF5SCxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyx3QkFBd0IsQ0FBQyxpQkFBaUIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsQ0FBQyw0Q0FBNEMsQ0FBQywrQ0FBK0MsQ0FBQyxnREFBZ0QsQ0FBQyxvREFBb0QsQ0FBQyxpREFBaUQ7OztBQUcxK0gsaUNBQWlDLDRCQUE0QixDQUFDLHNDQUFzQyxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsU0FBUyxDQUFDLHdCQUF3QixDQUFDLFdBQVc7OztBQUdoTCxxQkFBcUIsc0JBQXNCLENBQUMsZUFBZSxDQUFDLCtEQUErRCw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsQ0FBQywrREFBK0QsZUFBZSxDQUFDLG1CQUFtQixDQUFDLDBwQkFBMHBCLFlBQVksQ0FBQyw4TkFBOE4sZUFBZSxDQUFDLCtEQUErRCxlQUFlLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLHNCQUFzQixDQUFDLGdEQUFnRCxzQkFBc0I7OztBQUcvNkMsd0VBQXdFLHNCQUFzQixDQUFDLHVCQUF1QixDQUFDLDBCQUEwQixDQUFDLHFDQUFxQyx5QkFBeUIsQ0FBQyxtQ0FBbUMsNEJBQTRCLENBQUMsYUFBYSwyQkFBMkIsWUFBWSxDQUFDOzs7QUFHdFUsa0RBQWtELHlCQUF5QixDQUFDLG1CQUFtQjs7O0FBRy9GLGdMQUFnTCx5QkFBeUIsQ0FBQyxxTUFBcU0sdUJBQXVCLENBQUMsa0pBQWtKLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxnS0FBZ0ssUUFBUSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMsNkNBQTZDLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLHdCQUF3QixDQUFDLHNKQUFzSixXQUFXLENBQUMsd0JBQXdCLENBQUMsMElBQTBJLGlCQUFpQixDQUFDLHdKQUF3SixPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLDhGQUE4RixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsNEdBQTRHLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLHVCQUF1QixDQUFDLHNCQUFzQixDQUFDLGlCQUFpQixDQUFDLHdCQUF3QixDQUFDLDZDQUE2QyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyx3QkFBd0IsQ0FBQywwSEFBMEgsV0FBVyxDQUFDLHdCQUF3QixDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyxxQ0FBcUMsaUNBQWlDLENBQUMsOENBQThDLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsaURBQWlELCtCQUErQixDQUFDLGVBQWUsQ0FBQyw2REFBNkQsYUFBYSxDQUFDLDREQUE0RCxrQkFBa0IsQ0FBQyw4Q0FBOEMsb0JBQW9CLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLGNBQWMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsb0NBQW9DLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyx3QkFBd0IsQ0FBQyxzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyxzQ0FBc0MsQ0FBQyxvQ0FBb0MsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyx3Q0FBd0Msd0JBQXdCLENBQUMsdUNBQXVDLGNBQWMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLDBCQUEwQixDQUFDLHFDQUFxQyxvQ0FBb0MsU0FBUyxDQUFDLENBQUMsK0NBQStDLGVBQWU7OztBQUd2NUgsNEJBQTRCLGdCQUFnQixDQUFDLHdCQUF3Qjs7O0FBR3JFLDBCQUEwQiw0QkFBNEIsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLHdCQUF3QixzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLFdBQVc7OztBQUc1VCxRQUFRLHdCQUF3QixDQUFDLGtDQUFrQyxrQkFBa0IsQ0FBQyx3QkFBd0IsU0FBUyxDQUFDLGtDQUFrQyx3RkFBd0YsQ0FBQyx3Q0FBd0MsU0FBUyxDQUFDLDhEQUE4RCxZQUFZLENBQUMsd0NBQXdDLHNCQUFzQjs7O0FBRzlhLHFFQUFxRSx3QkFBd0IsQ0FBQyx3TEFBd0wsd0JBQXdCLENBQUMsOExBQThMLHdCQUF3QixDQUFDLHdhQUF3YSx3QkFBd0IsQ0FBQyw4SEFBOEgsd0JBQXdCLENBQUMsOEhBQThILHdCQUF3QixDQUFDLDhIQUE4SCx3QkFBd0IsQ0FBQyxnSUFBZ0ksd0JBQXdCLENBQUMsZ0lBQWdJLHdCQUF3QixDQUFDLGdJQUFnSSx3QkFBd0IsQ0FBQywwR0FBMEcsd0JBQXdCLENBQUMsNEdBQTRHLHdCQUF3QixDQUFDLGlJQUFpSSx3QkFBd0IsQ0FBQyxpSUFBaUksd0JBQXdCLENBQUMsaUlBQWlJLHdCQUF3QixDQUFDLDBOQUEwTix3QkFBd0IsQ0FBQyxrRkFBa0YsaUJBQWlCLENBQUMsOExBQThMLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUMsZ0dBQWdHLFdBQVcsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsMEdBQTBHLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxrRkFBa0YsQ0FBQyxnRkFBZ0YsaUJBQWlCLENBQUMscUNBQXFDLGdGQUFnRixhQUFhLENBQUMsYUFBYSxDQUFDLENBQUMsc0dBQXNHLFdBQVcsQ0FBQyw0R0FBNEcsYUFBYSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvYW5pbWF0ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fdmFyaWFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9za2luX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fcmVzZXRfYmFzaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fcGFkZGluZ19tYXJnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fd2lkdGhfaGVpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19mb3JtX2VsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fdWlfZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbG9yX3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29sb3Jfc2tpbi9fdGhlbWVfZnJ1aXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb2xvcl9za2luL190aGVtZV9wdXJwbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb2xvcl9za2luL190aGVtZV9vY2VhbnNreS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbG9yX3NraW4vX3RoZW1lX3Jvc2Vnb2xkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29sb3Jfc2tpbi9fdGhlbWVfdWx0cmF2aW9sZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb2xvcl9za2luL190aGVtZV9ib3Rhbmkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb2xvcl9za2luL190aGVtZV91YnVudHUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb2xvcl9za2luL190aGVtZV9wYXRyaW90LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29sb3Jfc2tpbi9fdGhlbWVfdmludGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbG9yX3NraW4vX3RoZW1lX21pbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb2xvcl9za2luL190aGVtZV9kZWVwb2NlYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb2xvcl9za2luL190aGVtZV9zY2hvb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb2xvcl9za2luL190aGVtZV9sZWFmLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29sb3Jfc2tpbi9fdGhlbWVfbWV0YWxyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb2xvcl9za2luL190aGVtZV9ncmV5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvaG9yaXpvbnRhbC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX3JvdW5kLWNvcm5lcnMtbGFzdC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX3N1Yi1pdGVtcy1pbmRlbnRhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b2FzdHIvYnVpbGQvdG9hc3RyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9kYXRhdGFibGVzLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbiAqIFZlcnNpb24gLSAzLjYuMFxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxyXG4gKi9cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSxcclxuICAyMCUsXHJcbiAgNTMlLFxyXG4gIDgwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQzJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSxcclxuICAyMCUsXHJcbiAgNTMlLFxyXG4gIDgwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQzJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLFxyXG4gIDUwJSxcclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLFxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSxcclxuICA1MCUsXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSxcclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ydWJiZXJCYW5kIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xyXG4gIGZyb20sXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSxcclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLFxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYWtlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxuICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNi41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICB9XHJcblxyXG4gIDE4LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDQzLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICA2LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTguNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICB9XHJcblxyXG4gIDMxLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDMuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkU2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2luZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSxcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSxcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWRhIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3b2JibGUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSxcclxuICAxMS4xJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLFxyXG4gIDExLjElLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5qZWxsbyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLFxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSxcclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcblxyXG4gIDUwJSxcclxuICA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcblxyXG4gIDUwJSxcclxuICA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5YIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRZIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5qYWNrSW5UaGVCb3gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcclxuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn0iLCIvKlxyXG5UZW1wbGF0ZSBOYW1lOiBDcm1YIEFkbWluIC0gUmVzcG9uc2l2ZSBBZG1pbiBUZW1wbGF0ZVxyXG5BdXRob3I6IE11bHRpcHVycG9zZSBUaGVtZXNcclxuRmlsZTogc2Nzc1xyXG4qL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKiBJbXBvcnRzICoqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAndmFyaWFibGUnO1xyXG5AaW1wb3J0ICdtaXhpbic7XHJcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUnOyBcclxuXHJcbkBpbXBvcnQgJ3NraW5fY29sb3InO1xyXG5AaW1wb3J0ICdyZXNldF9iYXNpYyc7XHJcbkBpbXBvcnQgJ3BhZGRpbmdfbWFyZ2luJztcclxuQGltcG9ydCAnd2lkdGhfaGVpZ2h0JztcclxuQGltcG9ydCAnbGF5b3V0JztcclxuQGltcG9ydCAnaGVhZGVyJztcclxuQGltcG9ydCAnc2lkZWJhcic7XHJcbkBpbXBvcnQgJ3BhZ2VzJztcclxuQGltcG9ydCAncGVyZmVjdC1zY3JvbGxiYXInO1xyXG5AaW1wb3J0ICdmb3JtX2VsZW1lbnQnO1xyXG5AaW1wb3J0ICdib3hlcyc7XHJcbkBpbXBvcnQgJ3VpX2VsZW1lbnQnO1xyXG5cclxuQGltcG9ydCAnY29sb3JfdGhlbWUnO1xyXG5AaW1wb3J0ICdob3Jpem9udGFsLW1lbnUnO1xyXG5cclxuQGltcG9ydCAnfkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzcyc7XHJcblxyXG5AaW1wb3J0ICdjdXN0b20nO1xyXG5cclxuQGltcG9ydCAnLi4vdmVuZG9yL2FuaW1hdGUuY3NzJztcclxuXHJcbkBpbXBvcnQgXCJ+dG9hc3RyXCI7XHJcblxyXG5AaW1wb3J0ICd+c2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLm1pbi5jc3MnO1xyXG5AaW1wb3J0ICd+QHR0c2tjaC9zZWxlY3QyLWJvb3RzdHJhcDQtdGhlbWUvZGlzdC9zZWxlY3QyLWJvb3RzdHJhcDQubWluLmNzcyc7XHJcbiIsIi8vIFZhcmlhYmxlc1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU51bml0bytTYW5zOjIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpLDkwMCw5MDBpJyk7XG5cbiRib2R5Zm9udDonTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdmb250OidOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7IFxuXG4kcDEwMDogMTAwJTtcblxuJHNpZC1iYXItdzogMjUwcHg7XG4kaGVkLW1heDogMTIwcHg7XG4kbWFpbi1oZWQtbmF2OiA2MHB4O1xuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogMTBweDtcbiRmY3QtYm9yZGVyLXJhZGl1czogNjBweDtcbiRib3JkZXItY2lyY2xlOiA1MCU7XG4kbWluaS1zaWQtYmFyLXc6IDYwcHg7XG4kY3RybC1zaWQtYmFyLXc6IDM0NXB4O1xuJGlubi1wZy1zaWQtYmFyLXc6IDI4MHB4O1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udC1zaXplLCBmb250LXdlaWdodFxuXG5cbiRmdy11bnNldDp1bnNldDtcbiRmdy0xMDA6MTAwO1xuJGZ3LTIwMDogMjAwO1xuJGZ3LTMwMDogMzAwO1xuJGZ3LTQwMDogNDAwO1xuJGZ3LTUwMDogNTAwO1xuJGZ3LTYwMDogNjAwO1xuJGZ3LTcwMDogNzAwO1xuJGZ3LTgwMDogODAwO1xuJGZ3LTkwMDogOTAwO1xuJGZ3LWxpZ2h0OiAxMDA7XG4kZnctbm9ybWFsOiA0MDA7XG4kZnctbWVkaXVtOiA1MDA7XG4kZnctYm9sZDogNzAwO1xuXG4kZnMtMDogMDtcbiRmcy0xMDogMC43MTQzcmVtO1xuJGZzLTEyOiAwLjg1NzFyZW07XG4kZnMtMTQ6IDFyZW07XG4kZnMtMTY6IDEuMTQzcmVtO1xuJGZzLTE4OiAxLjI4NnJlbTtcbiRmcy0yMDogMS40MjlyZW07XG4kZnMtMjI6IDEuNTcxNDI4NTcxNDI4NTcxNHJlbTtcbiRmcy0yNDogMS43MTRyZW07XG4kZnMtMjY6IDEuODU3cmVtO1xuJGZzLTMwOiAyLjE0M3JlbTtcbiRmcy0zMjogMi4yODU3MTQyODU3MTQyODU2cmVtO1xuJGZzLTM2OiAyLjU3MTQyODU3MTQyODU3MTZyZW07XG4kZnMtMzg6IDIuNzE0Mjg1NzE0Mjg1NzE0NHJlbTtcbiRmcy00MDogMi44NTdyZW07XG4kZnMtNDI6IDNyZW07XG4kZnMtNDY6IDMuMjg1NzE0Mjg1NzE0Mjg1NnJlbTtcbiRmcy00ODogMy40Mjg1NzE0Mjg1NzE0Mjg0cmVtO1xuJGZzLTUwOiAzLjU3MXJlbTtcbiRmcy02MDogNC4yODZyZW07XG4kZnMtNzA6IDVyZW07XG4kZnMtNzI6IDUuMTQyODU3MTQyODU3MTQzcmVtO1xuJGZzLTc2OiA1LjQyODU3MTQyODU3MTQyOXJlbTtcbiRmcy03ODogNS41NzE0Mjg1NzE0Mjg1NzFyZW07XG4kZnMtODA6IDUuNzE0cmVtO1xuJGZzLTEwMDogNy4xNDI4NTcxNDI4NTcxNDNyZW07XG4kZnMtMTQwOiAxMHJlbSA7XG4kZnMtMTgwOiAxMi44NTcxNDI4NTcxNDI4NThyZW07XG4kZnMtMjAwOiAxNC4yODU3MTQyODU3MTQyODZyZW0gO1xuXG4vKlNvY2lhbCBNZWRpYSBDb2xvcnMqL1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJGdvb2dsZTogI2RkNGIzOTtcbiR0d2l0dGVyOiAjMWRhMWYyO1xuJGxpbmtlZGluOiAjMDA3N2I1O1xuJHBpbnRlcmVzdDogI2JkMDgxYztcbiRnaXQ6ICM2Y2M2NDQ7XG4kdHVtYmxyOiAjMzU0NjVjO1xuJHZpbWVvOiAjMWFiN2VhO1xuJHlvdXR1YmU6ICNmZjAwMDA7XG4kZmxpY2tyOiAjZmYwMDg0O1xuJHJlZGRpdDogI2ZmNDUwMDtcbiRkcmliYmJsZTogI2VhNGM4OTtcbiRza3lwZTogIzAwYWZmMDtcbiRpbnN0YWdyYW06ICNlMTMwNmM7XG4kbGFzdGZtOiAjZDUxMDA3O1xuJGJlaGFuY2U6ICMxNzY5ZmY7XG4kcnNzOiAjZjI2NTIyO1xuJGJpdGJ1Y2tldDogIzIwNTA4MTtcbiRkcm9wYm94OiAjMDA3ZWU1O1xuJGZvdXJzcXVhcmU6ICMyZDViZTM7XG4kZ2l0aHViOiAjNDA3OGMwO1xuJHZrOiAjNDU2NjhlO1xuXG4vKlRoZW1lIENvbG9ycyovXG5cbiRkYXJrOiAjMmYzNjNjO1xuJGxpZ2h0OiNmMGYwZjA7XG4kd2hpdGU6I2ZmZmZmZjtcbiRibGFjazojMDAwMDAwO1xuJGRhbmdlcjojZGMzNTQ1O1xuJHdhcm5pbmc6I2ZmYzEwNztcbiRzdWNjZXNzOiMyOGE3NDU7XG4kcHJpbWFyeTojMDA3YmZmO1xuJGluZm86IzE3YTJiODtcblxuJGNvbG9yczogKFxuICAncHJpbWFyeSc6ICAgJHByaW1hcnksXG4gICdzdWNjZXNzJzogICAkc3VjY2VzcyxcbiAgJ2luZm8nOiAgICAgICRpbmZvLFxuICAnd2FybmluZyc6ICAgJHdhcm5pbmcsXG4gICdkYW5nZXInOiAgICAkZGFuZ2VyLFxuICAnZGFyayc6ICAgICAgJGRhcmssXG4gICd3aGl0ZSc6ICAgICAkd2hpdGUsXG4gICdibGFjayc6ICAgICAkYmxhY2ssXG4gICdsaWdodCc6ICAgICAkbGlnaHQsXG4pO1xuXG5cblxuXG4kdGhlbWUtZnJ1aXQtcHJpbWFyeTogIzY4OWYzODtcbiR0aGVtZS1mcnVpdC1pbmZvOiAjMzg2NDlmO1xuJHRoZW1lLWZydWl0LXN1Y2Nlc3M6ICMzODlmOTk7XG4kdGhlbWUtZnJ1aXQtZGFuZ2VyOiAjZWUxMDQ0O1xuJHRoZW1lLWZydWl0LXdhcm5pbmc6ICNmZjhmMDA7XG5cbiR0aGVtZS1mcnVpdC1ncmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICR0aGVtZS1mcnVpdC1wcmltYXJ5IDAlLCAkdGhlbWUtZnJ1aXQtcHJpbWFyeSAzMyUsICR0aGVtZS1mcnVpdC13YXJuaW5nIDEwMCUpO1xuJHRoZW1lLWZydWl0LWdyZC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDIwJSkgMCUsIGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMjAlKSAzMyUsIGRhcmtlbigkdGhlbWUtZnJ1aXQtd2FybmluZywgMjAlKSAxMDAlKTtcblxuJHRoZW1lLXB1cnBsZS1wcmltYXJ5OiAjNjczYWI3O1xuJHRoZW1lLXB1cnBsZS1pbmZvOiAjNDk3NGUwO1xuJHRoZW1lLXB1cnBsZS1zdWNjZXNzOiAjM2RiNzZiO1xuJHRoZW1lLXB1cnBsZS1kYW5nZXI6ICNlODNhNzU7XG4kdGhlbWUtcHVycGxlLXdhcm5pbmc6ICNlMmJiMzM7XG5cbiR0aGVtZS1wdXJwbGUtZ3JkOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkdGhlbWUtcHVycGxlLXByaW1hcnkgMCUsICR0aGVtZS1wdXJwbGUtcHJpbWFyeSAzMyUsICR0aGVtZS1wdXJwbGUtZGFuZ2VyIDEwMCUpO1xuJHRoZW1lLXB1cnBsZS1ncmQtZGFyazogbGluZWFyLWdyYWRpZW50KC00NWRlZywgZGFya2VuKCR0aGVtZS1wdXJwbGUtcHJpbWFyeSwgMjAlKSAwJSwgZGFya2VuKCR0aGVtZS1wdXJwbGUtcHJpbWFyeSwgMjAlKSAzMyUsIGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMjAlKSAxMDAlKTtcblxuJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk6ICMyMTk2ZjM7XG4kdGhlbWUtb2NlYW5za3ktaW5mbzogIzdmMjFmMztcbiR0aGVtZS1vY2VhbnNreS1zdWNjZXNzOiAjMDBiZmE1O1xuJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjogI2YzMjE4NDtcbiR0aGVtZS1vY2VhbnNreS13YXJuaW5nOiAjZTJlMDIzO1xuXG4kdGhlbWUtb2NlYW5za3ktZ3JkOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSAwJSwgJHRoZW1lLW9jZWFuc2t5LXByaW1hcnkgMzMlLCAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcyAxMDAlKTtcbiR0aGVtZS1vY2VhbnNreS1ncmQtZGFyazogbGluZWFyLWdyYWRpZW50KC00NWRlZywgZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAyMCUpIDAlLCBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDIwJSkgMzMlLCBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3MsIDIwJSkgMTAwJSk7XG5cbiR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5OiAjZWM0MDdhO1xuJHRoZW1lLXJvc2Vnb2xkLWluZm86ICM0MGExZWM7XG4kdGhlbWUtcm9zZWdvbGQtc3VjY2VzczogIzE3ZGJkZDtcbiR0aGVtZS1yb3NlZ29sZC1kYW5nZXI6ICM4NTQwZWM7XG4kdGhlbWUtcm9zZWdvbGQtd2FybmluZzogI2ZmYTAwMDtcblxuJHRoZW1lLXJvc2Vnb2xkLWdyZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnkgMCUsICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5IDMzJSwgJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmcgMTAwJSk7XG4kdGhlbWUtcm9zZWdvbGQtZ3JkLWRhcms6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMjAlKSAwJSwgZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAyMCUpIDMzJSwgZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAyMCUpIDEwMCUpO1xuXG4kdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTogI2FiNDdiYztcbiR0aGVtZS11bHRyYXZpb2xldC1pbmZvOiAjMGJhOGVmO1xuJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M6ICM0N2JjNWQ7XG4kdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyOiAjZTYyZDJkO1xuJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc6ICNmZjg0MDA7XG5cbiR0aGVtZS11bHRyYXZpb2xldC1ncmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5IDAlLCAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSAzMyUsICR0aGVtZS11bHRyYXZpb2xldC1pbmZvIDEwMCUpO1xuJHRoZW1lLXVsdHJhdmlvbGV0LWdyZC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDIwJSkgMCUsIGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMjAlKSAzMyUsIGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbywgMjAlKSAxMDAlKTtcblxuJHRoZW1lLWJvdGFuaS1wcmltYXJ5OiAjNjY5ZDM2O1xuJHRoZW1lLWJvdGFuaS1pbmZvOiAjZjA2MjkyO1xuJHRoZW1lLWJvdGFuaS1zdWNjZXNzOiAjMjViNmI0O1xuJHRoZW1lLWJvdGFuaS1kYW5nZXI6ICNlMTI5NjY7XG4kdGhlbWUtYm90YW5pLXdhcm5pbmc6ICNlMmM2MDc7XG5cbiR0aGVtZS1ib3RhbmktZ3JkOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkdGhlbWUtYm90YW5pLXByaW1hcnkgMCUsICR0aGVtZS1ib3RhbmktcHJpbWFyeSAzMyUsICR0aGVtZS1ib3RhbmktZGFuZ2VyIDEwMCUpO1xuJHRoZW1lLWJvdGFuaS1ncmQtZGFyazogbGluZWFyLWdyYWRpZW50KC00NWRlZywgZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMjAlKSAwJSwgZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMjAlKSAzMyUsIGRhcmtlbigkdGhlbWUtYm90YW5pLWRhbmdlciwgMjAlKSAxMDAlKTtcblxuJHRoZW1lLXVidW50dS1wcmltYXJ5OiAjZWY2YzAwO1xuJHRoZW1lLXVidW50dS1pbmZvOiAjOWMyN2IwO1xuJHRoZW1lLXVidW50dS1zdWNjZXNzOiAjMTRjODliO1xuJHRoZW1lLXVidW50dS1kYW5nZXI6ICNlZjAwNjU7XG4kdGhlbWUtdWJ1bnR1LXdhcm5pbmc6ICNlZmQ2MDA7XG5cbiR0aGVtZS11YnVudHUtZ3JkOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkdGhlbWUtdWJ1bnR1LXByaW1hcnkgMCUsICR0aGVtZS11YnVudHUtcHJpbWFyeSAzMyUsICR0aGVtZS11YnVudHUtZGFuZ2VyIDEwMCUpO1xuJHRoZW1lLXVidW50dS1ncmQtZGFyazogbGluZWFyLWdyYWRpZW50KC00NWRlZywgZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMjAlKSAwJSwgZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMjAlKSAzMyUsIGRhcmtlbigkdGhlbWUtdWJ1bnR1LWRhbmdlciwgMjAlKSAxMDAlKTtcblxuJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTogIzRhNWNjMTtcbiR0aGVtZS1wYXRyaW90LWluZm86ICNmZjU3MjI7XG4kdGhlbWUtcGF0cmlvdC1zdWNjZXNzOiAjNDJiNTNmO1xuJHRoZW1lLXBhdHJpb3QtZGFuZ2VyOiAjZjAxODgzO1xuJHRoZW1lLXBhdHJpb3Qtd2FybmluZzogI2U1ZGUyMDtcblxuJHRoZW1lLXBhdHJpb3QtZ3JkOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5IDAlLCAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5IDMzJSwgJHRoZW1lLXBhdHJpb3QtaW5mbyAxMDAlKTtcbiR0aGVtZS1wYXRyaW90LWdyZC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtcHJpbWFyeSwgMjAlKSAwJSwgZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDIwJSkgMzMlLCBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtaW5mbywgMjAlKSAxMDAlKTtcblxuJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTogI2Y5YTgyNTtcbiR0aGVtZS12aW50YWdlLWluZm86ICMwYWMyZDk7XG4kdGhlbWUtdmludGFnZS1zdWNjZXNzOiAjMWZkYjQyO1xuJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyOiAjZjkyNTI1O1xuJHRoZW1lLXZpbnRhZ2Utd2FybmluZzogI2RkZDExNztcblxuJHRoZW1lLXZpbnRhZ2UtZ3JkOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkdGhlbWUtdmludGFnZS1wcmltYXJ5IDAlLCAkdGhlbWUtdmludGFnZS1wcmltYXJ5IDMzJSwgJHRoZW1lLXZpbnRhZ2UtaW5mbyAxMDAlKTtcbiR0aGVtZS12aW50YWdlLWdyZC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMjAlKSAwJSwgZGFya2VuKCR0aGVtZS12aW50YWdlLXByaW1hcnksIDIwJSkgMzMlLCBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtaW5mbywgMjAlKSAxMDAlKTtcblxuJHRoZW1lLW1pbnQtcHJpbWFyeTogIzAzOWJlNTtcbiR0aGVtZS1taW50LWluZm86ICMwMGJjZDQ7XG4kdGhlbWUtbWludC1zdWNjZXNzOiAjMThlNTAzO1xuJHRoZW1lLW1pbnQtZGFuZ2VyOiAjZTUwMzAzO1xuJHRoZW1lLW1pbnQtd2FybmluZzogI2ZmYTIwMDtcblxuJHRoZW1lLW1pbnQtZ3JkOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkdGhlbWUtbWludC1wcmltYXJ5IDAlLCAkdGhlbWUtbWludC1wcmltYXJ5IDMzJSwgJHRoZW1lLW1pbnQtaW5mbyAxMDAlKTtcbiR0aGVtZS1taW50LWdyZC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMjAlKSAwJSwgZGFya2VuKCR0aGVtZS1taW50LXByaW1hcnksIDIwJSkgMzMlLCBkYXJrZW4oJHRoZW1lLW1pbnQtaW5mbywgMjAlKSAxMDAlKTtcblxuJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5OiAjNDU1OGJmO1xuJHRoZW1lLWRlZXBvY2Vhbi1pbmZvOiAjMDNhOWY0O1xuJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzOiAjMGFjYTkxO1xuJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI6ICNmNDAzNTg7XG4kdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc6ICNlYmRkMDA7XG5cbiR0aGVtZS1kZWVwb2NlYW4tZ3JkOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnkgMCUsICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSAzMyUsICR0aGVtZS1kZWVwb2NlYW4taW5mbyAxMDAlKTtcbiR0aGVtZS1kZWVwb2NlYW4tZ3JkLWRhcms6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDIwJSkgMCUsIGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDIwJSkgMzMlLCBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1pbmZvLCAyMCUpIDEwMCUpO1xuXG4kdGhlbWUtc2Nob29sLXByaW1hcnk6ICNmODhkMDQ7XG4kdGhlbWUtc2Nob29sLWluZm86ICMzZjUxYjU7XG4kdGhlbWUtc2Nob29sLXN1Y2Nlc3M6ICMwZmQzM2Q7XG4kdGhlbWUtc2Nob29sLWRhbmdlcjogI2ZmMDgzNztcbiR0aGVtZS1zY2hvb2wtd2FybmluZzogI2ZmZDgwMDtcblxuJHRoZW1lLXNjaG9vbC1ncmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICR0aGVtZS1zY2hvb2wtcHJpbWFyeSAwJSwgJHRoZW1lLXNjaG9vbC1wcmltYXJ5IDMzJSwgJHRoZW1lLXNjaG9vbC1pbmZvIDEwMCUpO1xuJHRoZW1lLXNjaG9vbC1ncmQtZGFyazogbGluZWFyLWdyYWRpZW50KC00NWRlZywgZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMjAlKSAwJSwgZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMjAlKSAzMyUsIGRhcmtlbigkdGhlbWUtc2Nob29sLWluZm8sIDIwJSkgMTAwJSk7XG5cbiR0aGVtZS1sZWFmLXByaW1hcnk6ICMwMDk2ODg7XG4kdGhlbWUtbGVhZi1pbmZvOiAjNWY5MzMyO1xuJHRoZW1lLWxlYWYtc3VjY2VzczogIzI1ODlmOTtcbiR0aGVtZS1sZWFmLWRhbmdlcjogI2Q4MTRjZDtcbiR0aGVtZS1sZWFmLXdhcm5pbmc6ICNkY2NkMjQ7XG5cbiR0aGVtZS1sZWFmLWdyZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHRoZW1lLWxlYWYtcHJpbWFyeSAwJSwgJHRoZW1lLWxlYWYtcHJpbWFyeSAzMyUsICR0aGVtZS1sZWFmLWluZm8gMTAwJSk7XG4kdGhlbWUtbGVhZi1ncmQtZGFyazogbGluZWFyLWdyYWRpZW50KC00NWRlZywgZGFya2VuKCR0aGVtZS1sZWFmLXByaW1hcnksIDIwJSkgMCUsIGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAyMCUpIDMzJSwgZGFya2VuKCR0aGVtZS1sZWFmLWluZm8sIDIwJSkgMTAwJSk7XG5cbiR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5OiAjZWY1MzUwO1xuJHRoZW1lLW1ldGFscmVkLWluZm86ICM2MDdkOGI7XG4kdGhlbWUtbWV0YWxyZWQtc3VjY2VzczogIzBmYzlhODtcbiR0aGVtZS1tZXRhbHJlZC1kYW5nZXI6ICNiYzRlZWE7XG4kdGhlbWUtbWV0YWxyZWQtd2FybmluZzogI2YyZDQyZjtcblxuJHRoZW1lLW1ldGFscmVkLWdyZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHRoZW1lLW1ldGFscmVkLXByaW1hcnkgMCUsICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5IDMzJSwgJHRoZW1lLW1ldGFscmVkLWluZm8gMTAwJSk7XG4kdGhlbWUtbWV0YWxyZWQtZ3JkLWRhcms6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMjAlKSAwJSwgZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAyMCUpIDMzJSwgZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1pbmZvLCAyMCUpIDEwMCUpO1xuXG4kdGhlbWUtZ3JleS1wcmltYXJ5OiAjNWM3YTg5O1xuJHRoZW1lLWdyZXktaW5mbzogIzc1NzU3NTtcbiR0aGVtZS1ncmV5LXN1Y2Nlc3M6ICMzOWIxYjI7XG4kdGhlbWUtZ3JleS1kYW5nZXI6ICNlMjNhM2E7XG4kdGhlbWUtZ3JleS13YXJuaW5nOiAjYzZiZTQxO1xuXG4kdGhlbWUtZ3JleS1ncmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICR0aGVtZS1ncmV5LXByaW1hcnkgMCUsICR0aGVtZS1ncmV5LXByaW1hcnkgMzMlLCAkdGhlbWUtZ3JleS1pbmZvIDEwMCUpO1xuJHRoZW1lLWdyZXktZ3JkLWRhcms6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAyMCUpIDAlLCBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMjAlKSAzMyUsIGRhcmtlbigkdGhlbWUtZ3JleS1pbmZvLCAyMCUpIDEwMCUpOyIsIi8qXHJcblRlbXBsYXRlIE5hbWU6IENybVggQWRtaW4gLSBSZXNwb25zaXZlIEFkbWluIFRlbXBsYXRlXHJcbkF1dGhvcjogTXVsdGlwdXJwb3NlIFRoZW1lc1xyXG5GaWxlOiBzY3NzXHJcbiovXHJcblxyXG5AaW1wb3J0ICd2YXJpYWJsZSc7IFxyXG5AaW1wb3J0ICdtaXhpbic7IFxyXG5AaW1wb3J0ICdyZXNwb25zaXZlJztcclxuXHJcbi8qLS0tbGlnaHQgc2tpbi0tLSovXHJcbiBcclxuLmxpZ2h0LXNraW57XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYudXNlci1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXJ7XHJcbiAgICAgICAgICAgIC5zaWRlYmFyLXRvZ2dsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXMtb25seS12aWV3e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2e1xyXG4gICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4uYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtNXB4IHJnYmEobGlnaHRlbigkYmxhY2ssIDUwJSksIC4wNyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOTUpOyBcclxuICAgIH1cclxuICAgIC51c2VyLXBhbmVse1xyXG4gICAgICAgID4uaW5mb3tcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICBcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItbWVudXtcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUtb3BlbntcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi50cmVldmlldy1tZW51e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLnNpZGViYXItY29sbGFwc2V7XHJcbiAgICAgICAgLnNpZGViYXItbWVudXtcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgPi50cmVldmlldy1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuOTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICYuc2lkZWJhci1taW5pe1xyXG4gICAgICAgICYuc2lkZWJhci1jb2xsYXBzZXtcclxuICAgICAgICAgICAgLnNpZGViYXItbWVudXtcclxuICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjk1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXJ7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyazsgIFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItZm9ybXtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDUwJSk7IFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41OSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjU5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgICAgICsgLmlucHV0LWdyb3VwLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41OSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjU5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250cm9sLXNpZGViYXJ7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICArLmNvbnRyb2wtc2lkZWJhci1iZ3tcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMXB4IHJnYmEobGlnaHRlbigkYmxhY2ssIDMwJSksIDAuMik7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDFweCByZ2JhKGxpZ2h0ZW4oJGJsYWNrLCAzMCUpLCAwLjIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMXB4IHJnYmEobGlnaHRlbigkYmxhY2ssIDMwJSksIDAuMik7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgICAgICYuY29udHJvbC1zaWRlYmFyLXRhYnN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDgwJSk7XHJcbiAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cm9sLXNpZGViYXItaGVhZGluZ3tcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2wtc2lkZWJhci1tZW51e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0OyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250cm9sLXNpZGViYXIrLmNvbnRyb2wtc2lkZWJhci1iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heHtcclxuICAgIC5saWdodC1za2lue1xyXG4gICAgICAgICYuc2lkZWJhci1taW5pe1xyXG4gICAgICAgICAgICAmLnNpZGViYXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC45NSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC45NSkgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydC1wcmltYXJ5LCAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtZXJyb3IsIC5hbGVydC1pbmZvLCAuYWxlcnQtc3VjY2VzcywgLmFsZXJ0LXdhcm5pbmcsIC5iZy1ibGFjaywgLmJnLWJsYWNrLWFjdGl2ZSwgLmNhbGxvdXQuY2FsbG91dC1kYW5nZXIsIC5jYWxsb3V0LmNhbGxvdXQtaW5mbywgLmNhbGxvdXQuY2FsbG91dC1zdWNjZXNzLCAuY2FsbG91dC5jYWxsb3V0LXdhcm5pbmcsIC5jYWxsb3V0LmNhbGxvdXQtcHJpbWFyeSwgLmxhYmVsLWRhbmdlciwgLmxhYmVsLWluZm8sIC5sYWJlbC1wcmltYXJ5LCAubGFiZWwtc3VjY2VzcywgLmxhYmVsLXdhcm5pbmcsIC5tb2RhbC1kYW5nZXIgLm1vZGFsLWJvZHksIC5tb2RhbC1kYW5nZXIgLm1vZGFsLWZvb3RlciwgLm1vZGFsLWRhbmdlciAubW9kYWwtaGVhZGVyLCAubW9kYWwtaW5mbyAubW9kYWwtYm9keSwgLm1vZGFsLWluZm8gLm1vZGFsLWZvb3RlciwgLm1vZGFsLWluZm8gLm1vZGFsLWhlYWRlciwgLm1vZGFsLXByaW1hcnkgLm1vZGFsLWJvZHksIC5tb2RhbC1wcmltYXJ5IC5tb2RhbC1mb290ZXIsIC5tb2RhbC1wcmltYXJ5IC5tb2RhbC1oZWFkZXIsIC5tb2RhbC1zdWNjZXNzIC5tb2RhbC1ib2R5LCAubW9kYWwtc3VjY2VzcyAubW9kYWwtZm9vdGVyLCAubW9kYWwtc3VjY2VzcyAubW9kYWwtaGVhZGVyLCAubW9kYWwtd2FybmluZyAubW9kYWwtYm9keSwgLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWZvb3RlciwgLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlciwgLmJnLXdhcm5pbmcsIC5iZy1ncmF5LCAubW9kYWwtcHJpbWFyeSAubW9kYWwtaGVhZGVyICosIC5tb2RhbC1pbmZvIC5tb2RhbC1oZWFkZXIgKiwgLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWhlYWRlciAqLCAubW9kYWwtZGFuZ2VyIC5tb2RhbC1oZWFkZXIgKiwgLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlciAqe1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyotLS1EYXJrIHNraW4tLS0qL1xyXG5cclxuYm9keXtcclxuICAgICYuZGFyay1za2lue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xyXG5cdCAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuODApOyAgICAgICAgXHJcbiAgICAgICAgLm5hdmJhci1uYXZ7XHJcbiAgICAgICAgICAgID4udXNlci1tZW51e1xyXG4gICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgID4udXNlci1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4uZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kYXJrLXNraW57XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsMC43KTsgXHJcbiAgICAgICAgJi5iZy1saWdodHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjUlKTtcclxuXHQgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJveHtcclxuICAgICAgICAuYXBwLXNlYXJjaHtcclxuICAgICAgICAgICAgLnNyaC1idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjUlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWdyaWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW17XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWRpdmlkZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taXRlbXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDEwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1oZWFkZXJ7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGV7XHJcbiAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHQgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNTAlKTsgXHJcbiAgICAgICAgfSBcclxuICAgICAgICAucmlnaHQtdGl0bGV7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bntcclxuICAgICAgICAgICAgICAgID4uYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViaGVhZGVyX2RhdGVyYW5nZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjUlKTtcclxuICAgIH1cclxuICAgIC5yYW5nZXN7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWRlZmF1bHR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICAmLmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjUlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjUlKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDI1JSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDI1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICAmLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tZGFyayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgNjAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi10b2dnbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIGJ1dHRvbntcclxuICAgICAgICAmLmJnLWxpZ2h0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmJ0bi1saWdodHsgICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNzAlKTtcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDI1JSk7XHJcbiAgICAgICAgLmJveC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgICAgICAuYm94LXN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtZm9vdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjUlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdHJhbnNwYXJlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltjbGFzcyo9YmctcGFsZV17XHJcbiAgICAgICAgICAgID4uYm94LWhlYWRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zb2xpZHtcclxuICAgICAgICAgICAgLmJveC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDI1JSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJveC1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgPi5ib3gtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4uYm94LXRvb2xze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9yZGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9yZGVyLWxlZnR7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleC1jb2x1bW57XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAua25vYi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC5ib3gtaW52ZXJzZXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDMwJSk7XHJcbiAgICAgICAgLmJveC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc21hbGx7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWNvbnRyb2xze1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWFjdGlvbntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1idG4tbW9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmJveC1ncmF5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1MCUpO1xyXG4gICAgICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtZGFya3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICAuYm94LWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWJvcmRlcmVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgIH1cclxuICAgIC5ib3gtcHJvZmlsZXtcclxuICAgICAgICAmLm5hdi10YWJzLWN1c3RvbXtcclxuICAgICAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgID5hLmFjdGl2ZXsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmJveC1jb21tZW50c3tcclxuICAgICAgICAudXNlcm5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC5jb21tZW50LXRleHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDY1JSk7O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtY29tbWVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyNSUpO1xyXG4gICAgICAgIC5jYXJkLWhlYWRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWZvb3RlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlZnQtYmxvY2t7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMikgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oJGJsYWNrLCAxNSUpLCAwLjUpO1xyXG4gICAgICAgIC5sZWZ0LWNvbnRlbnQtYXJlYXtcclxuICAgICAgICAgICAgPi5ib3h7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+LmNhcmR7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2RvLWxpc3R7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDc1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1ib3gtdG9vbHtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3d7XHJcbiAgICAgICAgLmJ0bi1ib3gtdG9vbHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaGVhZGVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgfVxyXG4gICAgLm92ZXJsYXktd3JhcHBlcntcclxuICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC43KTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tYm94e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyNSUpO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLWRlZmF1bHR7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1NSUpO1xyXG4gICAgfVxyXG4gICAgY29kZXtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IFxyXG4gICAgfVxyXG4gICAgLmNvZGUtcHJldmlldyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyBcclxuICAgIH1cclxuICAgIC50YWJsZXtcclxuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgPnRoZWFke1xyXG4gICAgICAgICAgICA+dHJ7XHJcbiAgICAgICAgICAgICAgICA+dGh7XHJcbiAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTsgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgPnRke1xyXG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID50Ym9keXtcclxuICAgICAgICAgICAgPnRye1xyXG4gICAgICAgICAgICAgICAgPnRke1xyXG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPnRoe1xyXG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+dGZvb3R7XHJcbiAgICAgICAgICAgID50cntcclxuICAgICAgICAgICAgICAgID50ZHtcclxuICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpOyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICA+dGh7XHJcbiAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgID50Ym9keXtcclxuICAgICAgICAgICAgPnRye1xyXG4gICAgICAgICAgICAgICAgPnRke1xyXG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgID50aHtcclxuICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+dGZvb3R7XHJcbiAgICAgICAgICAgID50cntcclxuICAgICAgICAgICAgICAgID50ZHtcclxuICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpOyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICA+dGh7XHJcbiAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPnRoZWFke1xyXG4gICAgICAgICAgICA+dHJ7XHJcbiAgICAgICAgICAgICAgICA+dGR7XHJcbiAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTsgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgPnRoe1xyXG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjAlKTtcclxuICAgICAgICA+dGh7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDIwJSk7IFxyXG4gICAgICAgIH1cclxuICAgICAgICA+dGR7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDIwJSk7IFxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAudGFibGUtc2VwYXJhdGVke1xyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXtcclxuICAgICAgICBpbnB1dHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaXRlbXtcclxuICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAucGFnZS1saW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrOyBcclxuICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luZ19zaW1wbGVfbnVtYmVyc3tcclxuICAgICAgICAucGFnaW5hdGlvbntcclxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZ7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAyNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzLWN1c3RvbXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcnsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYS1saXN0LWhvdmVye1xyXG4gICAgICAgID4ubWVkaWE6bm90KC5tZWRpYS1saXN0LWhlYWRlcik6bm90KC5tZWRpYS1saXN0LWZvb3Rlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWxpc3QtYm9keXtcclxuICAgICAgICAgICAgPi5tZWRpYXtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWF7XHJcbiAgICAgICAgYTpub3QoLmJ0bik6bm90KC5hdmF0YXIpeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDc1JSk7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgIH1cclxuICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICB9XHJcbiAgICAubWVkaWEtYm9keXtcclxuICAgICAgICA+cDpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTsgXHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5tb2RhbC1maWxse1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWx7XHJcbiAgICAgICAgJi5tb2RhbC1maWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZGlhLWxpc3QtZGl2aWRlZCB7XHJcbiAgICAgICAgPi5tZWRpYTpub3QoLm1lZGlhLWxpc3QtaGVhZGVyKTpub3QoLm1lZGlhLWxpc3QtZm9vdGVyKXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1saXN0LWJvZHkge1xyXG4gICAgICAgICAgICA+Lm1lZGlheyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZmxleC1jb2x1bW57XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlsYm94LW5hdntcclxuICAgICAgICAubmF2LXBpbGxze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlsYm94LW1lc3NhZ2Vze1xyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAubWFpbGJveC1kYXRle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbGJveC1jb250cm9sc3tcclxuICAgICAgICAmLndpdGgtYm9yZGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbGJveC1yZWFkLWluZm97XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICB9XHJcbiAgICAubWFpbGJveC1yZWFkLXRpbWUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgIH1cclxuICAgIC5tYWlsYm94LWF0dGFjaG1lbnQtaW5mb3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgIH1cclxuICAgIC5tYWlsYm94LWF0dGFjaG1lbnRze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FsbG91dHtcclxuICAgICAgICAuaGlnaGxpZ2h0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLmNhbGxvdXQgY29kZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKTtcclxuICAgIH1cclxuICAgIC53eXNpaHRtbDUtdG9vbGJhcntcclxuICAgICAgICAuYnRuLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53eXNpaHRtbDUtc2FuZGJveHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSkgIWltcG9ydGFudDtcclxuXHQgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMikgIWltcG9ydGFudDtcclxuICAgICAgICBib2R5LnBsYWNlaG9sZGVye1xyXG5cdCAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKSAhaW1wb3J0YW50O1xyXG5cdCAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb29rdXA6OmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XHJcbiAgICB9ICAgIFxyXG4gICAgLmxvb2t1cHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgIH1cclxuICAgIC5mb3JtLWVsZW1lbnR7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCR3YXJuaW5nKSwgdG8oJHdhcm5pbmcpKSwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKCR3aGl0ZSwgMC4xMikpLCB0byhyZ2JhKCR3aGl0ZSwgMC4xMikpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHdhcm5pbmcgLCAkd2FybmluZyksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoJHdoaXRlLCAwLjEyKSwgcmdiYSgkd2hpdGUsIDAuMTIpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCR3YXJuaW5nICwgJHdhcm5pbmcpLCAtby1saW5lYXItZ3JhZGllbnQocmdiYSgkd2hpdGUsIDAuMTIpLCByZ2JhKCR3aGl0ZSwgMC4xMikpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHdhcm5pbmcgLCAkd2FybmluZyksIGxpbmVhci1ncmFkaWVudChyZ2JhKCR3aGl0ZSwgMC4xMiksIHJnYmEoJHdoaXRlLCAwLjEyKSk7XHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCR3YXJuaW5nKSwgdG8oJHdhcm5pbmcpKSwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKCR3aGl0ZSwgMC4xMikpLCB0byhyZ2JhKCR3aGl0ZSwgMC4xMikpKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCR3YXJuaW5nICwgJHdhcm5pbmcpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKCR3aGl0ZSwgMC4xMiksIHJnYmEoJHdoaXRlLCAwLjEyKSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHdhcm5pbmcgLCAkd2FybmluZyksIC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKCR3aGl0ZSwgMC4xMiksIHJnYmEoJHdoaXRlLCAwLjEyKSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHdhcm5pbmcgLCAkd2FybmluZyksIGxpbmVhci1ncmFkaWVudChyZ2JhKCR3aGl0ZSwgMC4xMiksIHJnYmEoJHdoaXRlLCAwLjEyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtdGV4dHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDE1JSk7ICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDc1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXRpbWVzdGFtcHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDU1JSk7XHJcbiAgICB9XHJcbiAgICB0aW1le1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgIH1cclxuICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICAubGlzdC1zdHlsZS1ub25le1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDc1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxuICAgIC5kaXZpZGVyLWRhc2h7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA3NSUpO1xyXG4gICAgfSAgICBcclxuICAgIC5kaXZpZGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCAzMCUpOztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtdG9vbGJhcntcclxuICAgICAgICAuZmMtY2VudGVye1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWJ1dHRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZmN7XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICZbY2xhc3MqPWZjLV17XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZjLXdpZGdldC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLmZjLXVudGhlbWVke1xyXG4gICAgICAgIC5mYy1jb250ZW50e1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZjLWRpdmlkZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmMtbGlzdC1oZWFkaW5ne1xyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYy1saXN0LXZpZXd7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmMtcG9wb3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYy1yb3d7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGVhZHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYy10b2RheSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWRheXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKTtcclxuICAgIH1cclxuICAgIC5wdWJsaXNoZXItbXVsdGl7XHJcbiAgICAgICAgLnB1Ymxpc2hlci1pbnB1dHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXNlci1ibG9ja3tcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3R7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTsgIFxyXG4gICAgfVxyXG4gICAgLmJsb2NrcXVvdGV7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgIGZvb3RlcntcclxuICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ncmVzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgIH1cclxuICAgIC5yaWJib24td3JhcHBlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgIH1cclxuICAgIC5yaWJib24td3JhcHBlci1yZXZlcnNle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgfVxyXG4gICAgLnJpYmJvbi13cmFwcGVyLWJvdHRvbXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgIH1cclxuICAgIC5yaWJib24td3JhcHBlci1yaWdodC1ib3R0b217XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICB9XHJcbiAgICAuZmxleHNsaWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMzAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci10cmFja3sgICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgbGlnaHRlbigkYmxhY2ssIDE1JSksIGxpZ2h0ZW4oJGJsYWNrLCAxNSUpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20obGlnaHRlbigkYmxhY2ssIDE1JSkpLCB0byhsaWdodGVuKCRibGFjaywgMTUlKSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgbGlnaHRlbigkYmxhY2ssIDE1JSksIGxpZ2h0ZW4oJGJsYWNrLCAxNSUpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBsaWdodGVuKCRibGFjaywgMTUlKSwgbGlnaHRlbigkYmxhY2ssIDE1JSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGJsYWNrLCAxNSUpLCBsaWdodGVuKCRibGFjaywgMTUlKSk7XHJcbiAgICB9XHJcbiAgICAudnRhYnN7XHJcbiAgICAgICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJjb250ZW50LWJvcmRlcntcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgIH1cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxze1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTsgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMtaW52ZXJzZS1tb2Rle1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19wb3N0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpOyBcclxuICAgIH1cclxuICAgIC50aW1lbGluZXtcclxuICAgICAgICAudGltZWxpbmUtaXRlbXtcclxuICAgICAgICAgICAgPi50aW1lbGluZS1ldmVudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVse1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7IFxyXG4gICAgfVxyXG4gICAgLnBhbmVsLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgIH1cclxuICAgIC5mb250YXdlc29tZS1pY29uLWxpc3R7XHJcbiAgICAgICAgLmZhLWhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5pb24taWNvbi1saXN0e1xyXG4gICAgICAgIC5pb24taG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJzLWdseXBoaWNvbnN7XHJcbiAgICAgICAgbGl7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tbGlzdC1kZW1ve1xyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcC1vZmZ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSkhaW1wb3J0YW50OyBcclxuICAgIH1cclxuICAgIC5kcC1kaXZpZGVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXlhZG1pbi1kZHtcclxuICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgLmRkLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAuZGQtaGFuZGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZDMtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZDMtaGFuZGxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1zdGFjay1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgfVxyXG4gICAgLnN3ZWV0LWFsZXJ0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgICAgIGgyeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNhLWljb24uc2Etc3VjY2Vzc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNhLWZpeCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdC1ncmlke1xyXG4gICAgICAgIHN0cm9rZTogcmdiYSgkd2hpdGUsIDAuMik7XHJcbiAgICB9XHJcbiAgICAuY3QtbGFiZWx7ICAgICAgICBcclxuICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC40KTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XHJcbiAgICB9XHJcbiAgICAuaW52b2ljZXtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgIH1cclxuICAgIC5pbnZvaWNlLWRldGFpbHN7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDE1JSk7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1saXN0LWluLWJveHtcclxuICAgICAgICA+Lml0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVteyAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDMwJSk7ICAgIFxyXG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICB9XHJcbiAgICAubGlzdC1zdHlsZS1ub25le1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmLmRpdmlkZXJ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpOyBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLmF0dGFjaG1lbnQtYmxvY2t7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDMwJSk7ICAgIFxyXG5cdCAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICAuYXR0YWNobWVudC10ZXh0e1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXJpbmd7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIDpub3QocHJlKT5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMjAlKTtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMjAlKTtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgaHJ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XHJcbiAgICB9XHJcbiAgICAuaWNvbnMtbGlzdC1kZW1ve1xyXG4gICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDcwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1maWxlLWxhYmVse1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICA6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA3MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3B6b25lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmLnVzZXItaGVhZGVyeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhcntcclxuICAgICAgICAgICAgLnNpZGViYXItdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVzLW9ubHktdmlld3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdntcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wNSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5tYWluLWZvb3RlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtNXB4IHJnYmEobGlnaHRlbigkZGFyaywgMTUlKSwgLjA3KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oJGJsYWNrLCAzMCUpLCAwLjc1KTtcclxuICAgIH1cclxuICAgIC5sZWZ0LXNpZGV7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTVweCByZ2JhKGxpZ2h0ZW4oJGRhcmssIDE1JSksIC4wNyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShsaWdodGVuKCRibGFjaywgMzAlKSwgMC43NSk7ICAgXHJcbiAgICB9XHJcbiAgICAudXNlci1wYW5lbHtcclxuICAgICAgICA+LmluZm97XHJcbiAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItbWVudXtcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICA+aXtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XHJcblx0ICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgICAgICAgICA+aXtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XHJcblx0ICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUtb3BlbntcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgPml7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xyXG5cdCAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgNjAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICA+aXtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi50cmVldmlldy1tZW51e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYuaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA3MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaWRlYmFyLWNvbGxhcHNle1xyXG4gICAgICAgIC5zaWRlYmFyLW1lbnV7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID4udHJlZXZpZXctbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oJGJsYWNrLCAzMCUpLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpZGViYXItbWluaXtcclxuICAgICAgICAmLnNpZGViYXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgIC5zaWRlYmFyLW1lbnV7XHJcbiAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5zcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShsaWdodGVuKCRibGFjaywgMzAlKSwgMC43NSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXh7XHJcbiAgICAuZGFyay1za2lue1xyXG4gICAgICAgICYuc2lkZWJhci1taW5pe1xyXG4gICAgICAgICAgICAmLnNpZGViYXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobGlnaHRlbigkYmxhY2ssIDMwJSksIDApICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LW9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oJGJsYWNrLCAzMCUpLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShsaWdodGVuKCRibGFjaywgMzAlKSwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGFyay1za2lue1xyXG4gICAgLnNpZGViYXJ7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItZm9ybXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgNjAlKTtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNTkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC41OSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuaW5wdXQtZ3JvdXAtYnRuIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41OSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjU5KTtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1mb290ZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oJGJsYWNrLCAyMCUpLCAwLjgpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEyKTsgXHJcbiAgICB9XHJcbiAgICAubmF2LWRvdC1zZXBhcmF0ZWR7XHJcbiAgICAgICAgLm5hdi1pdGVtOjphZnRlcntcclxuICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7IFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgPi5uYXYtbGluazo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpOyBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKTtcclxuXHQgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEobGlnaHRlbigkYmxhY2ssIDI1JSksIDEpLCAwcHggMXB4IDFweCAwcHggcmdiYShsaWdodGVuKCRibGFjaywgMTUlKSwgMSksIDBweCAycHggMXB4IC0xcHggcmdiYShsaWdodGVuKCRibGFjaywgMTAlKSwgMSk7XHJcbiAgICB9XHJcbiAgICAuYm94LWhlYWRlcntcclxuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbC1zaWRlYmFye1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCA1NSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xyXG4gICAgICAgICsuY29udHJvbC1zaWRlYmFyLWJneyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi10YWJze1xyXG4gICAgICAgICAgICAmLmNvbnRyb2wtc2lkZWJhci10YWJze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCAzNSUpO1xyXG4gICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHJvbC1zaWRlYmFyLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cm9sLXNpZGViYXItc3ViaGVhZGluZ3tcclxuICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2wtc2lkZWJhci1tZW51e1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNzAlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udHJvbC1zaWRlYmFyLWRhcmt7XHJcbiAgICAgICAgLmNvbnRyb2wtc2lkZWJhci1tZW51e1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YTpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8vIE1peGluXG5cbkBtaXhpbiBob3Zlci1zdGF0ZSB7XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gaG92ZXItZnVsbC1zdGF0ZSB7XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGhvdmVyLWZvY3VzLXN0YXRlIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGFjdGl2ZS1mb2N1cy1zdGF0ZSB7XG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gaG92ZXItYWN0aXZlLXN0YXRlIHtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gYmVmb3JlLWFmdGVyLXN0YXRlIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNsZWFyKCkge1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGNsZWFyOmJvdGg7XG5cdGZsb2F0Om5vbmU7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAgICAgICR0cmFuc2l0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJHByb3BlcnR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJHByb3BlcnR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkZHVyYXRpb247XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkZHVyYXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICR0aW1pbmc7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgJHRpbWluZztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICAgICR0aW1pbmc7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICAgICRkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAgICAgICRkZWxheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAgICAgICAgICRkZWxheTtcbn1cblxuXG5AbWl4aW4gYm94LXNoYWRvdygkdmFsdWUpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR2YWx1ZTtcbiAgICAtbW96LWJveC1zaGFkb3c6ICR2YWx1ZTtcbiAgICBib3gtc2hhZG93OiAkdmFsdWU7XG59IiwiLy8gUmVzcG9uc2l2ZVxuXG4vLyBzbWFsbCBtb2JpbGVcbiRzY3JlZW4teHMtbWluOiAzNzFweDtcblxuLy8gbW9iaWxlXG4kc2NyZWVuLXNtLW1pbjogNTc2cHg7XG5cbi8vIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXG4kc2NyZWVuLW1kLW1pbjogNzY4cHg7XG5cbi8vIHNtYWxsIGRlc2t0b3BzXG4kc2NyZWVuLWxnLW1pbjogOTkycHg7XG5cbi8vIHRhYmxldHMgKExhbmRzY2FwIHZpZXcpXG4kc2NyZWVuLXRsLW1pbjogMTAyNHB4O1xuXG4vLyBMYXJnZSBkZXNrdG9wc1xuJHNjcmVlbi14bC1taW46IDEyMDBweDtcblxuXG4vLyBtYXgtd2lkdGggMzcwXG5AbWl4aW4gc2NyZWVuLXNtYWxsIHtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWluIC0gMXB4fSkge1xuICAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBtYXgtd2lkdGggNTc1XG5AbWl4aW4gc2NyZWVuLXhzIHtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWluIC0gMXB4fSkge1xuICAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBtaW4td2lkdGggNTc2XG5AbWl4aW4gc2NyZWVuLXNtIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSkge1xuICAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBtYXgtd2lkdGggNzY3XG5AbWl4aW4gc2NyZWVuLXNtLW1heCB7XG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbiAtIDFweH0pIHtcbiAgICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gbWluLXdpZHRoIDc2OFxuQG1peGluIHNjcmVlbi1tZCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pIHtcbiAgICAgICBAY29udGVudDtcbiAgIH1cbn1cblxuLy8gbWF4LXdpZHRoIDk5MVxuQG1peGluIHNjcmVlbi1tZC1tYXgge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sZy1taW4gLSAxcHh9KSB7XG4gICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIG1pbi13aWR0aCA5OTJcbkBtaXhpbiBzY3JlZW4tbGcge1xuICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1sZy1taW59KSB7XG4gICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIG1heC13aWR0aCAxMDI0XG5AbWl4aW4gc2NyZWVuLXRsIHtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGwtbWlufSkge1xuICAgICAgIEBjb250ZW50O1xuICAgfVxufVxuXG4vLyBtYXgtd2lkdGggMTE5OVxuQG1peGluIHNjcmVlbi1sZy1tYXgge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sZy1taW4gLSAxcHh9KSB7XG4gICAgICAgQGNvbnRlbnQ7XG4gICB9XG59XG5cbi8vIEV4dHJhIGxhcmdlIGRldmljZXMgIChtaW4td2lkdGggMTIwMClcbkBtaXhpbiBzY3JlZW4teGwge1xuICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi14bC1taW59KSB7XG4gICAgICAgQGNvbnRlbnQ7XG4gICB9XG59IiwiLyotLS1yZXNldC0tLSovXG4vKkJvZHkqL1xuaHRtbHtcbiAgICBoZWlnaHQ6ICRwMTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbmJvZHl7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogJHAxMDA7XG4gICAgJi5sYXlvdXQtYm94ZWR7XG4gICAgICAgIGhlaWdodDogJHAxMDA7XG4gICAgfVxufVxuLndyYXBwZXJ7XG4gICAgaGVpZ2h0OiAkcDEwMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuYm9keXtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblx0Y29sb3I6bGlnaHRlbigkZGFyaywgMjAlKTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0Zm9udC1mYW1pbHk6ICRib2R5Zm9udDtcblx0bGluZS1oZWlnaHQ6MS41O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmE7XG59XG5cbi8qLS0tYmFzaWMtLS0qL1xuYSB7XG4gICAgY29sb3I6bGlnaHRlbigkZGFyaywgMjAlKTtcbn1cbmF7XG4gICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICBcbiAgICB9XG59XG5oMSxoMixoMyxoNCxoNSxoNiwuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwsIC5oMSBzbWFsbCwgLmgyIHNtYWxsLCAuaDMgc21hbGwsIC5oNCBzbWFsbCwgLmg1IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xufVxuaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLmgxLCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjU3MTQyODU3MTQyODU3MTZyZW07XG59XG5cbi5oMiwgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI4NTcxNDNyZW07XG59XG5cbi5oMywgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQyODU3MTQycmVtO1xufVxuXG4uaDQsIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1NzE0Mjg1OHJlbTtcbn1cblxuLmg1LCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0Mjg1NzE0MjhyZW07XG59XG5cbi5oNiwgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmgxLCBoMiwgaDMsIC5oMSwgLmgyLCAuaDMge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5pbWcge1xuICAgIG1heC13aWR0aDogJHAxMDA7XG59XG4uaW1nLWZsdWlke1xuXHR3aWR0aDogJHAxMDA7XG59XG4uYWxpZ24tc3ViIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4kZm9udC1zaXplLW1hcDogKCBmb250LXNpemUtOiBmb250LXNpemUpO1xuJHNpemVzLWxpc3Q6IDAgMTAgMTIgMTQgMTYgMTggMjAgMjIgMjQgMjYgMzAgMzIgMzYgMzggNDAgNDIgNDYgNDggNTAgNjAgNzAgNzIgNzYgNzggODAgMTAwIDE0MCAxODAgMjAwO1xuQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICR2YWw6ICRzaXplIC8gMTQgKyByZW07XG4gICAgQGVhY2ggJGtleXdvcmQsXG4gICAgJHByb3BlcnR5IGluICRmb250LXNpemUtbWFwIHtcbiAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4kZm9udC13ZWlnaHQtbWFwOiAoIGZvbnQtd2VpZ2h0LTogZm9udC13ZWlnaHQpO1xuJHNpemVzLWxpc3Q6IDEwMCAyMDAgMzAwIDQwMCA1MDAgNjAwIDcwMCA4MDAgOTAwO1xuQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICR2YWw6ICRzaXplO1xuICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICRwcm9wZXJ0eSBpbiAkZm9udC13ZWlnaHQtbWFwIHtcbiAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xufVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG59XG4uZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbn1cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5uby1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5uby1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jaGFydC1sZWdlbmQsIC5jb250YWN0cy1saXN0LCAubGlzdC11bnN0eWxlZCwgLm1haWxib3gtYXR0YWNobWVudHMsIC51c2Vycy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtZ3JvdXAtdW5ib3JkZXJlZD4ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb2RlLXByZXZpZXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbmNvZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIHBhZGRpbmc6IC4ycmVtIC40cmVtO1xufVxuaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEobGlnaHRlbigkYmxhY2ssIDE1JSksMC4wNyk7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG4uZDMtbGluZXtcblx0ZmlsbDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4udGhlbWUtc3dpdGNoIGxpIGEuYWN0aXZle1xuXHRvcGFjaXR5OiAwLjY7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcbn1cbi5kYXJrLXNraW4gLnRoZW1lLXN3aXRjaCBsaSBhLmFjdGl2ZXtcbiAgICBib3JkZXI6IDVweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMTUlKTtcbn1cbi5jdXN0b20tc2VsZWN0e1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcbn1cblxuLmltYWdlLXBvcHVwLXZlcnRpY2FsLWZpdCBpbWcsXG4uaW1hZ2UtcG9wdXAtZml0LXdpZHRoIGltZyxcbi5pbWFnZS1wb3B1cC1uby1tYXJnaW5zIGltZyxcbi5wb3B1cC1nYWxsZXJ5IGltZyxcbi56b29tLWdhbGxlcnkgaW1nLFxuI2ltYWdlLXBvcHVwcyBpbWd7XG5cdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG59XG5cbi8qLS0tYm9yZGVyIHJhZGl1cy0tLSovXG4kYm9yZGVyLXJhZGl1cy1tYXA6ICggcm91bmRlZDogYm9yZGVyLXJhZGl1cyk7XG4kc2l6ZXMtbGlzdDogMCAxMCAxNSAyMCAzMCA0MCA1MCA2MCA3MCA4MCA5MCAxMDA7XG5AZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgJHZhbDogJHNpemUgKyBweDtcbiAgICBAZWFjaCAka2V5d29yZCxcbiAgICAkcHJvcGVydHkgaW4gJGJvcmRlci1yYWRpdXMtbWFwIHtcbiAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmZsb3ctaHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdmVyZmxvdy12e1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5vdmVyZmxvdy14aHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLm92ZXJmbG93LXh2e1xuXHRvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuLm92ZXJmbG93LXloe1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ub3ZlcmZsb3cteXZ7XG5cdG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi8qLS0tYm9yZGVyLS0tKi9cbiRib3JkZXItc2l6ZXMtbGlzdDogMCAxIDIgMyA0IDU7XG5AZWFjaCAkc2l6ZSBpbiAkYm9yZGVyLXNpemVzLWxpc3Qge1xuICAuYi0jeyRzaXplfSAgeyBib3JkZXI6ICAgICAgICAjeyRzaXplfXB4IHNvbGlkICRsaWdodCAhaW1wb3J0YW50OyB9IC8vIEFsbCBzaWRlc1xuICAuYnQtI3skc2l6ZX0geyBib3JkZXItdG9wOiAgICAjeyRzaXplfXB4IHNvbGlkICRsaWdodCAhaW1wb3J0YW50OyB9XG4gIC5ici0jeyRzaXplfSB7IGJvcmRlci1yaWdodDogICN7JHNpemV9cHggc29saWQgJGxpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmJiLSN7JHNpemV9IHsgYm9yZGVyLWJvdHRvbTogI3skc2l6ZX1weCBzb2xpZCAkbGlnaHQgIWltcG9ydGFudDsgfVxuICAuYmwtI3skc2l6ZX0geyBib3JkZXItbGVmdDogICAjeyRzaXplfXB4IHNvbGlkICRsaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgLy8gQXhlc1xuICAuYngtI3skc2l6ZX0ge1xuICAgIGJvcmRlci1yaWdodDogICN7JHNpemV9cHggc29saWQgJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICAgI3skc2l6ZX1weCBzb2xpZCAkbGlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuYnktI3skc2l6ZX0ge1xuICAgIGJvcmRlci10b3A6ICAgICN7JHNpemV9cHggc29saWQgJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogI3skc2l6ZX1weCBzb2xpZCAkbGlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJvcmRlciBjb2xvcnNcbi8vXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAuYm9yZGVyLSN7JG5hbWV9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYm9yZGVyLXRyYW5zcGFyZW50IHtib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItd2hpdGUgICAgICAge2JvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxpZ2h0ICAgICAgIHtib3JkZXItY29sb3I6ICRsaWdodCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWZhZGUgICAgICAgIHtib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LCAwMSUpICFpbXBvcnRhbnQ7IH1cblxuXG4uYi1kYXNoZWR7XG5cdGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG59XG4uYnQtZGFzaGVke1xuXHRib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbn1cbi5ibC1kYXNoZWR7XG5cdGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbn1cbi5ici1kYXNoZWR7XG5cdGJvcmRlci1yaWdodC1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG59XG4uYmItZGFzaGVke1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbn1cblxuLmItZG90dGVke1xuXHRib3JkZXItc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50O1xufVxuLmJ0LWRvdHRlZHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogZG90dGVkICFpbXBvcnRhbnQ7XG59XG4uYmwtZG90dGVke1xuXHRib3JkZXItbGVmdC1zdHlsZTogZG90dGVkICFpbXBvcnRhbnQ7XG59XG4uYnItZG90dGVke1xuXHRib3JkZXItcmlnaHQtc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50O1xufVxuLmJiLWRvdHRlZHtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkICFpbXBvcnRhbnQ7XG59XG5cbi5iLWRvdWJsZXtcblx0Ym9yZGVyLXN0eWxlOiBkb3VibGUgIWltcG9ydGFudDtcbn1cbi5idC1kb3VibGV7XG5cdGJvcmRlci10b3Atc3R5bGU6IGRvdWJsZSAhaW1wb3J0YW50O1xufVxuLmJsLWRvdWJsZXtcblx0Ym9yZGVyLWxlZnQtc3R5bGU6IGRvdWJsZSAhaW1wb3J0YW50O1xufVxuLmJyLWRvdWJsZXtcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBkb3VibGUgIWltcG9ydGFudDtcbn1cbi5iYi1kb3VibGV7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdWJsZSAhaW1wb3J0YW50O1xufVxuXG4uYi1ncm9vdmV7XG5cdGJvcmRlci1zdHlsZTogZ3Jvb3ZlICFpbXBvcnRhbnQ7XG59XG4uYnQtZ3Jvb3Zle1xuXHRib3JkZXItdG9wLXN0eWxlOiBncm9vdmUgIWltcG9ydGFudDtcbn1cbi5ibC1ncm9vdmV7XG5cdGJvcmRlci1sZWZ0LXN0eWxlOiBncm9vdmUgIWltcG9ydGFudDtcbn1cbi5ici1ncm9vdmV7XG5cdGJvcmRlci1yaWdodC1zdHlsZTogZ3Jvb3ZlICFpbXBvcnRhbnQ7XG59XG4uYmItZ3Jvb3Zle1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBncm9vdmUgIWltcG9ydGFudDtcbn1cbi5idHItMHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmJici0we1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uYnJyLTB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxyLTB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmJhci0we1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4vKi0tLXZlcnRpY2FsLWFsaWduLS0tKi9cbi52ZXJ0aWNhbC1hbGlnbntcbiAgICBmb250LXNpemU6IDA7XG59XG4udmVydGljYWwtYWxpZ246YmVmb3Jle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7IFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmVydGljYWwtYWxpZ24tbWlkZGxlLCAudmVydGljYWwtYWxpZ24tYm90dG9te1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udmVydGljYWwtYWxpZ24tbWlkZGxle1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmVydGljYWwtYWxpZ24tYm90dG9te1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59IiwiLy8gUGFkZGluZyAmIG1hcmdpblxuXG5cbi8qKioqKioqKioqKioqKioqKioqXG5QYWRkaW5nIHByb3BlcnR5IFxuKioqKioqKioqKioqKioqKioqKi9cblxuJG51bTogMDtcbkB3aGlsZSAkbnVtIDwgMTAxIHtcbiAgICAucC0jeyRudW19IHtcbiAgICAgICAgcGFkZGluZzogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICRudW06ICRudW0gKzU7XG59XG5cbiRudW06IDA7XG5Ad2hpbGUgJG51bSA8IDEwMSB7XG4gICAgLnB0LSN7JG51bX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICRudW06ICRudW0gKzU7XG59XG5cbiRudW06IDA7XG5Ad2hpbGUgJG51bSA8IDEwMSB7XG4gICAgLnBiLSN7JG51bX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICRudW06ICRudW0gKzU7XG59XG5cbiRudW06IDA7XG5Ad2hpbGUgJG51bSA8IDEwMSB7XG4gICAgLnBsLSN7JG51bX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAkbnVtOiAkbnVtICs1O1xufVxuXG4kbnVtOiAwO1xuQHdoaWxlICRudW0gPCAxMDEge1xuICAgIC5wci0jeyRudW19IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICRudW06ICRudW0gKzU7XG59XG5cbiRudW06IDA7XG5Ad2hpbGUgJG51bSA8IDEwMSB7XG4gICAgLnB4LSN7JG51bX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbnVtICswcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJG51bTogJG51bSArNTtcbn1cblxuJG51bTogMDtcbkB3aGlsZSAkbnVtIDwgMTAxIHtcbiAgICAucHktI3skbnVtfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbnVtICswcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRudW0gKzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAkbnVtOiAkbnVtICs1O1xufVxuXG5AaW5jbHVkZSBzY3JlZW4teHMge1xuICAgICRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucC14cy0jeyRudW19IHtcblx0XHRcdHBhZGRpbmc6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5wdC14cy0jeyRudW19IHtcblx0XHRcdHBhZGRpbmctdG9wOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucGIteHMtI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0LnBsLXhzLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucHIteHMtI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucHgteHMtI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0LnB5LXhzLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZy10b3A6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zbSB7XG4gICAgJG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5wLXNtLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZzogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0LnB0LXNtLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZy10b3A6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5wYi1zbS0jeyRudW19IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucGwtc20tI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5wci1zbS0jeyRudW19IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5weC1zbS0jeyRudW19IHtcblx0XHRcdHBhZGRpbmctbGVmdDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucHktc20tI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLW1kIHtcbiAgICAkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0LnAtbWQtI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucHQtbWQtI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0LnBiLW1kLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5wbC1tZC0jeyRudW19IHtcblx0XHRcdHBhZGRpbmctbGVmdDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0LnByLW1kLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0LnB4LW1kLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5weS1tZC0jeyRudW19IHtcblx0XHRcdHBhZGRpbmctdG9wOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tbGcge1xuICAgICRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucC1sZy0jeyRudW19IHtcblx0XHRcdHBhZGRpbmc6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5wdC1sZy0jeyRudW19IHtcblx0XHRcdHBhZGRpbmctdG9wOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucGItbGctI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0LnBsLWxnLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucHItbGctI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucHgtbGctI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0LnB5LWxnLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZy10b3A6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi14bCB7XG4gICAgJG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5wLXhsLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZzogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0LnB0LXhsLSN7JG51bX0ge1xuXHRcdFx0cGFkZGluZy10b3A6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5wYi14bC0jeyRudW19IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucGwteGwtI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5wci14bC0jeyRudW19IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5weC14bC0jeyRudW19IHtcblx0XHRcdHBhZGRpbmctbGVmdDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQucHkteGwtI3skbnVtfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKlxuTWFyZ2luIHByb3BlcnR5IFxuKioqKioqKioqKioqKioqKioqKi9cblxuJG51bTogMDtcbkB3aGlsZSAkbnVtIDwgMTAxIHtcbiAgICAubS0jeyRudW19IHtcbiAgICAgICAgbWFyZ2luOiAkbnVtICswcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJG51bTogJG51bSArNTtcbn1cblxuJG51bTogMDtcbkB3aGlsZSAkbnVtIDwgMTAxIHtcbiAgICAubXQtI3skbnVtfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAkbnVtOiAkbnVtICs1O1xufVxuXG4kbnVtOiAwO1xuQHdoaWxlICRudW0gPCAxMDEge1xuICAgIC5tYi0jeyRudW19IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICRudW06ICRudW0gKzU7XG59XG5cbiRudW06IDA7XG5Ad2hpbGUgJG51bSA8IDEwMSB7XG4gICAgLm1sLSN7JG51bX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICRudW06ICRudW0gKzU7XG59XG5cbiRudW06IDA7XG5Ad2hpbGUgJG51bSA8IDEwMSB7XG4gICAgLm1yLSN7JG51bX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAkbnVtOiAkbnVtICs1O1xufVxuXG4kbnVtOiAwO1xuQHdoaWxlICRudW0gPCAxMDEge1xuICAgIC5teC0jeyRudW19IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAkbnVtOiAkbnVtICs1O1xufVxuXG4kbnVtOiAwO1xuQHdoaWxlICRudW0gPCAxMDEge1xuICAgIC5teS0jeyRudW19IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRudW0gKzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAkbnVtOiAkbnVtICs1O1xufVxuXG5AaW5jbHVkZSBzY3JlZW4teHMge1xuICAgICRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubS14cy0jeyRudW19IHtcblx0XHRcdG1hcmdpbjogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm10LXhzLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm1iLXhzLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm1sLXhzLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5tci14cy0jeyRudW19IHtcblx0XHRcdG1hcmdpbi1yaWdodDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm14LXhzLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubXkteHMtI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zbSB7XG4gICAgJG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5tLXNtLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubXQtc20tI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubWItc20tI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubWwtc20tI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm1yLXNtLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubXgtc20tI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5teS1zbS0jeyRudW19IHtcblx0XHRcdG1hcmdpbi10b3A6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLW1kIHtcbiAgICAkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm0tbWQtI3skbnVtfSB7XG5cdFx0XHRtYXJnaW46ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5tdC1tZC0jeyRudW19IHtcblx0XHRcdG1hcmdpbi10b3A6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5tYi1tZC0jeyRudW19IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5tbC1tZC0jeyRudW19IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubXItbWQtI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5teC1tZC0jeyRudW19IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm15LW1kLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tbGcge1xuICAgICRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubS1sZy0jeyRudW19IHtcblx0XHRcdG1hcmdpbjogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm10LWxnLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm1iLWxnLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm1sLXNtLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5tci1sZy0jeyRudW19IHtcblx0XHRcdG1hcmdpbi1yaWdodDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm14LWxnLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubXktbGctI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi14bCB7XG4gICAgJG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5tLXhsLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubXQteGwtI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubWIteGwtI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubWwteGwtI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cblxuXHQkbnVtOiAwO1xuXHRAd2hpbGUgJG51bSA8IDEwMSB7XG5cdFx0Lm1yLXhsLSN7JG51bX0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkbnVtICswcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JG51bTogJG51bSArNTtcblx0fVxuXG5cdCRudW06IDA7XG5cdEB3aGlsZSAkbnVtIDwgMTAxIHtcblx0XHQubXgteGwtI3skbnVtfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQkbnVtOiAkbnVtICs1O1xuXHR9XG5cblx0JG51bTogMDtcblx0QHdoaWxlICRudW0gPCAxMDEge1xuXHRcdC5teS14bC0jeyRudW19IHtcblx0XHRcdG1hcmdpbi10b3A6ICRudW0gKzBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG51bSArMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCRudW06ICRudW0gKzU7XG5cdH1cbn1cbiIsIi8vIFdpZHRoICYgSGVpZ2h0XG5cblxuLyoqKioqKioqKioqKioqKioqKipcbldpZHRoIHByb3BlcnR5IFxuKioqKioqKioqKioqKioqKioqKi9cblxuJHdpZHRoLXByb3BlcnR5LW1hcDogKCB3LTogd2lkdGgsIG1pbi13LTogbWluLXdpZHRoLCBtYXgtdy06IG1heC13aWR0aCk7XG4kc2l6ZXMtbGlzdDogMCAxMCAyMCAzMCA0MCA1MCA2MCA3MCA4MCA5MCAxMDAgMTIwIDE1MCAxNjAgMTcwIDE4MCAxOTAgMjAwIDI1MCAzMDAgMzUwIDQwMCA0NTAgNTAwO1xuQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICR2YWw6ICRzaXplICsgMHB4O1xuICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICRwcm9wZXJ0eSBpbiAkd2lkdGgtcHJvcGVydHktbWFwIHtcbiAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4kd2lkdGgtcHJvcGVydHktcGVyLW1hcDogKCB3LXA6IHdpZHRoLCBtaW4tdy1wOiBtaW4td2lkdGgsIG1heC13LXA6IG1heC13aWR0aCk7XG4kc2l6ZXMtbGlzdDogNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NTtcbkBlYWNoICRzaXplIGluICRzaXplcy1saXN0IHtcbiAgICAkdmFsOiAkc2l6ZSArIDAlO1xuICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICRwcm9wZXJ0eSBpbiAkd2lkdGgtcHJvcGVydHktcGVyLW1hcCB7XG4gICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwOiAoIHctcDogd2lkdGgsIG1pbi13LXA6IG1pbi13aWR0aCwgbWF4LXctcDogbWF4LXdpZHRoKTtcbiRzaXplcy1saXN0OiAxMDA7XG5AZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgJHZhbDogJHNpemUgKyAwJSAhaW1wb3J0YW50O1xuICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICRwcm9wZXJ0eSBpbiAkd2lkdGgtcHJvcGVydHktcGVyLW1hcCB7XG4gICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHdpZHRoLWF1dG8tcHJvcGVydHktbWFwOiAoIHctOiB3aWR0aCwgbWluLXctOiBtaW4td2lkdGgsIG1heC13LTogbWF4LXdpZHRoKTtcbiRzaXplcy1saXN0OiBhdXRvO1xuQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICR2YWw6ICRzaXplO1xuICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICRwcm9wZXJ0eSBpbiAkd2lkdGgtYXV0by1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi14cyB7XG4gICAgJHdpZHRoLXByb3BlcnR5LW1hcDogKCB3LXhzLTogd2lkdGgsIG1pbi13LXhzLTogbWluLXdpZHRoLCBtYXgtdy14cy06IG1heC13aWR0aCk7XG4gICAgJHNpemVzLWxpc3Q6IDAgMTAgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwIDEyMCAxNTAgMTYwIDE3MCAxODAgMTkwIDIwMCAyNTAgMzAwIDM1MCA0MDAgNDUwIDUwMDtcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICsgMHB4O1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICR3aWR0aC1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwOiAoIHcteHMtcDogd2lkdGgsIG1pbi13LXhzLXA6IG1pbi13aWR0aCwgbWF4LXcteHMtcDogbWF4LXdpZHRoKTtcbiAgICAkc2l6ZXMtbGlzdDogNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NSAxMDA7XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICAgICAkdmFsOiAkc2l6ZSArIDAlO1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkd2lkdGgtYXV0by1wcm9wZXJ0eS1tYXA6ICggdy14cy06IHdpZHRoLCBtaW4tdy14cy06IG1pbi13aWR0aCwgbWF4LXcteHMtOiBtYXgtd2lkdGgpO1xuICAgICRzaXplcy1saXN0OiBhdXRvO1xuICAgIEBlYWNoICRzaXplIGluICRzaXplcy1saXN0IHtcbiAgICAgICAgJHZhbDogJHNpemU7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJHdpZHRoLWF1dG8tcHJvcGVydHktbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zbSB7XG4gICAgJHdpZHRoLXByb3BlcnR5LW1hcDogKCB3LXNtLTogd2lkdGgsIG1pbi13LXNtLTogbWluLXdpZHRoLCBtYXgtdy1zbS06IG1heC13aWR0aCk7XG4gICAgJHNpemVzLWxpc3Q6IDAgMTAgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwIDEyMCAxNTAgMTYwIDE3MCAxODAgMTkwIDIwMCAyNTAgMzAwIDM1MCA0MDAgNDUwIDUwMDtcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICsgMHB4O1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICR3aWR0aC1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwOiAoIHctc20tcDogd2lkdGgsIG1pbi13LXNtLXA6IG1pbi13aWR0aCwgbWF4LXctc20tcDogbWF4LXdpZHRoKTtcbiAgICAkc2l6ZXMtbGlzdDogNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NSAxMDA7XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICAgICAkdmFsOiAkc2l6ZSArIDAlO1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkd2lkdGgtYXV0by1wcm9wZXJ0eS1tYXA6ICggdy1zbS06IHdpZHRoLCBtaW4tdy1zbS06IG1pbi13aWR0aCwgbWF4LXctc20tOiBtYXgtd2lkdGgpO1xuICAgICRzaXplcy1saXN0OiBhdXRvO1xuICAgIEBlYWNoICRzaXplIGluICRzaXplcy1saXN0IHtcbiAgICAgICAgJHZhbDogJHNpemU7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJHdpZHRoLWF1dG8tcHJvcGVydHktbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1tZCB7XG4gICAgJHdpZHRoLXByb3BlcnR5LW1hcDogKCB3LW1kLTogd2lkdGgsIG1pbi13LW1kLTogbWluLXdpZHRoLCBtYXgtdy1tZC06IG1heC13aWR0aCk7XG4gICAgJHNpemVzLWxpc3Q6IDAgMTAgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwIDEyMCAxNTAgMTYwIDE3MCAxODAgMTkwIDIwMCAyNTAgMzAwIDM1MCA0MDAgNDUwIDUwMDtcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICsgMHB4O1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICR3aWR0aC1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwOiAoIHctbWQtcDogd2lkdGgsIG1pbi13LW1kLXA6IG1pbi13aWR0aCwgbWF4LXctbWQtcDogbWF4LXdpZHRoKTtcbiAgICAkc2l6ZXMtbGlzdDogNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NSAxMDA7XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICAgICAkdmFsOiAkc2l6ZSArIDAlO1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkd2lkdGgtYXV0by1wcm9wZXJ0eS1tYXA6ICggdy1tZC06IHdpZHRoLCBtaW4tdy1tZC06IG1pbi13aWR0aCwgbWF4LXctbWQtOiBtYXgtd2lkdGgpO1xuICAgICRzaXplcy1saXN0OiBhdXRvO1xuICAgIEBlYWNoICRzaXplIGluICRzaXplcy1saXN0IHtcbiAgICAgICAgJHZhbDogJHNpemU7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJHdpZHRoLWF1dG8tcHJvcGVydHktbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1sZyB7XG4gICAgJHdpZHRoLXByb3BlcnR5LW1hcDogKCB3LWxnLTogd2lkdGgsIG1pbi13LWxnLTogbWluLXdpZHRoLCBtYXgtdy1sZy06IG1heC13aWR0aCk7XG4gICAgJHNpemVzLWxpc3Q6IDAgMTAgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwIDEyMCAxNTAgMTYwIDE3MCAxODAgMTkwIDIwMCAyNTAgMzAwIDM1MCA0MDAgNDUwIDUwMDtcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICsgMHB4O1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICR3aWR0aC1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwOiAoIHctbGctcDogd2lkdGgsIG1pbi13LWxnLXA6IG1pbi13aWR0aCwgbWF4LXctbGctcDogbWF4LXdpZHRoKTtcbiAgICAkc2l6ZXMtbGlzdDogNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NSAxMDA7XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICAgICAkdmFsOiAkc2l6ZSArIDAlO1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkd2lkdGgtYXV0by1wcm9wZXJ0eS1tYXA6ICggdy1sZy06IHdpZHRoLCBtaW4tdy1sZy06IG1pbi13aWR0aCwgbWF4LXctbGctOiBtYXgtd2lkdGgpO1xuICAgICRzaXplcy1saXN0OiBhdXRvO1xuICAgIEBlYWNoICRzaXplIGluICRzaXplcy1saXN0IHtcbiAgICAgICAgJHZhbDogJHNpemU7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJHdpZHRoLWF1dG8tcHJvcGVydHktbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi14bCB7XG4gICAgJHdpZHRoLXByb3BlcnR5LW1hcDogKCB3LXhsLTogd2lkdGgsIG1pbi13LXhsLTogbWluLXdpZHRoLCBtYXgtdy14bC06IG1heC13aWR0aCk7XG4gICAgJHNpemVzLWxpc3Q6IDAgMTAgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwIDEyMCAxNTAgMTYwIDE3MCAxODAgMTkwIDIwMCAyNTAgMzAwIDM1MCA0MDAgNDUwIDUwMDtcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICsgMHB4O1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICR3aWR0aC1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwOiAoIHcteGwtcDogd2lkdGgsIG1pbi13LXhsLXA6IG1pbi13aWR0aCwgbWF4LXcteGwtcDogbWF4LXdpZHRoKTtcbiAgICAkc2l6ZXMtbGlzdDogNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NSAxMDA7XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICAgICAkdmFsOiAkc2l6ZSArIDAlO1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICR3aWR0aC1wcm9wZXJ0eS1wZXItbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkd2lkdGgtYXV0by1wcm9wZXJ0eS1tYXA6ICggdy1sZy06IHdpZHRoLCBtaW4tdy1sZy06IG1pbi13aWR0aCwgbWF4LXctbGctOiBtYXgtd2lkdGgpO1xuICAgICRzaXplcy1saXN0OiBhdXRvO1xuICAgIEBlYWNoICRzaXplIGluICRzaXplcy1saXN0IHtcbiAgICAgICAgJHZhbDogJHNpemU7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJHdpZHRoLWF1dG8tcHJvcGVydHktbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKipcbkhlaWdodCBwcm9wZXJ0eSBcbioqKioqKioqKioqKioqKioqKiovXG5cbiRoZWlnaHQtcHJvcGVydHktbWFwOiAoIGgtOiBoZWlnaHQsIG1pbi1oLTogbWluLWhlaWdodCwgbWF4LWgtOiBtYXgtaGVpZ2h0KTtcbiRzaXplcy1saXN0OiAwIDEwIDE1IDIwIDMwIDQwIDUwIDYwIDcwIDgwIDkwIDEwMCAxMjAgMTUwIDE2MCAxNzAgMTgwIDE5MCAyMDAgMjUwIDMwMCAzNTAgNDAwIDQ1MCA1MDA7XG5AZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgJHZhbDogJHNpemUgKyAwcHggIWltcG9ydGFudDtcbiAgICBAZWFjaCAka2V5d29yZCxcbiAgICAkcHJvcGVydHkgaW4gJGhlaWdodC1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRoZWlnaHQtcHJvcGVydHktcGVyLW1hcDogKCBoLXA6IGhlaWdodCwgbWluLWgtcDogbWluLWhlaWdodCwgbWF4LWgtcDogbWF4LWhlaWdodCk7XG4kc2l6ZXMtbGlzdDogNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NSAxMDA7XG5AZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgJHZhbDogJHNpemUgKyAwJSAhaW1wb3J0YW50O1xuICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICRwcm9wZXJ0eSBpbiAkaGVpZ2h0LXByb3BlcnR5LXBlci1tYXAge1xuICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRoZWlnaHQtYXV0by1wcm9wZXJ0eS1tYXA6ICggaC06IGhlaWdodCwgbWluLWgtOiBtaW4taGVpZ2h0LCBtYXgtaC06IG1heC1oZWlnaHQpO1xuJHNpemVzLWxpc3Q6IGF1dG87XG5AZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgJHZhbDogJHNpemUgIWltcG9ydGFudDtcbiAgICBAZWFjaCAka2V5d29yZCxcbiAgICAkcHJvcGVydHkgaW4gJGhlaWdodC1hdXRvLXByb3BlcnR5LW1hcCB7XG4gICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXhzIHtcbiAgICAkaGVpZ2h0LXByb3BlcnR5LW1hcDogKCBoLXhzLTogaGVpZ2h0LCBtaW4taC14cy06IG1pbi1oZWlnaHQsIG1heC1oLXhzLTogbWF4LWhlaWdodCk7XG4gICAgJHNpemVzLWxpc3Q6IDAgMTAgMTUgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwIDEyMCAxNTAgMTYwIDE3MCAxODAgMTkwIDIwMCAyNTAgMzAwIDM1MCA0MDAgNDUwIDUwMDtcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICsgMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJGhlaWdodC1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICRoZWlnaHQtcHJvcGVydHktcGVyLW1hcDogKCBoLXhzLXA6IGhlaWdodCwgbWluLWgteHMtcDogbWluLWhlaWdodCwgbWF4LWgteHMtcDogbWF4LWhlaWdodCk7XG4gICAgJHNpemVzLWxpc3Q6IDUgMTAgMTUgMjAgMjUgMzAgMzUgNDAgNDUgNTAgNjAgNjUgNzAgNzUgODAgODUgOTAgOTUgMTAwO1xuICAgIEBlYWNoICRzaXplIGluICRzaXplcy1saXN0IHtcbiAgICAgICAgJHZhbDogJHNpemUgKyAwJSAhaW1wb3J0YW50O1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICRoZWlnaHQtcHJvcGVydHktcGVyLW1hcCB7XG4gICAgICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGhlaWdodC1hdXRvLXByb3BlcnR5LW1hcDogKCBoLXhzLTogaGVpZ2h0LCBtaW4taC14cy06IG1pbi1oZWlnaHQsIG1heC1oLXhzLTogbWF4LWhlaWdodCk7XG4gICAgJHNpemVzLWxpc3Q6IGF1dG87XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICAgICAkdmFsOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICRoZWlnaHQtYXV0by1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNtIHtcbiAgICAkaGVpZ2h0LXByb3BlcnR5LW1hcDogKCBoLXNtLTogaGVpZ2h0LCBtaW4taC1zbS06IG1pbi1oZWlnaHQsIG1heC1oLXNtLTogbWF4LWhlaWdodCk7XG4gICAgJHNpemVzLWxpc3Q6IDAgMTAgMTUgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwIDEyMCAxNTAgMTYwIDE3MCAxODAgMTkwIDIwMCAyNTAgMzAwIDM1MCA0MDAgNDUwIDUwMDtcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICsgMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJGhlaWdodC1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICRoZWlnaHQtcHJvcGVydHktcGVyLW1hcDogKCB3LXNtLXA6IGhlaWdodCwgbWluLWgtc20tcDogbWluLWhlaWdodCwgbWF4LWgtc20tcDogbWF4LWhlaWdodCk7XG4gICAgJHNpemVzLWxpc3Q6IDUgMTAgMTUgMjAgMjUgMzAgMzUgNDAgNDUgNTAgNjAgNjUgNzAgNzUgODAgODUgOTAgOTUgMTAwO1xuICAgIEBlYWNoICRzaXplIGluICRzaXplcy1saXN0IHtcbiAgICAgICAgJHZhbDogJHNpemUgKyAwJSAhaW1wb3J0YW50O1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICRoZWlnaHQtcHJvcGVydHktcGVyLW1hcCB7XG4gICAgICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGhlaWdodC1hdXRvLXByb3BlcnR5LW1hcDogKCBoLXNtLTogaGVpZ2h0LCBtaW4taC1zbS06IG1pbi1oZWlnaHQsIG1heC1oLXNtLTogbWF4LWhlaWdodCk7XG4gICAgJHNpemVzLWxpc3Q6IGF1dG87XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICAgICAkdmFsOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICBAZWFjaCAka2V5d29yZCxcbiAgICAgICAgJHByb3BlcnR5IGluICRoZWlnaHQtYXV0by1wcm9wZXJ0eS1tYXAge1xuICAgICAgICAgICAgLiN7JGtleXdvcmR9I3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLW1kIHtcbiAgICAkaGVpZ2h0LXByb3BlcnR5LW1hcDogKCBoLW1kLTogaGVpZ2h0LCBtaW4taC1tZC06IG1pbi1oZWlnaHQsIG1heC1oLW1kLTogbWF4LWhlaWdodCk7XG4gICAgJHNpemVzLWxpc3Q6IDAgMTAgMTUgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwIDEyMCAxNTAgMTYwIDE3MCAxODAgMTkwIDIwMCAyNTAgMzAwIDM1MCA0MDAgNDUwIDUwMDtcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICsgMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJHdpZHRoLXByb3BlcnR5LW1hcCB7XG4gICAgICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGhlaWdodC1wcm9wZXJ0eS1wZXItbWFwOiAoIGgtbWQtcDogaGVpZ2h0LCBtaW4taC1tZC1wOiBtaW4taGVpZ2h0LCBtYXgtaC1tZC1wOiBtYXgtaGVpZ2h0KTtcbiAgICAkc2l6ZXMtbGlzdDogNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NSAxMDA7XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICAgICAkdmFsOiAkc2l6ZSArIDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJGhlaWdodC1wcm9wZXJ0eS1wZXItbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkaGVpZ2h0LWF1dG8tcHJvcGVydHktbWFwOiAoIGgtbWQtOiBoZWlnaHQsIG1pbi1oLW1kLTogbWluLWhlaWdodCwgbWF4LWgtbWQtOiBtYXgtaGVpZ2h0KTtcbiAgICAkc2l6ZXMtbGlzdDogYXV0bztcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJGhlaWdodC1hdXRvLXByb3BlcnR5LW1hcCB7XG4gICAgICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tbGcge1xuICAgICRoZWlnaHQtcHJvcGVydHktbWFwOiAoIGgtbGctOiBoZWlnaHQsIG1pbi1oLWxnLTogbWluLWhlaWdodCwgbWF4LWgtbGctOiBtYXgtaGVpZ2h0KTtcbiAgICAkc2l6ZXMtbGlzdDogMCAxMCAxNSAyMCAzMCA0MCA1MCA2MCA3MCA4MCA5MCAxMDAgMTIwIDE1MCAxNjAgMTcwIDE4MCAxOTAgMjAwIDI1MCAzMDAgMzUwIDQwMCA0NTAgNTAwO1xuICAgIEBlYWNoICRzaXplIGluICRzaXplcy1saXN0IHtcbiAgICAgICAgJHZhbDogJHNpemUgKyAwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGVhY2ggJGtleXdvcmQsXG4gICAgICAgICRwcm9wZXJ0eSBpbiAkaGVpZ2h0LXByb3BlcnR5LW1hcCB7XG4gICAgICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGhlaWdodC1wcm9wZXJ0eS1wZXItbWFwOiAoIGgtbGctcDogaGVpZ2h0LCBtaW4taC1sZy1wOiBtaW4taGVpZ2h0LCBtYXgtaC1sZy1wOiBtYXgtaGVpZ2h0KTtcbiAgICAkc2l6ZXMtbGlzdDogNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NSAxMDA7XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICAgICAkdmFsOiAkc2l6ZSArIDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJGhlaWdodC1wcm9wZXJ0eS1wZXItbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkaGVpZ2h0LWF1dG8tcHJvcGVydHktbWFwOiAoIGgtbGctOiBoZWlnaHQsIG1pbi1oLWxnLTogbWluLWhlaWdodCwgbWF4LWgtbGctOiBtYXgtaGVpZ2h0KTtcbiAgICAkc2l6ZXMtbGlzdDogYXV0bztcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJGhlaWdodC1hdXRvLXByb3BlcnR5LW1hcCB7XG4gICAgICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4teGwge1xuICAgICRoZWlnaHQtcHJvcGVydHktbWFwOiAoIGgteGwtOiBoZWlnaHQsIG1pbi1oLXhsLTogbWluLWhlaWdodCwgbWF4LWgteGwtOiBtYXgtaGVpZ2h0KTtcbiAgICAkc2l6ZXMtbGlzdDogMCAxMCAxNSAyMCAzMCA0MCA1MCA2MCA3MCA4MCA5MCAxMDAgMTIwIDE1MCAxNjAgMTcwIDE4MCAxOTAgMjAwIDI1MCAzMDAgMzUwIDQwMCA0NTAgNTAwO1xuICAgIEBlYWNoICRzaXplIGluICRzaXplcy1saXN0IHtcbiAgICAgICAgJHZhbDogJHNpemUgKyAwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGVhY2ggJGtleXdvcmQsXG4gICAgICAgICRwcm9wZXJ0eSBpbiAkaGVpZ2h0LXByb3BlcnR5LW1hcCB7XG4gICAgICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGhlaWdodC1wcm9wZXJ0eS1wZXItbWFwOiAoIGgteGwtcDogaGVpZ2h0LCBtaW4taC14bC1wOiBtaW4taGVpZ2h0LCBtYXgtaC14bC1wOiBtYXgtaGVpZ2h0KTtcbiAgICAkc2l6ZXMtbGlzdDogNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NSAxMDA7XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzLWxpc3Qge1xuICAgICAgICAkdmFsOiAkc2l6ZSArIDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJGhlaWdodC1wcm9wZXJ0eS1wZXItbWFwIHtcbiAgICAgICAgICAgIC4jeyRrZXl3b3JkfSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkaGVpZ2h0LWF1dG8tcHJvcGVydHktbWFwOiAoIGgtbGctOiBoZWlnaHQsIG1pbi1oLWxnLTogbWluLWhlaWdodCwgbWF4LWgtbGctOiBtYXgtaGVpZ2h0KTtcbiAgICAkc2l6ZXMtbGlzdDogYXV0bztcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMtbGlzdCB7XG4gICAgICAgICR2YWw6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIEBlYWNoICRrZXl3b3JkLFxuICAgICAgICAkcHJvcGVydHkgaW4gJGhlaWdodC1hdXRvLXByb3BlcnR5LW1hcCB7XG4gICAgICAgICAgICAuI3ska2V5d29yZH0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tTGF5b3V0LS0tKi9cbi5maXhlZCAud3JhcHBlciwgLm1haW4taGVhZGVyIC5sb2dvLCAudXNlci1wYW5lbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sYXlvdXQtYm94ZWQge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAkcDEwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDFweCByZ2JhKGxpZ2h0ZW4oJGJsYWNrLCAzNSUpLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuLmNvbnRlbnQtd3JhcHBlciwgLm1haW4tZm9vdGVye1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgbWFyZ2luIC4zcyBlYXNlLWluLW91dCk7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaWQtYmFyLXc7XG4gICAgei1pbmRleDogODIwO1xufVxuLmxheW91dC10b3AtbmF2IHtcbiAgICAuY29udGVudC13cmFwcGVyLCAubWFpbi1mb290ZXJ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbkBpbmNsdWRlIHNjcmVlbi1tZCB7XG4gICAgLnNpZGViYXItY29sbGFwc2UgLmNvbnRlbnQtd3JhcHBlciwgLnNpZGViYXItY29sbGFwc2UgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogJHAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UtaW4tb3V0KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLWZvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODAlKTtcblx0ei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubmF2e1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG59IFxuLmxheW91dC10b3AtbmF2e1xuICAgIC5tYWluLWZvb3RlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfSBcbiAgICAmLmZpeGVkeyAgICAgICAgXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4taGVkLW5hdiAqIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZml4ZWR7XG4gICAgLmxlZnQtc2lkZXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICAubWFpbi1oZWFkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogODEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAubWFpbi1zaWRlYmFye1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWFpbi1oZWQtbmF2O1xuICAgIH1cbiAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtYWluLWhlZC1uYXY7IFxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XG4gICAgLmNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5tYWluLWZvb3RlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5maXhlZHtcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVkLW1heDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlZC1tYXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maXhlZHtcbiAgICAmbGF5b3V0LWJveGVke1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRwMTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbGQtdHJhbnNpdGlvbiAuY29udGVudC13cmFwcGVyLCAuaG9sZC10cmFuc2l0aW9uIC5sZWZ0LXNpZGUsIC5ob2xkLXRyYW5zaXRpb24gLm1haW4tZm9vdGVyLCAuaG9sZC10cmFuc2l0aW9uIC5tYWluLWhlYWRlciAubG9nbywgLmhvbGQtdHJhbnNpdGlvbiAubWFpbi1oZWFkZXIgLm5hdmJhciwgLmhvbGQtdHJhbnNpdGlvbiAubWFpbi1zaWRlYmFyLCAuaG9sZC10cmFuc2l0aW9uIC5tZW51LW9wZW4gLmZhLWFuZ2xlLWxlZnQsIC5ob2xkLXRyYW5zaXRpb24gLnJpZ2h0LXNpZGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG59XG4uY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDBweCAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vKi0tLWFydCBzaGFwZS0tLSovXG4uYXJ0LWJne1xuXHR0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0ei1pbmRleDogLTE7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgaW1ne1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgJi5saWdodC1pbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmRhcmstaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYXJrLXNraW57XG4gICAgLmFydC1iZyB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgICYuZGFyay1pbWd7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpZ2h0LWltZ3tcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAmLm9ubHlmdWxse1xuICAgICAgICAuYXJ0LWJnIHtcbiAgICAgICAgICAgIC5hcnQtaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IFxuLm9ubHloZWFkZXJ7IFxuICAgIC5hcnQtYmd7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtYWluLWhlZC1uYXY7XG4gICAgICAgIC5hcnQtaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vbmx5ZnVsbHtcbiAgICAuYXJ0LWJne1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1x0XG4gICAgICAgIC5hcnQtaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4iLCIvKi0tLUhlYWRlci0tLSovXG4ucGFnZS1oZWFkZXJ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcblx0cGFkZGluZy1ib3R0b206IDlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDkwJSk7XG4gICAgPnNtYWxse1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4ubWFpbi1oZWFkZXJ7XG4gICAgbWF4LWhlaWdodDogJGhlZC1tYXg7XG4gICAgLm5hdmJhcntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tbGVmdCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNpZC1iYXItdztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWFpbi1oZWQtbmF2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAubmF2e1xuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgJi51c2Vye1xuICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICA+aXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dve1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC4zcyBlYXNlLWluLW91dCk7ICAgICAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAkbWFpbi1oZWQtbmF2O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLWhlZC1uYXY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAkc2lkLWJhci13O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAubG9nby1sZ3tcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1oZWQtbmF2O1xuXHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIC5kYXJrLWxvZ297XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saWdodC1sb2dve1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvLW1pbml7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1haW4taGVkLW5hdjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5kYXJrLWxvZ297XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saWdodC1sb2dve1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNuYXZiYXItc2VhcmNoLWlucHV0e1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZS1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45KTsgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7ICBcbiAgICAgICAgfVxuICAgIH0gIFxuICAgIH1cbiAgICAubmF2YmFyLWN1c3RvbS1tZW51e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICYuci1zaWRle1xuICAgICAgICAgICAgbGkuZHJvcGRvd257XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmVhdCAuMjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1yaWdodHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyAgICAgICAgXG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmR7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zaWRlYmFyLXRvZ2dsZXtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgIFxuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgYmVhdHtcblx0dG8geyB0cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG59XG4ubGF5b3V0LXRvcC1uYXYge1xuICAgIC5tYWluLWhlYWRlcntcbiAgICAgICAgLm5hdmJhcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XG4gICAgLm1haW4taGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIC5uYXZiYXItcmlnaHQgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIHdpZHRoOiAkcDEwMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFye1xuICAgICAgICAgICAgd2lkdGg6ICRwMTAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cdCAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItY3VzdG9tLW1lbnV7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgLm1haW4taGVhZGVye1xuICAgICAgICAgICAgLm5hdmJhci1yaWdodHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDcuNXB4IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItY3VzdG9tLW1lbnV7XG4gICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+bGl7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE0cHg7ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLW1kLW1heCB7XG4gICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICArLm5hdmJhci1jdXN0b20tbWVudXsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHNjcmVlbi1tZCB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0LXRvcC1uYXYgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItbWluaXtcbiAgICAgICAgJi5zaWRlYmFyLWNvbGxhcHNle1xuICAgICAgICAgICAgLm1haW4taGVhZGVye1xuICAgICAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1pbmktc2lkLWJhci13O1xuXHQgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICA+LmxvZ28tbWluaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPi5sb2dvLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdmJhcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW5pLXNpZC1iYXItdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItY3VzdG9tLW1lbnV7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgPmxpeyAgICAgICAgICAgIFxuXHQgICAgICAgaGVpZ2h0OiAkbWFpbi1oZWQtbmF2O1xuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xleyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPmxpe1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgICA+LnNlYXJjaC1ib3h7XG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnVsbC1zY3JlZW4tYnRue1xuICAgICAgICAgICAgPmF7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJhcntcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvb2t1cDo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb29rdXAtY2lyY2xle1xuICAgICAgICAgICAgICAgIGlucHV0eyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4ubmF2YmFyLW5hdntcbiAgICAgICAgPmxpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmwtc2lkZXtcbiAgICAgICAgPi5uYXZiYXItbmF2e1xuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgID4uZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7ICAgXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH0gXG4gICAgfVxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICAgIFxufVxuXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcbiAgICAubmF2YmFyLWN1c3RvbS1tZW51e1xuICAgICAgICAubmF2YmFyLW5hdntcbiAgICAgICAgICAgID4uc2VhcmNoLWJhcntcbiAgICAgICAgICAgICAgICAubG9va3VwIGlucHV0eyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBzY3JlZW4tc21hbGwge1xuICAgIC5uYXZiYXItY3VzdG9tLW1lbnV7XG4gICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgPi5zZWFyY2gtYmFye1xuICAgICAgICAgICAgICAgIC5sb29rdXAgaW5wdXR7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJveHtcbiAgICAuYXBwLXNlYXJjaHsgICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBpbnB1dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwLjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHggMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW47XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNyaC1idG57ICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICB9XG4gICAgfVxufVxuYm9keXtcbiAgICAubWFpbi1oZWFkZXJ7XG4gICAgICAgIC5uYXZiYXJ7XG4gICAgICAgICAgICAubmF2e1xuICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tdGx7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLm5hdmJhci1jdXN0b20tbWVudXtcbiAgICAgICAgICAgICYuci1zaWRle1xuICAgICAgICAgICAgICAgIGxpLmRyb3Bkb3due1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgLm5hdmJhci1jdXN0b20tbWVudXtcbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgbGl7IFxuICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1ib3h7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnV7ICAgIFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAmLnNjYWxlLXVweyAgICAgICAgXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgkYmxhY2ssIC4wNSk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKCRibGFjaywgLjA1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoJGJsYWNrLCAuMDUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMTMpO1x0XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCAwO1xuICAgIH1cbiAgICA+bGl7XG4gICAgICAgID5he1xuICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDUwJSk7IFxuICAgICAgICAgICAgPml7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgPi5kaXZpZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICB9XG59XG4uc2hvd3tcbiAgICAmPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAmLnNjYWxlLXVwe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCAwO1xuICAgICAgICB9IFxuICAgIH1cbn1cbi5tYWluLWhlYWRlcntcbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgPmxpe1xuICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2YmFyLW5hdntcbiAgICA+Lm5vdGlmaWNhdGlvbnMtbWVudXtcbiAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgIC5tZW51e1xuICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4ubWFpbC1jb250bmV0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgXG59XG4ubmF2YmFyLW5hdntcbiAgICA+Lm1lc3NhZ2VzLW1lbnV7XG4gICAgICAgID4uZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDEwcHggYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmg0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5oNHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICA+LnRhc2tzLW1lbnV7XG4gICAgICAgID4uZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1MCUpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+LnVzZXItbWVudXtcbiAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgICAgICAgICAgPi51c2VyLWJvZHl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgJi51c2VyLWhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIpOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudXNlci1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPnB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+c21hbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4udXNlci1ib2R5e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kaXZpZGVye1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4xMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXItZm9vdGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICA+LnVzZXItbWVudXtcbiAgICAgICAgICAgIC51c2VyLWltYWdle1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItY3VzdG9tLW1lbnV7XG4gICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LnNlYXJjaC1ib3h7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zbWFsbCB7XG4gICAgLm5hdmJhci1jdXN0b20tbWVudXtcbiAgICAgICAgLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7ICBcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uc2VhcmNoLWJveHtcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgPi51c2VyLW1lbnV7XG4gICAgICAgICAgICAudXNlci1pbWFnZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdzpub3QoLmRyb3B1cCk+LmFuaW1hdGVkLWRyb3Bkb3duLW1lbnV7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZsaXBJblggLjdzIGJvdGg7XG4gICAgLW8tYW5pbWF0aW9uOiBmbGlwSW5YIC43cyBib3RoO1xuICAgIGFuaW1hdGlvbjogZmxpcEluWCAuN3MgYm90aDtcbn1cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xufVxuNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbn1cbjgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xufVxuMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG59XG59QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAgIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG59XG40MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbn1cbjEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG59XG59XG5AaW5jbHVkZSBzY3JlZW4tbWQtbWF4e1xuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICA+LnVzZXItbWVudXtcbiAgICAgICAgICAgID4uZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICA+LnVzZXItZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICAuYnRuLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1jdXN0b20tbWVudXtcbiAgICAgICAgPi5uYXZiYXItbmF2e1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sLXNpZGV7XG4gICAgICAgICAgICA+Lm5hdmJhci1uYXZ7XG4gICAgICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvKnNpZGViYXIqL1xuXG4ubWFpbi1zaWRlYmFye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6ICRzaWQtYmFyLXc7XG4gICAgei1pbmRleDogODEwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgIC5zaWRlYmFyLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB9ICAgIFxufVxuLnNpZGViYXItZm9vdGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6ICRzaWQtYmFyLXc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMTMpO1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzM3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbi5sYXlvdXQtYm94ZWR7XG4gICAgLnNpZGViYXItZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbkBpbmNsdWRlIHNjcmVlbi1tZC1tYXgge1xuICAgIC5tYWluLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbn1cbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xuICAgIC5tYWluLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVkLW1heDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJHNpZC1iYXItdywgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJHNpZC1iYXItdywgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0kc2lkLWJhci13LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRzaWQtYmFyLXcsIDApO1xuICAgIH1cbiAgICAuc2lkZWJhci1vcGVuIC5tYWluLXNpZGViYXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5AaW5jbHVkZSBzY3JlZW4tbWQgeyAgICBcbiAgICAuc2lkZWJhci1jb2xsYXBzZSB7XG4gICAgICAgIC5tYWluLXNpZGViYXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJHNpZC1iYXItdywgMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRzaWQtYmFyLXcsIDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRzaWQtYmFyLXcsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRzaWQtYmFyLXcsIDApO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNpZGViYXItZm9ybSB7XG4gICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnNpZGViYXItbWVudXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHggMCAwIDBweDtcbiAgICBcbiAgICA+bGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLnVzZXItcHJvZmlsZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbC1pZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAuNylcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS1vcGVue1xuICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdCAgICAgICAgICAgcGFkZGluZzogMjVweDtcblx0ICAgICAgICAgICBkaXNwbGF5OmZsZXg7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnRyZWV2aWV3LW1lbnV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1vcGVue1xuICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+YXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgPml7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgID5pe1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcdCBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51LW9wZW57XG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICA+aXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaXsgICAgICAgIFxuICAgICAgICAmLm5hdi1kZXZpZGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTMpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgICAgID5he1xuICAgICAgICAgICAgPi5mYS1hbmdsZS1yaWdodHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4ucHVsbC1yaWdodC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgPml7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+LmZhLWFuZ2xlLXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtb3BlbntcbiAgICAgICAgPmF7XG4gICAgICAgICAgICA+LmZhLWFuZ2xlLXJpZ2h0e1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4ucHVsbC1yaWdodC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgPi5mYS1hbmdsZS1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+aXtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgLnVzZXItcHJvZmlsZXtcbiAgICAgICAgLnRyZWV2aWV3LW1lbnV7XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0ICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4IDhweCAzMHB4O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZXtcbiAgICAgICAgPi50cmVldmlldy1tZW51e1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZWJhci1jb2xsYXBzZXtcbiAgICAuc2lkZWJhci1tZW51e1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICAmLnVzZXItcHJvZmlsZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZW1haWwtaWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LW9wZW57XG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZW1haWwtaWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrOyAgIFxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9IFxuICAgICAgICB9IFxuICAgIH1cbn1cbi5zaWRlYmFyLW1pbml7XG4gICAgJi5zaWRlYmFyLWNvbGxhcHNlIHtcbiAgICAgICAgLnNpZGViYXItbWVudXtcbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAmLnVzZXItcHJvZmlsZXtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vcHVibGljL2ltYWdlcy91c2VyLWluZm8uanBnKTtcbiAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUgeyBcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICA+LmltYWdle1xuICAgICAgICA+aW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkZGFyaywgLjEzKTsgIFxuICAgICAgICB9XG4gICAgfVxuICAgID4uaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgID5wIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNpZGViYXItY29sbGFwc2V7XG4gICAgLnVzZXItcGFuZWx7XG4gICAgICAgID4uaW1hZ2V7XG4gICAgICAgICAgICA+aW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItcHJvZmlsZXtcbiAgICAuYnRuLWdyb3Vwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICAmLmJ0bntcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLXBpY3tcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC51bG9nb3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjMpOyAgXG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuLnNpZGViYXItY29sbGFwc2V7XG4gICAgLnVzZXItcHJvZmlsZXtcbiAgICAgICAgLnByb2ZpbGUtcGlje1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICAudWxvZ297XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtaW5mb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXJ7XG4gICAgLnVzZXItcHJvZmlsZXtcbiAgICAgICAgLnVsb2dve1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWdyb3Vwe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaWRlYmFyLWNvbGxhcHNle1xuICAgICYuc2lkZWJhci1taW5pe1xuICAgICAgICAudXNlci1wcm9maWxle1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaWRlYmFyLW1pbmk6bm90KC5zaWRlYmFyLW1pbmktZXhwYW5kLWZlYXR1cmUpe1xuICAgICYuc2lkZWJhci1jb2xsYXBzZXtcbiAgICAgICAgLnNpZGViYXItbWVudXtcbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAmLnVzZXItcHJvZmlsZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgPi50cmVldmlldy1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNpZGViYXItbWVudXtcbiAgICAudXNlci1wcm9maWxle1xuICAgICAgICA+IGF7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn1cbi5zaWRlYmFyLWNvbGxhcHNlIHtcbiAgICAuc2lkZWJhci1tZW51IHtcbiAgICAgICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodC1zaWRlYmFye1xuICAgIC5zaWRlYmFyLW1lbnV7XG4gICAgICAgID5saXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgPml7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAmLm1lbnUtb3BlbntcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgPml7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgPml7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHNjcmVlbi1tZCB7IFxuICAgIC5zaWRlYmFyLW1pbml7XG4gICAgICAgICYuc2lkZWJhci1jb2xsYXBzZXtcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW5pLXNpZC1iYXItdztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA4NDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1mb290ZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW5pLXNpZC1iYXItdztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA4NDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1pbmktc2lkLWJhci13O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDg0MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLXNpZGViYXJ7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWluaS1zaWQtYmFyLXc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogODUwO1xuICAgICAgICAgICAgICAgIC51c2VyLXBhbmVse1xuICAgICAgICAgICAgICAgICAgICA+LmluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGViYXItbWVudXtcbiAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4ucHVsbC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnRyZWV2aWV3KXtcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPi50cmVldmlldy1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJhci1mb3Jte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguc2lkZWJhci1taW5pLWV4cGFuZC1mZWF0dXJlKXtcbiAgICAgICAgICAgICYuc2lkZWJhci1jb2xsYXBzZXtcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1tZW51e1xuICAgICAgICAgICAgICAgICAgICA+bGk6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3Bhbjpub3QoLnB1bGwtcmlnaHQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzaWQtYmFyLXc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRtaW5pLXNpZC1iYXItdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW57ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4ucHVsbC1yaWdodC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNDJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTM2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4ubGFiZWw6bm90KDpmaXJzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+LnRyZWV2aWV3LW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNpZC1iYXItdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkbWluaS1zaWQtYmFyLXc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1wcm9maWxlOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LnB1bGwtcmlnaHQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMzdweCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5zaWRlYmFyLWNvbGxhcHNle1xuICAgICAgICAudHJlZXZpZXctbWVudXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHghaW1wb3J0YW50OyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRyb2wtc2lkZWJhci1vcGVue1xuICAgICAgICAuY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY3RybC1zaWQtYmFyLXc7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tZm9vdGVye1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY3RybC1zaWQtYmFyLXc7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjdHJsLXNpZC1iYXItdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tc2lkZWJhcntcbiAgICAudXNlci1wYW5lbHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zaWRlYmFyLW1lbnV7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgID5saXtcbiAgICAgICAgJi5oZWFkZXJ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGl7XG4gICAgICAgID5heyAgICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcdFxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgID4ucHVsbC1yaWdodC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC50cmVldmlldy1tZW51e1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPmE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgPmE6aG92ZXJ7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaWRlYmFyLWNvbGxhcHNle1xuICAgIC5zaWRlYmFyLW1lbnV7XG4gICAgICAgICYudHJlZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgID5saXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnUtb3BlbntcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZWJhci1mb3Jte1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAyMHB4IDEwcHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5uYXYtdGFic3tcbiAgICAmLmNvbnRyb2wtc2lkZWJhci10YWJze1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9sLXNpZGViYXItYmd7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTM1NXB4O1xuICAgIHdpZHRoOiAkY3RybC1zaWQtYmFyLXc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlLWluLW91dDtcbn1cbi5jb250cm9sLXNpZGViYXJ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtJGN0cmwtc2lkLWJhci13ICsgLTEwO1xuICAgIHdpZHRoOiAkY3RybC1zaWQtYmFyLXc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgID4udGFiLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIH1cbiAgICAmLmNvbnRyb2wtc2lkZWJhci1vcGVue1xuICAgICAgIHJpZ2h0OiAwOyBcbiAgICAgICAgJi5jb250cm9sLXNpZGViYXItYmcsICsuY29udHJvbC1zaWRlYmFyLWJnIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicy5jb250cm9sLXNpZGViYXItdGFic3tcbiAgICAgICAgPmxpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICAucnBhbmVsLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLW1kIHtcbiAgICAuY29udHJvbC1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcmlnaHQ6IC0kY3RybC1zaWQtYmFyLXc7XG4gICAgICAgIHdpZHRoOiAkY3RybC1zaWQtYmFyLXc7XG4gICAgfVxuICAgIC5jb250cm9sLXNpZGViYXItYmd7XG4gICAgICAgIHJpZ2h0OiAtJGN0cmwtc2lkLWJhci13O1xuICAgICAgICB3aWR0aDogJGN0cmwtc2lkLWJhci13O1xuICAgIH1cbiAgICAubmF2LXRhYnMuY29udHJvbC1zaWRlYmFyLXRhYnM+bGl7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxufVxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XG4gICAgLmNvbnRyb2wtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAkY3RybC1zaWQtYmFyLXcgLSA0NTtcbiAgICB9XG4gICAgLmNvbnRyb2wtc2lkZWJhci1iZyB7XG4gICAgICAgIHdpZHRoOiAkY3RybC1zaWQtYmFyLXcgLSA0NTtcbiAgICB9XG59XG4uY29udHJvbC1zaWRlYmFyLW9wZW4ge1xuICAgIC5jb250cm9sLXNpZGViYXJ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY29udHJvbC1zaWRlYmFyLWJne1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4uZml4ZWR7XG4gICAgLmNvbnRyb2wtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG4uY29udHJvbC1zaWRlYmFyLWhlYWRpbmd7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRyb2wtc2lkZWJhci1zdWJoZWFkaW5ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbnRyb2wtc2lkZWJhci1tZW51e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgPmxpe1xuICAgICAgICA+YXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5jb250cm9sLXNpZGViYXItc3ViaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWljb257XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICAubWVudS1pbmZveyAgICAgICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgID4uY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmd7XG4gICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgIH1cbiAgICAgICAgPnB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNze1xuICAgICAgICBtYXJnaW46IDA7IFxuICAgIH1cbn1cbiNjb250cm9sLXNpZGViYXItdGhlbWUtZGVtby1vcHRpb25zLXRhYntcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyp0cmVldmlldyovXG4udHJlZXZpZXctbWVudXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLnRyZWV2aWV3LW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfSBcbiAgICA+bGl7XG4gICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgPmF7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4IDhweCAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICA+aXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LmZhLWFuZ2xlLWRvd257XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LmZhLWFuZ2xlLWxlZnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LnB1bGwtcmlnaHQtY29udGFpbmVyPi5mYS1hbmdsZS1kb3due1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5wdWxsLXJpZ2h0LWNvbnRhaW5lcj4uZmEtYW5nbGUtbGVmdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaWRlYmFyLWNvbGxhcHNle1xuICAgIC50cmVldmlldy1tZW51e1xuICAgICAgID5saXtcbiAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgICAgID5heyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG4uc2lkZWJhci1tZW51e1xuICAgIC50cmVldmlldy1tZW51e1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGktbW9yZTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2MjhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5hOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpLnRpLW1vcmU6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTYyOFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLyotLS1QYWdlcyBMYXlvdXQtLS0qL1xuXG4vKi0tLVBhZ2UgQ29udGVudCBIZWFkZXIgJiBCcmVhZGNydW1iIC0tLSovXG5cbi5jb250ZW50LWhlYWRlcnsgICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAwcHg7XG4gICAgLnBhZ2UtdGl0bGV7ICAgICAgICBcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA5MCUpO1xuICAgICAgICBwYWRkaW5nOiA3cHggMjVweCA3cHggMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW17XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi5icmVhZGNydW1ie1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgICAgICAgICAgPml7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICYrbGk6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJz5cXDAwYTAnO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi5jb250YWluZXJ7XG4gICAgICAgID4uYnJlYWRjcnVtYntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgID5pe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgJitsaTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJz5cXDAwYTAnO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC10aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5kcm9wZG93bntcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGl7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LmJ0bntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAyMHB4IDAgcmdiYSgkYmxhY2ssLjE3KSFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItY2lyY2xlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJyZWFkY3J1bWItaXRlbXtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLm9ubHloZWFkZXJ7XG4gICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICAucGFnZS10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKTsgXG4gICAgICAgIH0gXG4gICAgICAgIC5icmVhZGNydW1ie1xuICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNTAlKTtcbiAgICAgICAgICAgIC5icmVhZGNydW1iLWl0ZW17XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIC5icmVhZGNydW1iLWl0ZW17XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpOyBcbiAgICAgICAgfVxuICAgICAgICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKTsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1tZC1tYXgge1xuICAgIC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgPi5icmVhZGNydW1ie1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbGk6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+LmNvbnRhaW5lcntcbiAgICAgICAgICAgID4uYnJlYWRjcnVtYntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGk6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDcwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItY3VzdG9tLW1lbnV7XG4gICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgPmF7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWZ0LWJsb2NreyAgICBcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6ICRpbm4tcGctc2lkLWJhci13O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkwKTtcbiAgICAubGVmdC1jb250ZW50LWFyZWF7XG4gICAgICAgID4uYm94e1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wKSAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgICAgICA+LmNhcmQge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wKSAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3Blbi1sZWZ0LWJsb2NreyAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IC00MXB4O1xuICAgICAgICB6LWluZGV4OiA5OyBcbiAgICB9XG59XG4ubGF5b3V0LXRvcC1uYXZ7XG4gICAgLmxlZnQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAmLmZpeGVke1xuICAgICAgICAubGVmdC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFpbi1oZWQtbmF2ICogMiArIDMwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5maXhlZHtcbiAgICAubGVmdC1ibG9ja3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5yZXZlcnNlLW1vZGV7XG4gICAgLm9wZW4tbGVmdC1ibG9jayB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtNDFweDtcbiAgICB9XG4gICAgLmxlZnQtYmxvY2sge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgfVxuICAgIC5yaWdodC1ibG9ja3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGlubi1wZy1zaWQtYmFyLXc7ICBcbiAgICB9XG59XG4uZml4ZWR7XG4gICAgLmxlZnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cbi5yaWdodC1ibG9ja3tcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogJGlubi1wZy1zaWQtYmFyLXc7XG59XG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4e1xuICAgIC5sZWZ0LWJsb2NreyAgICAgICAgXG4gICAgICAgIGxlZnQ6IC0kaW5uLXBnLXNpZC1iYXItdztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmxlZnQtYmxvY2t7XG4gICAgICAgICYub3Blbi1wYW5lbHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldmVyc2UtbW9kZXtcbiAgICAgICAgLmxlZnQtYmxvY2sge1xuICAgICAgICAgICAgcmlnaHQ6IC0kaW5uLXBnLXNpZC1iYXItdztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHRcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCByaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgcmlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgcmlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgcmlnaHQgLjNzIGVhc2UtaW4tb3V0OyBcbiAgICAgICAgfVxuICAgICAgICAubGVmdC1ibG9ja3tcbiAgICAgICAgICAgICYub3Blbi1wYW5lbHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZml4ZWR7XG4gICAgICAgIC5sZWZ0LWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVkLW1heDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtYmxvY2t7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59IFxuLnNjcm9sbGFibGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLypwcm9ncmVzcyovXG4ucHJvZ3Jlc3N7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLnByb2dyZXNzLWJhcnsgICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgID4ucHJvZ3Jlc3MtYmFyeyAgICAgICAgXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJi5zbXtcbiAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IFxuICAgICAgIGhlaWdodDogMTBweDsgICAgICAgXG4gICAgICAgIC5wcm9ncmVzcy1iYXJ7ICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnhze1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgXG4gICAgICAgaGVpZ2h0OiA3cHg7ICAgICAgIFxuICAgICAgICAucHJvZ3Jlc3MtYmFyeyAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi54eHN7XG4gICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAucHJvZ3Jlc3MtYmFyeyAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52ZXJ0aWNhbHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgID4ucHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9ncmVzcy1zbXtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc217XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnByb2dyZXNzLXhze1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi54c3tcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYucHJvZ3Jlc3MteHhze1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi54eHN7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2dyZXNzLXNte1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn1cblxuLnByb2dyZXNzLXhze1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuLnByb2dyZXNzLXh4c3tcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn1cbi5wcm9ncmVzcy1ncm91cHtcbiAgICAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1udW1iZXJ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG4udGFibGV7XG4gICAgdHJ7XG4gICAgICAgID50ZHtcbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2dyZXNzLWJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuXG4vKmhpZGRlbiovXG4uaGlkZGVuLXhzLXVwe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgc2NyZWVuLXhze1xuICAgIC5oaWRkZW4teHMtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zbSB7XG4gICAgLmhpZGRlbi1zbS11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xuICAgIC5oaWRkZW4tc20tZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1tZCB7XG4gICAgLmhpZGRlbi1tZC11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1tZC1tYXgge1xuICAgIC5oaWRkZW4tbWQtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1sZyB7XG4gICAgLmhpZGRlbi1sZy11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1sZy1tYXgge1xuICAgIC5oaWRkZW4tbGctZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi14bCB7XG4gICAgLmhpZGRlbi14bC11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4teGwtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBzY3JlZW4tbWQtbWF4IHtcbiAgICAuY2hhcnQtbGVnZW5kPmxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG4vKnRhYiovXG4udGFiY29udGVudC1ib3JkZXJ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDc1JSk7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xufVxuLmN1c3RvbXRhYntcbiAgICBsaXtcbiAgICAgICAgYXtcbiAgICAgICAgICAgICYubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7ICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuLypWZXJ0aWNhbCB0YWJzKi9cbi52dGFicyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLnRhYnMtdmVydGljYWx7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGxpZ2h0ZW4oJGJsYWNrLCA1MCUpLCAwLjEzKTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG4udGFicy12ZXJ0aWNhbHtcbiAgICBsaXtcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLypDdXN0b20gdmVydGljYWwgdGFiKi9cbi5jdXN0b212dGFie1xuICAgIC50YWJzLXZlcnRpY2Fse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG4uY3VzdG9tdGFiMiB7XG4gICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgICAmLm5hdi1saW5re1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xuICAgIC52dGFicyB7XG4gICAgICAgIC50YWJzLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLypnb29nbGUgbWFwIFBhZ2UqL1xuLmdtYXBze1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5nbWFwcy1wYW5hcm9tYXtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZ21hcHMtb3ZlcmxheXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5nbWFwcy1vdmVybGF5X2Fycm93e1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAuYWJvdmV7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICAgIC5iZWxvdyB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgJHByaW1hcnk7XG4gICAgfVxufVxuLyp3aXphcmQqL1xuLndpemFyZC1jb250ZW50e1xuICAgIC53aXphcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPi5zdGVwc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICBcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAuY3VycmVudC1pbmZve1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgPnVse1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUsICY6bGFzdC1jaGlsZDphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IFxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0IDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0IDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRvbmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZXJyb3J7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52ZXJ0aWNhbHtcbiAgICAgICAgICAgID4uc3RlcHN7XG4gICAgICAgICAgICAgICAgPnVse1xuICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2l6YXJkLWNpcmNsZXtcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xuICAgICAgICAgICAgICAgICAgICAuc3RlcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyBcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPi5jb250ZW50e1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgID4udGl0bGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5OXB4OyAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LmJvZHl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmlmcmFtZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+LmFjdGlvbnN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgK2xpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50IDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgkYmxhY2ssIC4wNSkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgkYmxhY2ssIC4wNSkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWY9XCIjcHJldmlvdXNcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodCA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgkYmxhY2ssIC4wNCkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoJGJsYWNrLCAuMDQpIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWY9XCIjcHJldmlvdXNcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53aXphcmQtY2lyY2xle1xuICAgICAgICAgICAgPi5zdGVwc3tcbiAgICAgICAgICAgICAgICA+dWx7XG4gICAgICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2l6YXJkLW5vdGlmaWNhdGlvbntcbiAgICAgICAgICAgID4uc3RlcHN7XG4gICAgICAgICAgICAgICAgPnVse1xuICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0ZXB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi10bHtcbiAgICAud2l6YXJkLWNvbnRlbnR7XG4gICAgICAgIC53aXphcmR7XG4gICAgICAgICAgICAmLndpemFyZC1jaXJjbGV7XG4gICAgICAgICAgICAgICAgPi5zdGVwc3tcbiAgICAgICAgICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LnN0ZXBze1xuICAgICAgICAgICAgICAgIC5zdGVwe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52ZXJ0aWNhbHtcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xuICAgICAgICAgICAgICAgICAgICAuc3RlcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4e1xuICAgIC53aXphcmQtY29udGVudHtcbiAgICAgICAgLndpemFyZHtcbiAgICAgICAgICAgID4uc3RlcHN7XG4gICAgICAgICAgICAgICAgPnVse1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudmVydGljYWx7XG4gICAgICAgICAgICAgICAgPi5zdGVwcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgc2NyZWVuLXhze1xuICAgIC53aXphcmQtY29udGVudHtcbiAgICAgICAgLndpemFyZHtcbiAgICAgICAgICAgID4uc3RlcHN7XG4gICAgICAgICAgICAgICAgPnVse1xuICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52ZXJ0aWNhbHtcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xuICAgICAgICAgICAgICAgICAgICA+dWx7XG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG4vKndlYXRoZXIqL1xuLndlYXRoZXItbG9jYXRpb257XG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjcpOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbi53ZWF0aGVyLWRheXtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMDUpO1xuICAgICYuaXMtdG9kYXl7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn1cbi53ZWF0aGVyLWljb257XG4gICAgY2FudmFzIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG59XG4vKi0tLXBhbmVsLS0tKi9cbi5wYW5lbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICA+ICo6bm90KC5wYW5lbC1sb2FkaW5nKTpub3QoLmNvbGxhcHNpbmcpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxuICAgICYuaXMtbG9hZGluZ3tcbiAgICAgICAgPiAqOm5vdCgucGFuZWwtbG9hZGluZykge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtZHJhZ2dpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG4gICAgPi5uYXYtdGFicy12ZXJ0aWNhbHtcbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXYtdGFicy1yZXZlcnNle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgLnBhbmVsLWFjdGlvbnN7XG4gICAgICAgICAgICAuc2hvdy1vbi1ob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAucGFuZWwtYWN0aW9uc3tcbiAgICAgICAgLnNob3ctb24taG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWZ1bGxzY3JlZW57XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAucGFuZWwtbG9hZGluZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1hY3Rpb25zIFtkYXRhLXRvZ2dsZT1jb2xsYXBzZV0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pcy1jb2xsYXBzZSB7XG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi5hbGVydCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgPi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxufVxuLnBhbmVsLWNvbnRlbnR7XG4gICAgPi5yb3d7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgXG4gICAgICAgID5bY2xhc3MqPVwiY29sLVwiXXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IFxuICAgICAgICB9XG4gICAgfVxufVxuLnBhbmVsLWJvZHl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7ICBcbiAgICB9XG4gICAgaDE6Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCwgLmgxOmZpcnN0LWNoaWxkLCAuaDI6Zmlyc3QtY2hpbGQsIC5oMzpmaXJzdC1jaGlsZCwgLmg0OmZpcnN0LWNoaWxkLCAuaDU6Zmlyc3QtY2hpbGQsIC5oNjpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgPio6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgPi5saXN0LWdyb3VwLWRpdmlkZXJlZDpvbmx5LWNoaWxke1xuICAgICAgICA+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke1xuICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgIFxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2Nyb2xsYWJsZS12ZXJ0aWNhbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgID4gLnNjcm9sbGFibGUtY29udGFpbmVye1xuICAgICAgICAgICAgPiAuc2Nyb2xsYWJsZS1jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4uc2Nyb2xsYWJsZS1iYXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2cHgpOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNjcm9sbGFibGUtaG9yaXpvbnRhbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgPi5zY3JvbGxhYmxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgID4uc2Nyb2xsYWJsZS1jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgPi5zY3JvbGxhYmxlLWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFuZWwtaGVhZGluZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICsuYWxlcnR7XG4gICAgICAgYm9yZGVyLXJhZGl1czogMDsgXG4gICAgfVxuICAgID4ubmF2LXRhYnN7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgXG4gICAgfVxuICAgICsubmF2LXRhYnN7XG4gICAgICAgbWFyZ2luLXRvcDogLTAuNzE1cmVtOyBcbiAgICB9XG4gICAgPi5kcm9wZG93bntcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9IFxuICAgIH1cbiAgICArLnBhbmVsLWJvZHl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICArLmxpc3QtZ3JvdXB7XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFuZWwtaGVhZGluZy10YWJ7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgPi5uYXYtdGFic3tcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICYuaG92ZXJ7XG4gICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYW5lbC1mb290ZXJ7XG4gICAgcGFkZGluZzogMCAzMHB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjIxNHJlbTtcbn1cbi50YWJsZXtcbiAgICArLnBhbmVsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDgwJSk7XG4gICAgfVxufVxuLnBhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xuICAgID4uaWNvbiwgPi5iYWRnZXtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgIFxuICAgIH1cbiAgICBzbWFsbCwgLnNtYWxse1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgICAgID5he1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPnNtYWxsLCA+LnNtYWxse1xuICAgICAgICA+YXtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgID5he1xuICAgICAgIGNvbG9yOiBpbmhlcml0OyBcbiAgICB9XG59XG4ucGFuZWwtZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbn1cbi5wYW5lbC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxO1xufVxuQGluY2x1ZGUgc2NyZWVuLXhze1xuICAucGFuZWwtYWN0aW9ucyB7XG4gICAgICByaWdodDogMjBweDtcbiAgfSAgXG59XG51bHtcbiAgICAucGFuZWwtYWN0aW9ucyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gIFxufVxuLnBhbmVsLWFjdGlvbnN7XG4gICAgYXtcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBhbmVsLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmVzc3tcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDA7IFxuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG51bHtcbiAgICAmLnBhbmVsLWFjdGlvbnN7XG4gICAgICAgID5saXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFuZWwtdG9vbGJhciB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA5MCUpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA5MCUpO1xufVxuLnBhbmVsLWJvcmRlcmVke1xuICAgIC5wYW5lbC10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgID4ucGFuZWwtYm9keXtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICYuc2Nyb2xsYWJsZS12ZXJ0aWNhbHtcbiAgICAgICAgICAgID4uc2Nyb2xsYWJsZS1iYXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgJi5zY3JvbGxhYmxlLWhvcml6b250YWx7XG4gICAgICAgICAgICA+LnNjcm9sbGFibGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgID4uc2Nyb2xsYWJsZS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uc2Nyb2xsYWJsZS1iYXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+LnBhbmVsLWhlYWRpbmd7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgOTAlKTtcbiAgICAgICAgPi5wYW5lbC10aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4ucGFuZWwtZm9vdGVye1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDkwJSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyBcbiAgICB9XG4gICAgPi50YWJsZXtcbiAgICAgICAgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLCB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRke1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYW5lbC10b29sYmFye1xuICAgIC5idG4ge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYW5lbC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI4NnJlbTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG4ucGFuZWwtZm9vdGVyLWNoYXJ0e1xuICAgIHBhZGRpbmc6IDA7XG59XG4ucGFuZWwtY29udHJvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuQGluY2x1ZGUgc2NyZWVuLXhze1xuICAgIC5wYW5lbC1ib2R5e1xuICAgICAgICAmLnNjcm9sbGFibGUtdmVydGljYWx7XG4gICAgICAgICAgICA+LnNjcm9sbGFibGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgID4uc2Nyb2xsYWJsZS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2Nyb2xsYWJsZS1ob3Jpem9udGFse1xuICAgICAgICAgICAgPi5zY3JvbGxhYmxlLWJhcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbHtcbiAgICAgICAgPi5hbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgID4uYWxlcnQtZGlzbWlzc2libGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYW5lbHtcbiAgICA+LnRhYmxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IHRyOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiB0cjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICA+IHRoZWFkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID4gdHI6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdGJvZHk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiB0cjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsucGFuZWwtYm9keXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgID50Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgdGgsIHRke1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPnRye1xuICAgICAgICAgICAgPnRkOmZpcnN0LWNoaWxkLCA+dGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgPnRkOmxhc3QtY2hpbGQsID50aDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPnRoZWFke1xuICAgICAgICAgICAgPnRye1xuICAgICAgICAgICAgICAgID50ZDpmaXJzdC1jaGlsZCwgPnRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkLCA+dGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPnRib2R5e1xuICAgICAgICAgICAgPnRye1xuICAgICAgICAgICAgICAgID50ZDpmaXJzdC1jaGlsZCwgPnRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkLCA+dGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgdGgsIHRke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDgwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID50Zm9vdHtcbiAgICAgICAgICAgID50cntcbiAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQsID50aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+dGQ6bGFzdC1jaGlsZCwgPnRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4udGFibGUtcmVzcG9uc2l2ZXtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICA+LnRhYmxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICA+LnRhYmxlIGNhcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggMzBweDsgXG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgID4udGFibGU6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID4gdHI6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICA+IHRyOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICA+LnRhYmxlOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgID4gdGhlYWQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiB0cjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHRib2R5Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICA+IHRyOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgKy5wYW5lbC1ib2R5e1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuICAgICAgICB9XG4gICAgICAgID4udGFibGUtYm9yZGVyZWR7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICA+dGhlYWR7XG4gICAgICAgICAgICAgICAgPnRye1xuICAgICAgICAgICAgICAgICAgICA+dGg6Zmlyc3QtY2hpbGQsID50ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID50aDpsYXN0LWNoaWxkLCA+dGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICA+dGgsID50ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICA+dGgsID50ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPnRib2R5e1xuICAgICAgICAgICAgICAgID50cntcbiAgICAgICAgICAgICAgICAgICAgPnRoOmZpcnN0LWNoaWxkLCA+dGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+dGg6bGFzdC1jaGlsZCwgPnRkOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50aCwgPnRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50aCwgPnRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+dGZvb3R7XG4gICAgICAgICAgICAgICAgPnRye1xuICAgICAgICAgICAgICAgICAgICA+dGg6Zmlyc3QtY2hpbGQsID50ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID50aDpsYXN0LWNoaWxkLCA+dGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGV7ICAgICAgICAgICAgXG4gICAgICAgICAgICA+dHJ7XG4gICAgICAgICAgICAgICAgPnRkOmZpcnN0LWNoaWxkLCA+dGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPnRkOmxhc3QtY2hpbGQsID50aDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID50aGVhZHtcbiAgICAgICAgICAgICAgICA+dHJ7XG4gICAgICAgICAgICAgICAgICAgID50ZDpmaXJzdC1jaGlsZCwgPnRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkLCA+dGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+dGJvZHl7XG4gICAgICAgICAgICAgICAgPnRye1xuICAgICAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQsID50aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+dGQ6bGFzdC1jaGlsZCwgPnRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPnRmb290e1xuICAgICAgICAgICAgICAgID50cntcbiAgICAgICAgICAgICAgICAgICAgPnRkOmZpcnN0LWNoaWxkLCA+dGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPnRkOmxhc3QtY2hpbGQsID50aDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+LnRhYmxlIGNhcHRpb257XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4IDMwcHg7IFxuICAgIH1cbiAgICA+LnRhYmxlLWJvcmRlcmVke1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgID50aGVhZHtcbiAgICAgICAgICAgID50cntcbiAgICAgICAgICAgICAgICA+dGg6Zmlyc3QtY2hpbGQsID50ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID50aDpsYXN0LWNoaWxkLCA+dGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICA+dGgsID50ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgPnRoLCA+dGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID50Ym9keXtcbiAgICAgICAgICAgID50cntcbiAgICAgICAgICAgICAgICA+dGg6Zmlyc3QtY2hpbGQsID50ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID50aDpsYXN0LWNoaWxkLCA+dGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICA+dGgsID50ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICA+dGgsID50ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPnRmb290e1xuICAgICAgICAgICAgPnRye1xuICAgICAgICAgICAgICAgID50aDpmaXJzdC1jaGlsZCwgPnRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPnRoOmxhc3QtY2hpbGQsID50ZDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4ubGlzdC1ncm91cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yMTRyZW07IFxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjE0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yMTRyZW07IFxuICAgICAgICB9XG4gICAgfVxuICAgID4ucGFuZWwtY29sbGFwc2V7XG4gICAgICAgID4udGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICA+LnRhYmxlIGNhcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICA+Lmxpc3QtZ3JvdXB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yMTRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yMTRyZW07IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjIxNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjIxNHJlbTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi5wYW5lbC1ib2R5e1xuICAgICAgICArLnRhYmxle1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuICAgICAgICB9XG4gICAgICAgICsudGFibGUtcmVzcG9uc2l2ZXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+LnBhbmVsLWhlYWRpbmd7XG4gICAgICAgICsucGFuZWwtY29sbGFwc2V7XG4gICAgICAgICAgICA+Lmxpc3QtZ3JvdXB7XG4gICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHNjcmVlbi14c3tcbiAgICAucGFuZWx7XG4gICAgICAgID4udGFibGV7XG4gICAgICAgICAgICA+dHJ7XG4gICAgICAgICAgICAgICAgPnRkOmZpcnN0LWNoaWxkLCA+dGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPnRkOmxhc3QtY2hpbGQsID50aDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID50aGVhZHtcbiAgICAgICAgICAgICAgICA+dHJ7XG4gICAgICAgICAgICAgICAgICAgID50ZDpmaXJzdC1jaGlsZCwgPnRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkLCA+dGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+dGJvZHl7XG4gICAgICAgICAgICAgICAgPnRye1xuICAgICAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQsID50aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+dGQ6bGFzdC1jaGlsZCwgPnRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPnRmb290e1xuICAgICAgICAgICAgICAgID50cntcbiAgICAgICAgICAgICAgICAgICAgPnRkOmZpcnN0LWNoaWxkLCA+dGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPnRkOmxhc3QtY2hpbGQsID50aDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+LnRhYmxlLXJlc3BvbnNpdmV7XG4gICAgICAgICAgICAudGFibGV7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPnRye1xuICAgICAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQsID50aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+dGQ6bGFzdC1jaGlsZCwgPnRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID50aGVhZHtcbiAgICAgICAgICAgICAgICAgICAgPnRye1xuICAgICAgICAgICAgICAgICAgICAgICAgPnRkOmZpcnN0LWNoaWxkLCA+dGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPnRkOmxhc3QtY2hpbGQsID50aDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPnRib2R5e1xuICAgICAgICAgICAgICAgICAgICA+dHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQsID50aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+dGQ6bGFzdC1jaGlsZCwgPnRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+dGZvb3R7XG4gICAgICAgICAgICAgICAgICAgID50cntcbiAgICAgICAgICAgICAgICAgICAgICAgID50ZDpmaXJzdC1jaGlsZCwgPnRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkLCA+dGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4ubGlzdC1ncm91cHtcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGlzdC1ncm91cHtcbiAgICArLnBhbmVsLWZvb3RlcntcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG59XG4ucGFuZWwtZ3JvdXB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAucGFuZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI4NnJlbTtcbiAgICAgICAgKy5wYW5lbHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZ3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZXtcbiAgICAgICAgICAgID4ucGFuZWwtYm9keXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+Lmxpc3QtZ3JvdXB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1mb290ZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICsucGFuZWwtY29sbGFwc2V7XG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhbmVsLnBhbmVsLXRyYW5zcGFyZW50e1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICA+LnBhbmVsLWhlYWRpbmcsID4ucGFuZWwtZm9vdGVye1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5wYW5lbC1kZWZhdWx0e1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDgwJSk7XG4gICAgPi5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZSA+LnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDgwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlLXBpbGwge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xuICAgIH1cbiAgICAucGFuZWwtYWN0aW9uIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgIH1cbiAgICAucGFuZWwtZm9vdGVyICsucGFuZWwtY29sbGFwc2UgPi5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDgwJSk7XG4gICAgfVxufVxuLnBhbmVsLWRhcmt7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgICA+LnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5e1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlLXBpbGwge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC10aXRsZSwgLnBhbmVsLWFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5wYW5lbC1mb290ZXIgKy5wYW5lbC1jb2xsYXBzZSA+LnBhbmVsLWJvZHl7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuICAgIH1cbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLnBhbmVsLWhlYWRpbmd7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgIFxuICAgIH1cbiAgICAucGFuZWwtdGl0bGUsIC5wYW5lbC1hY3Rpb257XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLnBhbmVsLWluZm8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAucGFuZWwtaGVhZGluZ3tcbiAgICAgICAgYm9yZGVyOiBub25lOyAgXG4gICAgfVxuICAgIC5wYW5lbC10aXRsZSwgLnBhbmVsLWFjdGlvbntcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5wYW5lbC1oZWFkaW5ne1xuICAgICAgICBib3JkZXI6IG5vbmU7ICBcbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlLCAucGFuZWwtYWN0aW9ue1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLnBhbmVsLWhlYWRpbmd7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgIFxuICAgIH1cbiAgICAucGFuZWwtdGl0bGUsIC5wYW5lbC1hY3Rpb257XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLnBhbmVsLWRhbmdlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5wYW5lbC1oZWFkaW5ne1xuICAgICAgICBib3JkZXI6IG5vbmU7ICBcbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlLCAucGFuZWwtYWN0aW9ue1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbi5wYW5lbC1kYXJrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLnBhbmVsLWhlYWRpbmd7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgIFxuICAgIH1cbiAgICAucGFuZWwtdGl0bGUsIC5wYW5lbC1hY3Rpb257XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLnBhbmVsLWxpbmV7XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5ne1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDgwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAucGFuZWwtdGl0bGUsIC5wYW5lbC1hY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGFuZWwtZGFyayB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLXRpdGxlLCAucGFuZWwtYWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXh7XG4gICAgLnBhbmVsLWFjdGlvbnN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLnBhbmVsLWFjdGlvbnMta2VlcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgfVxufVxuQGluY2x1ZGUgc2NyZWVuLXhze1xuICAgIC5wYW5lbC1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaG93LW9uLWhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWFjdGlvbnMta2VlcCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAucGFuZWwtdGl0bGUsIC5wYW5lbC1ib2R5LCAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbi5wYW5lbC1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIC5wYW5lbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjg2cmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICArLnBhbmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHggMTVweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyIDBzO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGNDE1XCI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjM3NFwiO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmJlZm9yZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40OyBcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgXG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICA+Lmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWZvb3RlcntcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwgKyAucGFuZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn0gICAgXG5cbi5wYW5lbC1ncm91cC1jb250aW51b3VzIHtcbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjg2cmVtIDAuMjg2cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg2cmVtIDAuMjg2cmVtO1xuICAgICAgICB9XG4gICAgICAgICsucGFuZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYW5lbC1ncm91cC1zaW1wbGUge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICArLnBhbmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbi8qLS0tTm90aWZpY2F0aW9uLS0tKi9cbi5teWFkbWluLWFsZXJ0eyAgICBcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAzMHB4IDEycHggMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICAuY2xvc2VkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LTUwMDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICBvcGFjaXR5OiAuOTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbmNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgIG9wYWNpdHk6IC45OyBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5teWFkbWluLWFsZXJ0LWltZyB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG4ubXlhZG1pbi1hbGVydC1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcbiAgICB9XG59XG4ubXlhZG1pbi1hbGVydC1jbGljayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4ubXlhZG1pbi1hbGVydC1ib3R0b217XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTExO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuLm15YWRtaW4tYWxlcnQtYm90dG9tLWxlZnR7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTExO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xufVxuLm15YWRtaW4tYWxlcnQtYm90dG9tLXJpZ2h0e1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTExMTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG59XG4ubXlhZG1pbi1hbGVydC1mdWxsc2NyZWVue1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTExMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjBweDtcbiAgICB0b3A6IDUwJTtcbn1cbi5teWFkbWluLWFsZXJ0LXRvcHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDExMTE7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDBweDtcbn1cbi5teWFkbWluLWFsZXJ0LXRvcC1sZWZ0e1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTExMTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMHB4O1xufVxuLm15YWRtaW4tYWxlcnQtdG9wLXJpZ2h0e1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTExMTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDBweDtcbn1cbi5hbGVydC1jdXN0b217XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufVxuLmFsZXJ0LWludmVyc2V7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrO1xufVxuLmFsZXJ0LWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xufVxuLmFsZXJ0LWluZm8ge1xuICAgIC5jbG9zZWR7XG4gICAgICAgY29sb3I6IGluaGVyaXQ7IFxuICAgIH1cbiAgICBhLmNsb3NlZDpob3ZlcntcbiAgICAgICBjb2xvcjogaW5oZXJpdDsgXG4gICAgfVxufVxuLyotLS1BZHZhbmNlZCBNZWRpYXMtLS0qL1xuLm1lZGlhLWJvZHl7XG4gICAgPip7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHQgICBtYXJnaW4tdG9wOiAwOyBcbiAgICB9XG4gICAgPnB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgICAgIH0gIFxuICAgIH1cbn1cbi5tZWRpYSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLmxlYWQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBbdHlwZT1jaGVja2JveF0rbGFiZWx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICAgIC5tZWRpYS1ib2R5e1xuICAgICAgICAubGlzdC1pbmxpbmV7XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtaG92ZXItc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIC5tZWRpYS1ob3Zlci1zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mbGV4LWNvbHVtbiB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qLS0tYXZhdGFyLS0tKi9cbi5hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICZbY2xhc3MqPSdzdGF0dXMtJ117XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuYXZhdGFyLXNtOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgICAgICAmLmF2YXRhci1sZzo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLmF2YXRhci14bDo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgICYuYXZhdGFyLXh4bDo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmF2YXRhci14eHhsOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RhdHVzLWRhcms6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgfVxufVxuLmF2YXRhci1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgkd2hpdGUsIDAuMjUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvKiBmb3IgU2FmYXJpICovXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvKiBmb3IgSUU5KywgRmlyZWZveCA0KywgT3BlcmEsIENocm9tZSAqL1xufVxuLmF2YXRhci1zcXVhcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYXZhdGFyLXNtIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTA7XG59XG4uYXZhdGFyLWxnIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTg7XG59XG4uYXZhdGFyLXhsIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTg7XG59XG4uYXZhdGFyLXh4bCB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xufVxuLmF2YXRhci14eHhsIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgZm9udC1zaXplOiAkZnMtMjY7XG59XG4uYXZhdGFyLXBpbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBmb250LXNpemU6ICRmcy0xMjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgJi5hdmF0YXItc20ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNC41cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYXZhdGFyLWxnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0yMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmF2YXRhci14bCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hdmF0YXIteHhsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0yNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmF2YXRhci14eHhsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXZhdGFyLWxpc3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAmOm5vdCguYXZhdGFyLWxpc3Qtb3ZlcmxhcCkge1xuICAgICAgICBtYXJnaW46IC0ycHg7XG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmF2YXRhci1saXN0LW92ZXJsYXAge1xuICAgIC5hdmF0YXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xNXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGxpbmVhcjtcbiAgICAgICAgKy5hdmF0YXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgICAgICsuYXZhdGFyLXNtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgICArLmF2YXRhci1sZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgKy5hdmF0YXIteGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgICAgICB9XG4gICAgICAgICsuYXZhdGFyLXh4bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgKy5hdmF0YXIteHh4bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICsuYXZhdGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5vdmVybGFwLWV4Y2x1ZGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5hdmF0YXItYWRke1xuICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkZGFyaztcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MWFcIjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLmF2YXRhci1tb3Jle1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVzZXItY29udGFjdHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzZXItc29jaWFse1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGF0YS1wcm92aWRlfj1cIm1vcmUtYXZhdGFyXCJdIH4gLmF2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKi0tLXN3aXRjaC0tLSovXG4uc3dpdGNoIHtcbiAgICBmb250LXdlaWdodDogJGZ3LTMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodCwgMjAlKTtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtaW5kaWNhdG9yOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggM3B4ICRsaWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggJGxpZ2h0O1xuICAgIH1cbiAgICAmLnN3aXRjaC1zZWNvbmRhcnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtaW5kaWNhdG9yOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDM1JSk7XG4gICAgfVxuICAgIC5zd2l0Y2gtZGFyayBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgfVxufVxuLnN3aXRjaC1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDNweCBsaWdodGVuKCRkYXJrLCA0MCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCBsaWdodGVuKCRkYXJrLCA0MCUpO1xuICAgIH1cbn1cbi8qLS0tZnVsbHNjcmVlbi0tLSovXG5bZGF0YS1wcm92aWRlfj1cImJveGZ1bGxcIl0uaXMtZnVsbHNjcmVlbiAuZnVsbHNjcmVlbi1kZWZhdWx0LCBbZGF0YS1wcm92aWRlfj1cImZ1bGxzY3JlZW5cIl0uaXMtZnVsbHNjcmVlbiAuZnVsbHNjcmVlbi1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtcHJvdmlkZX49XCJib3hmdWxsXCJdLmlzLWZ1bGxzY3JlZW4gLmZ1bGxzY3JlZW4tYWN0aXZlLCBbZGF0YS1wcm92aWRlfj1cImZ1bGxzY3JlZW5cIl0uaXMtZnVsbHNjcmVlbiAuZnVsbHNjcmVlbi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbltkYXRhLXByb3ZpZGV+PVwiYm94ZnVsbFwiXSAuZnVsbHNjcmVlbi1hY3RpdmUsIFtkYXRhLXByb3ZpZGV+PVwiZnVsbHNjcmVlblwiXSAuZnVsbHNjcmVlbi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1tZHtcbiAgIC5kbC1ob3Jpem9udGFsIHtcbiAgICAgICBkdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9IFxuICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qcHJvZHVjdHMtbGlzdCovXG4ucHJvZHVjdHMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICA+Lml0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuLnByb2R1Y3QtbGlzdC1pbi1ib3g+Lml0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxufVxuLypkYXRhIHRhYmxlKi9cbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXh7XG4gICAgLnRhYmxle1xuICAgICAgICA+dGJvZHk+dHJ7XG4gICAgICAgICAgICA+dGQsID50aHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID50Zm9vdD50cntcbiAgICAgICAgICAgID50ZCwgPnRoe1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPnRoZWFkPnRye1xuICAgICAgICAgICAgPnRkLCA+dGh7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJsZXtcbiAgICA+dGJvZHk+dHJ7XG4gICAgICAgID50ZCwgPnRoe1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgID50aCwgdGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgID50Zm9vdD50cntcbiAgICAgICAgPnRkLCA+dGh7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPnRoZWFkPnRye1xuICAgICAgICA+dGQsID50aHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJsZS1kYXJre1xuICAgID50cntcbiAgICAgICAgPnRkLCA+dGh7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgID50aGVhZD50cntcbiAgICAgICAgPnRoe1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICA+dGJvZHk+dHJ7XG4gICAgICAgID50aHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGV7XG4gICAgdHJ7XG4gICAgICAgIHRke1xuICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uby1ib3JkZXJ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGQsIHRoe1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ257XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGUtYm9yZGVyZWR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgID50Ym9keT50cntcbiAgICAgICAgPnRkLCA+dGh7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPnRoZWFkPnRye1xuICAgICAgICA+dGQsID50aHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+dGZvb3Q+dHJ7XG4gICAgICAgID50ZCwgPnRoe1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRhYmxlLXNlcGFyYXRlZCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMCA4cHg7XG4gICAgdGhlYWQgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICB0Ym9keSB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgICB0aCwgdGR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGFUYWJsZXNfaW5mbywgLmRhdGFUYWJsZXNfbGVuZ3RoLCAuZHQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZHQtYnV0dG9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLmR0LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG50YWJsZXtcbiAgICAmLmRhdGFUYWJsZXtcbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICAuc29ydGluZywgLnNvcnRpbmdfYXNjLCAuc29ydGluZ19hc2NfZGlzYWJsZWQsIC5zb3J0aW5nX2Rlc2MsIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGFUYWJsZXNfd3JhcHBlcntcbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMjVlbTtcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgJi5jdXJyZW50LCAmLmN1cnJlbnQ6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWQsICYuZGlzYWJsZWQ6YWN0aXZlLCAmLmRpc2FibGVkOmhvdmVye1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWxsaXBzaXMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGVzYXctYmFyIC5idG4tZ3JvdXAgbGFiZWwge1xuICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbn1cbnRmb290IGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDNweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kdC1ib290c3RyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2luZ19zaW1wbGVfbnVtYmVycyAucGFnaW5hdGlvbiAucGFnaW5hdGVfYnV0dG9ue1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGF7XG4gICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICBhe1xuICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb290YWJsZXtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKmRpcmVjdC1jaGF0Ki9cbi5kaXJlY3QtY2hhdHtcbiAgICAuYm94LWJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLmNoYXQtcGFuZS1vcGVue1xuICAgICAgICAuZGlyZWN0LWNoYXQtY29udGFjdHMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGlyZWN0LWNoYXQtbWVzc2FnZXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbi5kaXJlY3QtY2hhdC1tc2d7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG4uZGlyZWN0LWNoYXQtdGV4dHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1cHggMCAwIDUwcHg7XG5cdGRpc3BsYXk6IHRhYmxlO1xuICAgIHAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcdFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAmLmRpcmVjdC1jaGF0LXRpbWVzdGFtcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG59XG4uZGlyZWN0LWNoYXQtY29udGFjdHN7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyAgICBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMSUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDElLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDElLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDElLCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZGlyZWN0LWNoYXQtbWVzc2FnZXN7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICYuY2hhdC1hcHB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjI1cmVtO1xuICAgIH1cbn1cbi5yaWdodHtcbiAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweCAwIDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXJlY3QtY2hhdC1pbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuLmRpcmVjdC1jaGF0LWltZ3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG4uZGlyZWN0LWNoYXQtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmRpcmVjdC1jaGF0LXRpbWVzdGFtcCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xufVxuLmRpcmVjdC1jaGF0LWNvbnRhY3RzLW9wZW57XG4gICAgLmRpcmVjdC1jaGF0LWNvbnRhY3RzIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuLmNvbnRhY3RzLWxpc3R7XG4gICAgPmxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhY3RzLWxpc3QtbmFtZSwgLmNvbnRhY3RzLWxpc3Qtc3RhdHVzLCAudXNlcnMtbGlzdC1kYXRlLCAudXNlcnMtbGlzdC1uYW1le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3RzLWxpc3QtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uY29udGFjdHMtbGlzdC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmNvbnRhY3RzLWxpc3Qtc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uY29udGFjdHMtbGlzdC1kYXRlIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDY1JSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jb250YWN0cy1saXN0LWVtYWlsIHtcbiAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgNDAlKTtcbn1cbi5jb250YWN0LXBhZ2UtYXNpZGUgdWwubGlzdC1zdHlsZS1ub25lIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG51bHtcbiAgICAmLmxpc3Qtc3R5bGUtbm9uZXtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXN0LXN0eWxlLW5vbmV7XG4gICAgbGl7XG4gICAgICAgICYuYm94LWxhYmVsIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEobGlnaHRlbigkZGFyaywgMjAlKSwgMC4xMyk7XG4gICAgICAgIH1cbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmRpdiNlbXBsb3llZWxpc3RfZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTtcbn1cbi5jaGF0LWFwcHtcbiAgICAuZGlyZWN0LWNoYXQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDgwcHg7XG4gICAgfVxuICAgIC5yaWdodHtcbiAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4IDAgMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG50aW1lIHtcbiAgICBmb250LXNpemU6ICRmcy0xMjtcbiAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgNDAlKTtcbn1cbi8qLS0tdXNlcnMtbGlzdC0tLSovXG4udXNlcnMtbGlzdD5saSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgPmE6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgLnVzZXJzLWxpc3QtbmFtZXtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi51c2Vycy1saXN0LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51c2Vycy1saXN0LWRhdGUge1xuICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICBmb250LXNpemU6ICRmcy0xMjtcbn1cbi8qLS0tY2Fyb3VzZWwtY29udHJvbC0tLSovXG4uY2Fyb3VzZWwtY29udHJvbHtcbiAgICAmLmxlZnQsICYucmlnaHR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgID5pIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtNDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxufVxuLyotLS13aWRnZXQtLS0qL1xuLndpZGdldC11c2VyIC53aWRnZXQtdXNlci11c2VybmFtZSwgLndpZGdldC11c2VyLTIgLndpZGdldC11c2VyLXVzZXJuYW1lLCAud2lkZ2V0LXVzZXItMyAud2lkZ2V0LXVzZXItdXNlcm5hbWUsIC53aWRnZXQtdXNlci00IC53aWRnZXQtdXNlci11c2VybmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLTI0O1xufVxuLmJveC13aWRnZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2lkZ2V0LXVzZXJ7XG4gICAgLndpZGdldC11c2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAud2lkZ2V0LXVzZXItdXNlcm5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgfVxuICAgIC53aWRnZXQtdXNlci1kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLndpZGdldC11c2VyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuLndpZGdldC11c2VyLTJ7XG4gICAgLndpZGdldC11c2VyLWhlYWRlcntcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC53aWRnZXQtdXNlci11c2VybmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgfVxuICAgIC53aWRnZXQtdXNlci1kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgfVxuICAgIC53aWRnZXQtdXNlci1pbWFnZXtcbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLndpZGdldC11c2VyLTN7ICAgIFxuICAgIC53aWRnZXQtdXNlci1oZWFkZXJ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAud2lkZ2V0LXVzZXItdXNlcm5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4yKTtcbiAgICB9XG4gICAgLndpZGdldC11c2VyLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuaW5mby11c2VyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC53aWRnZXQtdXNlci1pbWFnZXtcbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2lkZ2V0LXVzZXItNHtcbiAgICAud2lkZ2V0LXVzZXItaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgLndpZGdldC11c2VyLXVzZXJuYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB9XG4gICAgLndpZGdldC11c2VyLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAud2lkZ2V0LXVzZXItaW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuLmJveC53aWRnZXQtdXNlci00IHtcbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAmLm92ZXJsYXktbm9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKm1haWxib3gqL1xuLm1haWxib3gtbWVzc2FnZXN7XG4gICAgPi50YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm1haWxib3gtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgfVxuICAgIHRhYmxlIGEge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgfVxufVxuLm1haWxib3gtY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAxLjI1cmVtO1xuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aXRoLWJvcmRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICB9XG59XG4ubWFpbGJveC1yZWFkLWluZm8ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cbn1cbi5tYWlsYm94LXJlYWQtdGltZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xufVxuLm1haWxib3gtcmVhZC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLm1haWxib3gtYXR0YWNobWVudHMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgNjUlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tYWlsYm94LWF0dGFjaG1lbnQtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuLm1haWxib3gtYXR0YWNobWVudC1pbmZvIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbn1cbi5tYWlsYm94LWF0dGFjaG1lbnQtc2l6ZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xufVxuLm1haWxib3gtYXR0YWNobWVudC1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZnMtNTA7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAmLmhhcy1pbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qRXh0cmEgUGFnZXMqL1xuLmxvY2tzY3JlZW4tYm94LWJvZHkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYShsaWdodGVuKCRibGFjaywgNTAlKSwgLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYShsaWdodGVuKCRibGFjaywgNTAlKSwgLjIpLCAwIDFweCA1cHggMCByZ2JhKGxpZ2h0ZW4oJGJsYWNrLCA1MCUpLCAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEobGlnaHRlbigkYmxhY2ssIDUwJSksIC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEobGlnaHRlbigkYmxhY2ssIDUwJSksIC4yKSwgMCAxcHggNXB4IDAgcmdiYShsaWdodGVuKCRibGFjaywgNTAlKSwgLjEyKTtcbn0gXG4uaGFzLWZlZWRiYWNre1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuLnJlZ2lzdGVyLXBhZ2V7XG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuLmxvZ2luLXBhZ2V7XG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuLmxvY2tzY3JlZW57XG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuLmNvbnRlbnQtdG9wLWFnaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbn1cbi5hdXRoLTIge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNyUgMzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uYXV0aC1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5hdXRoLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xufVxuLmF1dGgtbXNnIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuLmF1dGgtMi1vdXRlcntcblx0ZGlzcGxheTogYmxvY2s7XG59XG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4e1xuICAgIC5jb250ZW50LXRvcC1hZ2lsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gICAgfVxuICAgIC5jb250ZW50LWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjVweCAyNXB4O1xuICAgIH1cbiAgICAuYXV0aC0yIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5hdXRoLTItb3V0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbi5lcnJvci1wYWdlLXRpdGxle1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNjY2MsIDAgMnB4IDAgI2M5YzljOSwgMCAzcHggMCAjYmJiLCAwIDRweCAwICNiOWI5YjksIDAgNXB4IDAgI2FhYSwgMCA2cHggMXB4IHJnYmEoMCwwLDAsLjEpLCAwIDAgNXB4IHJnYmEoMCwwLDAsLjEpLCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMyksIDAgM3B4IDVweCByZ2JhKDAsMCwwLC4yKSwgMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsLjIpLCAwIDIwcHggMjBweCByZ2JhKDAsMCwwLC4xNSk7XG59XG4uZXJyb3ItcGFnZT4uZXJyb3ItY29udGVudCwgLmxvZ2luLWJveCAuZm9nLXB3ZCwgLm1haWxib3gtYXR0YWNobWVudC1pY29uLCAubWFpbGJveC1hdHRhY2htZW50LWluZm8sIC5tYWlsYm94LWF0dGFjaG1lbnQtc2l6ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4vKmxhYmxlIGZsb3RpbmcqL1xuLmhhcy13YXJuaW5ne1xuICAgIC5iYXJ7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbCwgJjp2YWxpZCB+IGxhYmVse1xuICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7IFxuICAgICAgICB9XG4gICAgfVxufVxuLmhhcy1zdWNjZXNze1xuICAgIC5iYXJ7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7IFxuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAmOmZvY3VzIH4gbGFiZWwsICY6dmFsaWQgfiBsYWJlbHtcbiAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYXMtZXJyb3J7XG4gICAgLmJhcntcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyOyBcbiAgICAgICAgfVxuICAgIH0gICAgICAgXG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsLCAmOnZhbGlkIH4gbGFiZWx7XG4gICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYXMtZmVlZGJhY2t7XG4gICAgbGFiZWwgfiAudC0wIHtcbiAgICAgICAgdG9wOiAwOyBcbiAgICB9XG59XG4uZm9ybS1ncm91cHtcbiAgICAmLmVycm9ye1xuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmhlbHAtYmxvY2sgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBjb2xvcjogJGRhbmdlcjsgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZhbGlkYXRle1xuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXNzdWV7XG4gICAgICAgIC5oZWxwLWJsb2NrIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyppbnZvaWNlKi9cbi5pbnZvaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAyNXB4IDBweDtcbn1cbi5pbnZvaWNlLWRldGFpbHN7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4udG90YWwtcGF5bWVudCBoMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmludm9pY2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uaW52b2ljZS1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODAlKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gICAgLmNvbnRlbnQtaGVhZGVyLCAubGVmdC1zaWRlLCAubWFpbi1oZWFkZXIsIC5tYWluLXNpZGViYXIsIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4uY29udGVudC13cmFwcGVyLCAubWFpbi1mb290ZXIsIC5yaWdodC1zaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uZml4ZWQgLmNvbnRlbnQtd3JhcHBlciwgLmZpeGVkIC5yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4uaW52b2ljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmludm9pY2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMyV9XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUgdHIgdGQsIC50YWJsZS1yZXNwb25zaXZlPi50YWJsZSB0ciB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbn1cbi8qcHJvZmlsZSovXG4uYWN0aXZpdHl0aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ib3gtcHJvZmlsZXtcbiAgICAuc29jaWFsLXN0YXRlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG9zdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4NSUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC51c2VyLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi51c2VyLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jb21tZW50LCAuZGVzY3JpcHRpb24sIC51c2VybmFtZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICAudXNlcm5hbWUge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICB9XG4gICAgJi51c2VyLWJsb2NrLXNtIC51c2VybmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIH1cbn1cbi5pbWctc20rLmltZy1wdXNoLCAudXNlci1ibG9jay51c2VyLWJsb2NrLXNtIC5jb21tZW50LCAudXNlci1ibG9jay51c2VyLWJsb2NrLXNtIC5kZXNjcmlwdGlvbiwgLnVzZXItYmxvY2sudXNlci1ibG9jay1zbSAudXNlcm5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4vKmNhbGVuZGFyKi9cbi5ib3ggLmRhdGVwaWNrZXItaW5saW5lLCAuYm94IC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzLCAuYm94IC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzPnRhYmxlLCAuYm94IC5kYXRlcGlja2VyLWlubGluZT50YWJsZSwgLmZjLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO31cblxuLmZjLWRheS1udW1iZXJ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5mYy1oZWFkZXItcmlnaHR7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5mYy1idXR0b257XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobGlnaHRlbigkZGFyaywgNDAlKSwgLjEzKTtcbiAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn1cbi5mYy1oZWFkZXItdGl0bGV7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG4uZmMtaGVhZGVyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgYm9yZGVyOiAwO1xuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgXG4gICAgfSAgICBcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG59XG4uZmMtZ3JpZCB7XG4gICAgYm9yZGVyOiAwO1xufVxuLmZjLXdpZGdldC1jb250ZW50e1xuICAgIGJvcmRlci1jb2xvcjogcmdiYShsaWdodGVuKCRkYXJrLCA0MCUpLCAuMTMpIWltcG9ydGFudDtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IFxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG59XG4uZmMtZGF5LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAkZnMtMjA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mYy1jb2xvci1waWNrZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgPmxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTMwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGxpbmVhciAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIGxpbmVhciAuM3M7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gbGluZWFyIC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgLjNzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZjLXRvb2xiYXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYuZmMtaGVhZGVyLXRvb2xiYXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mYy1jZW50ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgfVxufVxuLmZjLWRheSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLmZjLXRvb2xiYXJ7XG4gICAgLmZjLXN0YXRlLWFjdGl2ZSwgLnVpLXN0YXRlLWFjdGl2ZSwgYnV0dG9uOmZvY3VzLCBidXR0b246aG92ZXJ7XG4gICAgICAgei1pbmRleDogMDsgXG4gICAgfVxufVxuLmZje1xuICAgIHRoe1xuICAgICAgICAmLmZjLXdpZGdldC1oZWFkZXJ7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy1mcmksICYuZmMtbW9uLCAmLmZjLXNhdCwgJi5mYy1zdW4sICYuZmMtdGh1LCAmLmZjLXR1ZSwgJi5mYy13ZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmMtdmlldyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5mYy10aW1lLWdyaWQge1xuICAgIC5mYy1zbGF0cyB0ZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLmZjLXRleHQtYXJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xufVxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG59XG4uZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodCFpbXBvcnRhbnQ7XG59XG4uZmMtY2VsbC1vdmVybGF5LCAuZmMtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG59XG4uY2FsZW5kYXItZXZlbnQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmMtZXZlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIG1hcmdpbjogMXB4IC0xcHggMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhci1ldmVudHtcbiAgICBtYXJnaW46IDEwcHggNXB4IDAgMDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBmb250LXNpemU6ICRmcy0xMDtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLmZjLWJhc2ljLXZpZXd7XG4gICAgdGQuZmMtd2Vlay1udW1iZXIgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5kYXNrIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgZm9udC1zaXplOiAkZnMtMTQ7IFxufVxuQGluY2x1ZGUgc2NyZWVuLXhse1xuICAgIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgICAuZGFzayAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwcHg7XG4gICAgfSAgXG59XG4jYWRkLW5ldy1ldmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4zcztcbn1cbi5kb3Qtb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkIGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xufVxuLmV4dGVybmFsLWV2ZW50IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbjogMHJlbSAxcmVtIC4yNXJlbTtcbiAgICBjdXJzb3I6IG1vdmU7XG5cdGJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuLmRlc2NyaXB0aW9uLWJsb2NrPi5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJlcy10Yi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZGVzY3JpcHRpb24tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+LmRlc2NyaXB0aW9uLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIH1cbn1cbi5saXN0LWhlYWRlciwgLnRleHQtYm9sZCwgLnRleHQtYm9sZC50YWJsZSB0ZCwgLnRleHQtYm9sZC50YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi8qLS0tRXh0cmEtLS0qL1xuLmpxc3Rvb2x0aXAge1xuICAgIHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG59XG4uYm94LWNvbW1lbnRzIC5ib3gtY29tbWVudCBpbWcsIC5pbWctbGcsIC5pbWctbWQsIC5pbWctc20sIC51c2VyLWJsb2NrLnVzZXItYmxvY2stc20gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5ib3gtY29tbWVudHMgLmJveC1jb21tZW50IGltZywgLmltZy1zbSwgLnVzZXItYmxvY2sudXNlci1ibG9jay1zbSBpbWcge1xuICAgIHdpZHRoOiAzMHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xufVxuLmF0dGFjaG1lbnQtYmxvY2sgLmF0dGFjaG1lbnQtcHVzaGVkLCAuaW1nLWxnKy5pbWctcHVzaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xufVxuLmF0dGFjaG1lbnQtYmxvY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAmbGlnaHQ7XG4gICAgLmF0dGFjaG1lbnQtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5hdHRhY2htZW50LWhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5hdHRhY2htZW50LXRleHQge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxufVxuLmNvbm5lY3RlZFNvcnRhYmxlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG4uc29ydC1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZ1bGwtb3BhY2l0eS1ob3ZlciB7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIH1cbn1cbi5jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2FudmFzLCBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyotLS1pY29uICYgZGl2aWRlci0tLSovXG5AaW5jbHVkZSBzY3JlZW4tbWR7XG4gICAgLm1hdGVyaWFsLWljb24tbGlzdC1kZW1vIHtcbiAgICAgICAgLmljb25zIGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAubWRpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTIyO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1hdGVyaWFsLWljb24tbGlzdC1kZW1ve1xuICAgIC5pY29ucyBkaXYgY29kZSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICB9XG59XG4uaWNvbnMtbGlzdC1kZW1vIC5jb2wtbWQtNCwgLmljb25zLWxpc3QtZGVtbyAuY29sLTMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pY29ucy1saXN0LWRlbW8gZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG59XG4uaWNvbnMtbGlzdC1kZW1vIC5jb2wtbWQtNDpob3ZlciwgLmljb25zLWxpc3QtZGVtbyAuY29sLTM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbn1cbi5pY29ucy1saXN0LWRlbW8gZGl2OmhvdmVyIHtcbiAgICBjb2xvcjogJGRhcms7XG59XG4uaWNvbnMtbGlzdC1kZW1vIGkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZm9udC1zaXplIC4ycztcbiAgICAtby10cmFuc2l0aW9uOiBmb250LXNpemUgLjJzO1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuMnM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kaXZpZGVyLWRhc2h7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAyNSUpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG59XG4uZGl2aWRlci1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgMjUlKTtcbn1cbi5kaXZpZGVyLWxpbmUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobGlnaHRlbigkZGFyaywgMjUlKSwgMC4wNyk7XG59XG4uZGl2aWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDEgMCU7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDI1JSk7XG4gICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDkwJSk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAyNSUpO1xuICAgIH1cbn1cbi5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgOTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgICYuZGl2aWRlci1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gICAgJi5kaXZpZGVyLWxnIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgIH1cbn1cbi5oci1zbSxcbi5kaXZpZGVyLXNtIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi5oci1sZyxcbi5kaXZpZGVyLWxnIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG59XG5cbi8qLS0tYm94IGdyb3VwLS0tKi9cbi5ib3gtaW1nLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyguMjVyZW0gLSAxcHgpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKC4yNXJlbSAtIDFweCk7XG59XG4uYm94LWdyb3VwIHtcbiAgICAuYm94IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcbiAgICB9XG59XG4uYm94LWRlY2sge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBpbmNsdWRlIHNjcmVlbi1zbXtcbiAgICAuYm94LWdyb3VweyAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgLmJveHsgICAgICAgICAgICBcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC5ib3gtaW1nLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LWRlY2sge1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cdFxuICAgIH1cbiAgICAuYm94LWNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm94LWRlY2sgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ib3gtY29sdW1ucyAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLyotLS1ncmlkLXN0YWNrLS0tKi9cbi5ncmlkLXN0YWNrPi5ncmlkLXN0YWNrLWl0ZW0+LmdyaWQtc3RhY2staXRlbS1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGxpZ2h0ZW4oJGJsYWNrLCAyMCUpLCAwLjEzKTtcbn1cbi5ncmlkLXN0YWNrLWl0ZW0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIFxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xuICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTYwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICB9XG59XG4vKiBkYXRlLXBhZ2luYXRvciAqL1xuLmRwLXNlbGVjdGVkW3N0eWxlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cbi5kcC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuLyoqKioqKioqKipOZXN0YWJsZSoqKioqKioqKiovXG4ubXlhZG1pbi1kZHtcbiAgICAuZGQtbGlzdHtcbiAgICAgICAgLmRkLWl0ZW17XG4gICAgICAgICAgICAuZGQtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShsaWdodGVuKCRkYXJrLCAyMCUpLCAwLjEzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRkLWl0ZW0gYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm15YWRtaW4tZGQtZW1wdHl7XG4gICAgLmRkLWxpc3R7XG4gICAgICAgIC5kZDMtaGFuZGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobGlnaHRlbigkZGFyaywgMjAlKSwgMC4xMyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGQzLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShsaWdodGVuKCRkYXJrLCAyMCUpLCAwLjEzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCA0NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGQtbGlzdCBidXR0b24ge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG4vKiByaWJib24gKi9cbi5yaWJib24tYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucmliYm9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IHJnYmEoZGFya2VuKCR3YXJuaW5nLCA0MCUpLCAwLjE1KTtcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IHJnYmEoZGFya2VuKCR3YXJuaW5nLCA0MCUpLCAwLjE1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IHJnYmEoZGFya2VuKCR3YXJuaW5nLCA0MCUpLCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgXG4gICAgICAgIH1cbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyBcbiAgICAgICAgfVxuICAgIH0gIFxuICAgIC5yaWJib24tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrOyBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpYmJvbi10d28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWJib24tdHdvLWRhcmt7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBkYXJrZW4oJGRhcmssIDE1JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGRhcmtlbigkZGFyaywgMTUlKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKi0tLWdhbGxlcnktLS0qL1xuI2dhbGxlcnktaGVhZGVyLWNlbnRlci1jZW50ZXJ7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZ2FsbGVyeS1oZWFkZXItY2VudGVyLXJpZ2h0LWxpbmtzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59XG4jZ2FsbGVyeS1oZWFkZXItY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qLS0tc3ViaGVhZGVyX19kYXRlcmFuZ2UtLS0qL1xuLnN1YmhlYWRlcl9kYXRlcmFuZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJGZjdC1ib3JkZXItcmFkaXVzO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAkZmN0LWJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgLnN1YmhlYWRlcl9kYXRlcmFuZ2UtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwLjI1cmVtOyAgICB9XG5cbn1cbi8qLS0tZWNvbW1lcmVjZSBwYWdlcy0tLSovXG4ucHJvZHVjdC1pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC5wcm8taW1nLW92ZXJsYXl7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWxldXBsb2FkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnB1dC51cGxvYWQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMjA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtdGV4dHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShsaWdodGVuKCRkYXJrLCAyMCUpLC4xMyk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByby1pbWctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnByby1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LW9yZGVye1xuICAgICYudGFibGV7XG4gICAgICAgIHRib2R5IHRye1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAxKTtcbiAgICB9XG59XG4ucHJvLXBob3RvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnBob3Rvcy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40MnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgfVxufVxuLnByby1wcmljZXtcbiAgICAub2xkLXByaWNlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1NSUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG4uaWNoZWNrLWxpc3R7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pY29sb3JzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgID5saXtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjcxMyBcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qRm9udCBJY29uIGRlbW8gc3R5bGUqL1xuLmZvbnRhd2Vzb21lLWljb24tbGlzdHtcbiAgICAuZmEtaG92ZXJ7XG4gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICAgICAgaXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHQgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmlvbi1pY29uLWxpc3R7XG4gICAgLmlvbi1ob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHQgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmljb25zLXBhZ2V7XG4gICAgLnByZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAuY29kZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbi5icy1nbHlwaGljb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGluZm87XG4gICAgICAgICAgICAuZ2x5cGhpY29ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmcy0yNDtcbiAgICB9ICAgIFxuICAgIC5nbHlwaGljb24tY2xhc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIEhlbHAgb3V0IElFMTArIHdpdGggY2xhc3MgbmFtZXMgKi9cbiAgICB9XG59XG5AaW5jbHVkZSBzY3JlZW4tbGd7XG4gICAgLmJzLWdseXBoaWNvbnMgbGkge1xuICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgfVxufVxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heHtcbiAgICAuYnMtZ2x5cGhpY29ucyBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuLyotLS13ZWIgdGlja2Vycy0tLSovXG4udGlja2Vycy1ibG9jayAudGlja2VyY29udGFpbmVyIHtcbiAgICAuY2Mge1xuICAgICAgICBmb250LXNpemU6ICRmcy0yMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG59XG5cbi5leGFtcGxlLW1vZGFsIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0gdGltZXIgLS0qL1xuXG4udGltZXIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iaC1saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLmJoLWxpbmU6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDcwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuXG5cblxuXG4iLCIvKiBwcy1zY3JvbGxiYXIgKi9cclxuLnBzLWNvbnRhaW5lcnstbXMtdG91Y2gtYWN0aW9uOmF1dG87dG91Y2gtYWN0aW9uOmF1dG87b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX1Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTpub25lKXsucHMtY29udGFpbmVye292ZXJmbG93OmF1dG8haW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKSwoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnBzLWNvbnRhaW5lcntvdmVyZmxvdzphdXRvIWltcG9ydGFudH19LnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteD4ucHMtc2Nyb2xsYmFyLXgtcmFpbCwucHMtY29udGFpbmVyLnBzLWFjdGl2ZS15Pi5wcy1zY3JvbGxiYXIteS1yYWlse2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14Pi5wcy1zY3JvbGxiYXIteC1yYWlse2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7b3BhY2l0eTouOX0ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14Pi5wcy1zY3JvbGxiYXIteC1yYWlsPi5wcy1zY3JvbGxiYXIteHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpO2hlaWdodDoxMXB4fS5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXk+LnBzLXNjcm9sbGJhci15LXJhaWx7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtvcGFjaXR5Oi45fS5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXk+LnBzLXNjcm9sbGJhci15LXJhaWw+LnBzLXNjcm9sbGJhci15e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMik7d2lkdGg6MTFweH0ucHMtY29udGFpbmVyPi5wcy1zY3JvbGxiYXIteC1yYWlse2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7LW8tdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjtib3R0b206MDtoZWlnaHQ6MTVweH0ucHMtY29udGFpbmVyPi5wcy1zY3JvbGxiYXIteC1yYWlsPi5wcy1zY3JvbGxiYXIteHtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpOy13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7LW1vei1ib3JkZXItcmFkaXVzOjZweDtib3JkZXItcmFkaXVzOjZweDstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dCwtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dCwtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dCxib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dCxib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dCxib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQsYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O2JvdHRvbToycHg7aGVpZ2h0OjZweH0ucHMtY29udGFpbmVyPi5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyPi5wcy1zY3JvbGxiYXIteCwucHMtY29udGFpbmVyPi5wcy1zY3JvbGxiYXIteC1yYWlsOmFjdGl2ZT4ucHMtc2Nyb2xsYmFyLXh7aGVpZ2h0OjZweH0ucHMtY29udGFpbmVyPi5wcy1zY3JvbGxiYXIteS1yYWlse2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7LW8tdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjtyaWdodDowO3dpZHRoOjE1cHh9LnBzLWNvbnRhaW5lcj4ucHMtc2Nyb2xsYmFyLXktcmFpbD4ucHMtc2Nyb2xsYmFyLXl7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKTstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLXJhZGl1czo2cHg7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQsLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQsLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQsYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQsYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQsYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0LGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtyaWdodDoycHg7d2lkdGg6NnB4fS5wcy1jb250YWluZXI+LnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXI+LnBzLXNjcm9sbGJhci15LC5wcy1jb250YWluZXI+LnBzLXNjcm9sbGJhci15LXJhaWw6YWN0aXZlPi5wcy1zY3JvbGxiYXIteXt3aWR0aDo2cHh9LnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteD4ucHMtc2Nyb2xsYmFyLXgtcmFpbHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O29wYWNpdHk6Ljl9LnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteD4ucHMtc2Nyb2xsYmFyLXgtcmFpbD4ucHMtc2Nyb2xsYmFyLXh7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKTtoZWlnaHQ6NnB4fS5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXk+LnBzLXNjcm9sbGJhci15LXJhaWx7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtvcGFjaXR5Oi45fS5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXk+LnBzLXNjcm9sbGJhci15LXJhaWw+LnBzLXNjcm9sbGJhci15e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMik7d2lkdGg6NnB4fS5wcy1jb250YWluZXI6aG92ZXI+LnBzLXNjcm9sbGJhci14LXJhaWwsLnBzLWNvbnRhaW5lcjpob3Zlcj4ucHMtc2Nyb2xsYmFyLXktcmFpbHtvcGFjaXR5Oi42fS5wcy1jb250YWluZXI6aG92ZXI+LnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtvcGFjaXR5Oi45fS5wcy1jb250YWluZXI6aG92ZXI+LnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXI+LnBzLXNjcm9sbGJhci14e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMil9LnBzLWNvbnRhaW5lcjpob3Zlcj4ucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O29wYWNpdHk6Ljl9LnBzLWNvbnRhaW5lcjpob3Zlcj4ucHMtc2Nyb2xsYmFyLXktcmFpbDpob3Zlcj4ucHMtc2Nyb2xsYmFyLXl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKX1cclxuXHJcblxyXG5cclxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gICAgcmlnaHQ6IDNweDsgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteS1yYWlsICovXHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcclxuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLypmb3JtLWVsZW1lbnQqL1xyXG4uZm9ybS1lbGVtZW50e1xyXG4gICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIGNlbnRlciBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIGNlbnRlciBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgZWFzZS1vdXQgMHM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBlYXNlLW91dCAwcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIDpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMTAwJSAxcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvY3VzeyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMTAwJSAxcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcclxufVxyXG41MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxufVxyXG4xMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTVweCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggdHJhbnNwYXJlbnQ7XHJcbn1cclxufVxyXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcclxufVxyXG41MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxufVxyXG4xMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTVweCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggdHJhbnNwYXJlbnQ7XHJcbn1cclxufVxyXG5cclxuLmRlbW8tY2hlY2tib3gge1xyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5kZW1vLXJhZGlvLWJ1dHRvbntcclxuICAgIGxhYmVse1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgIFxyXG4gICAgfVxyXG59XHJcbi5kZW1vLXN3dGljaHtcclxuICAgIC5kZW1vLXN3aXRjaC10aXRsZXtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc3dpdGNoe1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSYWRpbyBCdXR0b25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcclxuICAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW46IDRweDtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgei1pbmRleDogMDtcclxuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XHJcbn1cclxuXHJcbi8qIFVuY2hlY2tlZCBzdHlsZXMgKi9cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNWE1YTVhO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxufVxyXG5cclxuLyogQ2hlY2tlZCBzdHlsZXMgKi9cclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzI2YTY5YTtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG59XHJcblxyXG4vKiBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbn1cclxuXHJcbi8qIEZvY3VzZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuIGFuaW1hdGlvbjogcmlwcGxlIDAuMnMgbGluZWFyIGZvcndhcmRzOyAgICBcclxufVxyXG5cclxuLyogRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXAgKi9cclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxufVxyXG5cclxuLyogRGlzYWJsZWQgc3R5bGUgKi9cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuIGFuaW1hdGlvbjogcmlwcGxlIDAuMnMgbGluZWFyIGZvcndhcmRzOyAgICBcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIGJvcmRlci1jb2xvcjogI0JEQkRCRDtcclxufVxyXG5cclxuLyogQ2hlY2tib3hlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBDVVNUT00gQ1NTIENIRUNLQk9YRVMgKi9cclxuZm9ybSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbmZvcm0gcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgZGVmYXVsdCBjaGVja2JveCAqL1xyXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXHJcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMzVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjVweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLyogbW96aWxsYSBicm93c2VycyAqL1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLyogSUUxMCsgKi9cclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICB6LWluZGV4OiAwO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM1YTVhNWE7XHJcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuICB0cmFuc2l0aW9uOiAuMnM7XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIHRvcDogLTRweDtcclxuICBsZWZ0OiAtNXB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMjZhNjlhO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjZhNjlhO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbn1cclxuXHJcbi8qIEluZGV0ZXJtaW5hdGUgY2hlY2tib3ggKi9cclxuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6YmVmb3JlIHtcclxuICB0b3A6IC0xMXB4O1xyXG4gIGxlZnQ6IC0xMnB4O1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyNmE2OWE7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiArIGxhYmVsOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgbGVmdDogNnB4O1xyXG4gIHRvcDogMTBweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNWE1YTVhO1xyXG4gIHRvcDogMHB4O1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxcHg7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNmE2OWE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1jb2xvcjogIzVhNWE1YTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluLnRhYmJlZDpjaGVja2VkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xyXG4gIGJvcmRlci1jb2xvcjogIzI2YTY5YTtcclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xyXG4gIGJvcmRlci1jb2xvcjogI0JEQkRCRDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNvbG9yXCJde1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG59XHJcbi5jdXN0b20tZmlsZS1sYWJlbHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRmY3QtYm9yZGVyLXJhZGl1cyAkZmN0LWJvcmRlci1yYWRpdXMgMDtcclxuICAgIH1cclxufVxyXG4uZm9ybS10eXBlLXJvdW5kaW5wdXR7XHJcbiAgICAmLmZvcm0tY29udHJvbHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgIFxyXG4gICAgfVxyXG59XHJcbi5mb3JtLXR5cGUtcm91bmR7XHJcbiAgICBpbnB1dHtcclxuICAgICAgICAmLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybS10eXBlLXJvdW5kc2VsZWN0Om5vdChbbXVsdGlwbGVdKXtcclxuICAgICYuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyAgXHJcbiAgICB9XHJcbn1cclxuLmZvcm0tdHlwZS1yb3VuZCBzZWxlY3Q6bm90KFttdWx0aXBsZV0pe1xyXG4gICAgJi5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7ICBcclxuICAgIH1cclxufVxyXG4uZm9ybS1ncm91cHtcclxuICAgIGxhYmVse1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1zdWNjZXNzIHtcclxuICAgICAgICAuaGVscC1ibG9ja3tcclxuICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLXdhcm5pbmcge1xyXG4gICAgICAgIC5oZWxwLWJsb2Nre1xyXG4gICAgICAgICAgIGNvbG9yOiAkd2FybmluZzsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgIC5oZWxwLWJsb2Nre1xyXG4gICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tY29udHJvbHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQsIDMyJSk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4NSUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmOm5vdChzZWxlY3Qpe1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICAgICYrLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAkZmN0LWJvcmRlci1yYWRpdXMgJGZjdC1ib3JkZXItcmFkaXVzIDBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxudGV4dGFyZWF7XHJcbiAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxufVxyXG4uaUNoZWNrLWhlbHBlcntcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmljaGVja2JveF9mbGF0LWJsdWV7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuLmljaGVja3tcclxuICAgID5sYWJlbHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LWdyb3Vwe1xyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmN0LWJvcmRlci1yYWRpdXMgMHB4IDBweCAkZmN0LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LCAzMiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAuNDI1cmVtIC43NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LCAzMiUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmY3QtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHBhZGRpbmc6IC40MjVyZW0gLjc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRsaWdodCwgMzIlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNre1xyXG4gICAgJi5mYXtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyBcclxuICAgIH1cclxufVxyXG4uZm9ybS1ncm91cC1sZ3tcclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgJisuZm9ybS1jb250cm9sLWZlZWRiYWNre1xyXG4gICAgICAgICAgICAmLmZhe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tZ3JvdXAtc217XHJcbiAgICAuZm9ybS1jb250cm9sKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2suZmF7XHJcbiAgICAgICBsaW5lLWhlaWdodDogMzBweDsgXHJcbiAgICB9IFxyXG59XHJcbi5pbnB1dC1ncm91cC1zbSsuZm9ybS1jb250cm9sLWZlZWRiYWNrLmZhe1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IFxyXG59XHJcbi5pbnB1dC1zbSsuZm9ybS1jb250cm9sLWZlZWRiYWNrLmZhe1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAtZmVlZGJhY2t7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAmLmZvcm0tZ3JvdXAtZmVlZGJhY2stcmlnaHR7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFja3sgICAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMjAlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuODc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNTAwM3JlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybS1ncm91cC1mZWVkYmFjay1yaWdodHtcclxuICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfSAgICBcclxufVxyXG4uaW5wdXQtZ3JvdXAtbGd7XHJcbiAgICAmKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XHJcbiAgICAgICAgJi5mYXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4uaW5wdXQtbGd7XHJcbiAgICAmKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XHJcbiAgICAgICAgJi5mYXtcclxuICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLypCb290c3RyYXAgc2VsZWN0Ki9cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0e1xyXG4gICAgLmJ0bi1ncm91cHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKCRibGFjaywgLjEpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKCRibGFjaywgLjEpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bil7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7ICBcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3d7XHJcbiAgICAgICAgPi5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1ncm91cHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgkYmxhY2ssIC4xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgkYmxhY2ssIC4xKTtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmLmRpdmlkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMnJlbSBhdXRvOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYm9vdHN0cmFwLXRvdWNoc3BpbntcclxuICAgIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWx7XHJcbiAgICAgICAgPi5idG57XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bntcclxuICAgICYuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmN0LWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi5ib290c3RyYXAtdG91Y2hzcGluLWRvd257XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZmN0LWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi8qLS0tZm9ybS1ncm91cC0tLSovXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZmN0LWJvcmRlci1yYWRpdXM7XHJcbn1cclxuLmZpbGUtZ3JvdXAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuLmZvcm0tZ3JvdXBzLWF0dGFjaGVke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgID4gLmZvcm0tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5maWxlLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmZpbGUtZ3JvdXAtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcblxyXG4iLCIvKmJveCovXG5cbi5zbWFsbC1ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTVweCByZ2JhKCRibGFjaywgLjA3KTtcblx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICA+LmlubmVye1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cbiAgICA+LnNtYWxsLWJveC1mb290ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4xNSk7IFxuICAgICAgICB9XG4gICAgfVxuICAgIGgzeyAgICAgIFxuICAgICAgICBmb250LXNpemU6ICRmcy0zODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy03MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICBwe1xuICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuXHQgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgPnNtYWxse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb257ICAgICAgICBcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtNzI7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjE1KTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGxpZ2h0OyBcbiAgICAgICAgLmljb257ICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy03ODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heHtcbiAgICAuc21hbGwtYm94e1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuXHRib3gtc2hhZG93OiAwIDEwcHggMTVweCAtNXB4IHJnYmEoJGJsYWNrLCAuMDcpO1xuICAgICYuY29sbGFwc2VkLWJveHtcbiAgICAgICAgLmJveC1ib2R5e1xuICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgfVxuICAgICAgICAuYm94LWZvb3RlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsZXgtY29sdW1ue1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZWlnaHQtY29udHJvbHtcbiAgICAgICAgLmJveC1ib2R5e1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgXG4gICAgICAgIH0gXG4gICAgfVxuICAgIC5ib3JkZXItcmlnaHR7XG4gICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0OyBcbiAgICB9XG4gICAgLmJvcmRlci1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgfVxuICAgICYuYm94LXNvbGlke1xuICAgICAgICBib3JkZXItdG9wOiAwOyAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5ib3gtZGVmYXVsdHtcbiAgICAgICAgICAgID4uYm94LWhlYWRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+LmJveC10b29sc3tcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICAmW2NsYXNzKj1iZ117XG4gICAgICAgICAgICA+LmJveC1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAuYm94LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC1ncm91cHtcbiAgICAgICAgPi5ib3h7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtub2ItbGFiZWx7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LTMwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgfVxuICAgID4ubG9hZGluZy1pbWcsID4ub3ZlcmxheXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICB9XG4gICAgLm92ZXJsYXl7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICA+LmZhe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0zMDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm92ZXJsYXkuZGFya3tcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC41KTtcbiAgICB9XG4gICAgLmJveC1oZWFkZXJ7XG4gICAgICAgIC5ib3gtc3VidGl0bGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCA0MCUpOyBcbiAgICAgICAgfSBcbiAgICB9XG4gICAgLmJveC1zdWJ0aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy0zMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgNDAlKTsgXG4gICAgfVxufVxuLnB1bGwtdXB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgJjpob3ZlcntcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgc2NhbGUoMS4wMik7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlKDEuMDIpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHNjYWxlKDEuMDIpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgc2NhbGUoMS4wMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgxLjAyKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKCRibGFjaywuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IHJnYmEoJGJsYWNrLC4yKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cbi5ib3gtaW52ZXJzZXtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgLmJveC1oZWFkZXJ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJveC10aXRsZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCkgIWltcG9ydGFudDsgXG4gICAgfVxuICAgIHNtYWxse1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCkgIWltcG9ydGFudDsgXG4gICAgfVxuICAgIC5ib3gtY29udHJvbHN7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCkgIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtdGl0bGV7XG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICBvcGFjaXR5OiAwLjg7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtYnRuLW1vcmV7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtaGVhZGVye1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjE1KTtcbiAgICB9XG4gICAgLmJveC1mb290ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpO1xuICAgIH1cbiAgICAuYm94LWFjdGlvbntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgfVxufVxuLmJveC1zZWNvbmRhcnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKSFpbXBvcnRhbnQ7XG4gICAgLmJveC1ib3JkZXJlZHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA3NSUpIWltcG9ydGFudDtcbiAgICB9XG59XG4uYm94LW91dGxpbmUtc2Vjb25kYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLCAzNSUpO1xufVxuLmJveC1ib3JkZXJlZHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgNjUlKTtcbn1cbi5ib3gtc2hhZG93ZWR7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKCRibGFjaywuMDgpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSgkYmxhY2ssLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKCRibGFjaywuMDgpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKCRibGFjaywuMDgpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoJGJsYWNrLC4wOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoJGJsYWNrLC4wOCk7ICAgXG4gICAgfVxufVxuLmJveC10cmFuc3BhcmVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ib3gtcm91bmR7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbn1cbi5ib3gtaGVhZGVye1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA3KTtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgJi53aXRob3V0LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAuYm94LXRpdGxle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblx0ICAgIGZvbnQtd2VpZ2h0OiAkZnctNTAwO1xuICAgIH1cbiAgICA+aXsgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG5cdCAgICBmb250LXdlaWdodDogJGZ3LTUwMDsgXG4gICAgfVxuICAgID4uYm94LXRvb2xze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICBbZGF0YS10b2dnbGU9dG9vbHRpcF17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi5ib3gtY29udHJvbHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuLmJveC1mb290ZXJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA3KTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICA+KjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0gICAgXG4gICAgaW1ne1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG4uYm94LWNvbnRyb2xze1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGxpe1xuICAgICAgICA+YXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgNDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdGhlbWlmeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy0xMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID5idXR0b257XG4gICAgICAgICAgICBmb250LWZhbWlseTogdGhlbWlmeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdLCAuYm94LWJ0bi1yZWxvYWR7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIH1cbn1cbi5ib3gtYnRuLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NlwiO1xufVxuLmJveC1idG4tc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG4uYm94LWJ0bi1tYXhpbWl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZThcIjtcbn1cbi5ib3gtYnRuLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU5XCI7XG59XG4uYm94LWJ0bi1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YVwiO1xufVxuLmJveC1idG4tbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDlcIjtcbn1cbi5jb250cm9se1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib3gtYm9keXtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgIC5ib3gtdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgZm9udC13ZWlnaHQ6ICRmdy01MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgID4udGFibGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mY3tcbiAgICAgICBtYXJnaW4tdG9wOiA1cHg7IFxuICAgIH1cbiAgICAuZnVsbC13aWR0aC1jaGFydHtcbiAgICAgICBtYXJnaW46IC0xMHB4OyBcbiAgICB9XG4gICAgJi5uby1wYWRkaW5ne1xuICAgICAgICAuZnVsbC13aWR0aC1jaGFydHtcbiAgICAgICAgICAgIG1hcmdpbjogLTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LXBhbmV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgIC5ib3gtcGFuZS1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICA+KjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB1bCBsaXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuLmJveC10aXRsZSB7XG4gICAgei1pbmRleDogYXV0bztcbiAgICAmLmJveC10aXRsZS1ib2xke1xuICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctOTAwOyBcbiAgICB9XG4gICAgY29kZXtcbiAgICAgICBmb250LXNpemU6ICRmcy0xMDsgXG4gICAgfVxufVxuLm92ZXJsYXktd3JhcHBlcntcbiAgICA+LmxvYWRpbmctaW1nLCA+Lm92ZXJsYXl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuICAgIC5vdmVybGF5e1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgPi5mYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMzA7IFxuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAub3ZlcmxheS5kYXJre1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjUpO1xuICAgIH1cbn1cbi5jb2xsYXBzZWQtYm94e1xuICAgIC5ib3gtaGVhZGVyLndpdGgtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG4ubm8taGVhZGVye1xuICAgIC5ib3gtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbn1cbi5ib3gtY2Fyb3VzZWx7XG4gICAgLmJveC1mb290ZXJ7XG4gICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzLW91dHNpZGV7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib3gtaW1nLCAuYm94LWltZy10b3AsIC5ib3gtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYm94LWxvYWRpbmd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICB0cmFuc2l0aW9uOiAuNXM7IFxuICAgIC5yZXZlYWx7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgfVxufVxuLmJveC1mdWxsc2NyZWVue1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cbi5ib3gtc2xpZGVkLXVwe1xuICAgIC5ib3gtY29udGVudHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJveC1ib2R5e1xuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9XG4gICAgLmJveC1idG4tc2xpZGU6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcXGU2NGJcIjtcbiAgICB9XG59XG4uYm94LWhlYWRlci1hY3Rpb25ze1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogLTRweDtcbiAgICA+KntcbiAgICAgIG1hcmdpbjogNHB4OyAgXG4gICAgfVxufVxuLmJveC1zb2xpZCB7XG4gICAgLmJveC1ib2R5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgIH1cbiAgICAuYm94LWNvbnRyb2xze1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdGF0ZS00NSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnJvdGF0ZS05MCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnJvdGF0ZS0xODAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKlVzZXIgY2FyZCBwYWdlKi9cbi5meC1lbGVtZW50LW92ZXJsYXl7XG4gICAgLndoaXRlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLmZ4LWNhcmQtaXRlbXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgLmZ4LWNhcmQtYXZhdGFye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZngtY2FyZC1jb250ZW50e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyAgXG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgIG1hcmdpbjogMHB4OyBcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgfVxuICAgICAgICAuZngtb3ZlcmxheS0xe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5meC1pbmZve1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjcmwtZHdue1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2NybC11cHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5meC1vdmVybGF5e1xuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zY3JsLWR3bntcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zY3JsLXVwe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZngtb3ZlcmxheXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qLS0tY2FyZC0tLSovXG4uY2FyZHtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRib3gtc2hhZG93OiAwIDEwcHggMTVweCAtNXB4IHJnYmEoJGJsYWNrLCAuMDcpO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xufVxuLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG4uY2FyZC1oZWFkZXJ7XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA3KTtcbn1cbi5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4wNyk7XG59XG4uY2FyZC1jb250cm9scyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uY2FyZC1jb250cm9sc3tcbiAgICBbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSwgLmNhcmQtYnRuLXJlbG9hZHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICA+YXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjsgXG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhcmQtaW52ZXJzZXtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmNhcmQtdGl0bGUsIHNtYWxsLCAuY2FyZC1jb250cm9scyBsaSA+IGF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKi0tLWJveC1jb21tZW50cy0tLSovXG4uYm94LWNvbW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgLmJveC1jb21tZW50IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAyMCUpO1xuICAgIH1cbiAgICAudXNlcm5hbWUge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LTYwMDtcbiAgICB9XG4gICAgLnRleHQtbXV0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LTMwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgfVxufVxuLyotLS1pbmZvLWJveC0tLSovXG4uYm94LWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLmluZm8tYm94e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IHJnYmEoJGJsYWNrLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgkYmxhY2ssIDAuMDUpO1xuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgfVxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgIG1hcmdpbjogNXB4IC0xMHB4IDVweCAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmluZm8tYm94LWljb257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgJi5wdXNoLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgID5pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmluZm8tYm94LW1vcmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5mby1ib3gtaWNudW1iZXJvbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmZvLWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuLmluZm8tYm94LW51bWJlciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy0zMDA7XG4gICAgZm9udC1zaXplOiRmcy0yMjtcbn1cbi5pbmZvLWJveC10ZXh0LCAucHJvZ3Jlc3MtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXdlaWdodDogJGZ3LTMwMDtcbn1cbi5wcm9ncmVzcy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cblxuXG4iLCIvKi0tLWJhZGdlcy0tLSovXG4uYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogJGZ3LTMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIH1cbn1cbi5iYWRnZS1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cbi5iYWRnZS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKTtcbiAgICAmW2hyZWZde1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYWRnZS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICZbaHJlZl17XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2NSUpOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYWRnZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICZbaHJlZl17XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDEwJSk7IFxuICAgICAgICB9XG4gICAgfVxufVxuLmJhZGdlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA5MCUpO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICAmW2hyZWZde1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYWRnZS13YXJuaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJhZGdlLXNtIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDc1JTtcbn1cbi5iYWRnZS1sZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgIGZvbnQtc2l6ZTogOTUlO1xufVxuLmJhZGdlLXhsIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHBhZGRpbmc6IDdweCA5cHg7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuLmJhZGdlLWRvdCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmLmJhZGdlLXNtIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgICYuYmFkZ2UtbGcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmLmJhZGdlLXhsIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbn1cbi5iYWRnZS1yaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgICAmLmJhZGdlLXNtIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhZGdlLWxnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFkZ2UteGwge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZpbGw6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbn1cbi5iYWRnZS1ib2xkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubGlzdC1ncm91cCAuYmFkZ2UtcGlsbCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuLyotLS1tb2RhbC0tLSovXG4ubW9kYWwtbGVmdCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIH1cbiAgICAmLnNob3d7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jZW50ZXItbW9kYWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgICAmLnNob3cge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm1vZGFsLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjk3KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45Nyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIC5jbG9zZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTM2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy0zMDA7XG4gICAgICAgIH0gXG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuLm1vZGFse1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgJi5tb2RhbC1maWxse1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45Nyk7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbn1cbi5tb2RhbC1yaWdodHtcbiAgICAmLnNob3d7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4ubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgLjEyNSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAuMTI1KTtcbiAgICBib3JkZXI6IDA7XG59XG5AaW5jbHVkZSBzY3JlZW4tbWR7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgLjEyNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgLjEyNSk7XG4gICAgfVxufVxuLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0O1xufVxuLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubW9kZWxfaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59ICAgIFxuXG4vKi0tLW1hc2sgRm9ybWF0dGVyLS0tKi9cbi5zaWRldGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG59XG4uc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4vKi0tLWZsZXhib3gtLS0qL1xuLmZsZXhib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+ICp7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWlubGluZSB7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24gYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgfVxufVxuLm5vLXNocmluayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uZmxleC1qdXN0aWZpZWQgPiAqLCAuZmxleC1ncm93LWFsbCA+ICosIC5mbGV4LWNvbHMtd2lkZSA+ICosIC5mbGV4LWNvbC13aWRlLCAuZmxleC1ncm93IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXg6IDEgMSAwJTtcbn1cbi5saXN0LWlubGluZT5saS5mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxudWwuZmxleGJveCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qLS0tZHJvcGRvd24tLS0qL1xuLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAubm8tY2FyZXQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgbGluZWFyO1xuICAgICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyO1xufVxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXdlaWdodDogJGZ3LTMwMDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBsaW5lYXI7XG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbn1cbi5kcm9wZG93bi1tZW51e1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgkYmxhY2ssIDAuMDYpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgkYmxhY2ssIDAuMDYpO1xuICAgIHotaW5kZXg6IDk5Mjtcbn1cbi5kcm9wZG93bi1ncmlke1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgkYmxhY2ssIDAuMDYpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgkYmxhY2ssIDAuMDYpO1xuICAgIHotaW5kZXg6IDk5Mjtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuLmRvYy1kcm9wZG93bntcbiAgICAuZHJvcGRvd257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmRyb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgLmRyb3Bkb3duLWdyaWQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxufVxuLmRyb3Bkb3duLW1lbnV7ICAgIFxuICAgIGNvbG9yOiAkZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKCRibGFjaywgMC4wNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKCRibGFjaywgMC4wNik7XG4gICAgei1pbmRleDogOTkyO1xufVxuLnNob3d7XG4gICAgPiAuZHJvcGRvd24tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbi5kcm9wZG93bi1ncmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKCRibGFjaywgMC4wNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKCRibGFjaywgMC4wNik7XG4gICAgei1pbmRleDogOTkyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTI0ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcuaWNvbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYuY29scy0yIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29scy00IHtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRyb3Bkb3duLWl0ZW17XG4gICAgLmljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbn1cbi8qLS0tU3RhdGlzdGljIHdpZGdldHMtLS0qL1xuLnBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJSc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgfVxufVxuLmNvdW50bm0ucGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJSc7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xufVxuLmljb24tYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAkZnMtMzY7XG59XG4uZWFzeXBpZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuLyotLS1tZWRpYS0tLSovXG5cbi5ib3ggLm1lZGlhLFxuLmJveCAuYm94LWJvZHkgLm1lZGlhLFxuLmJveCAuYm94LWhlYWRlciAubWVkaWEsXG4uYm94IC5ib3gtZm9vdGVyIC5tZWRpYSxcbi5jYXJkIC5tZWRpYSxcbi5jYXJkIC5jYXJkLWJvZHkgLm1lZGlhLFxuLmNhcmQgLmNhcmQtaGVhZGVyIC5tZWRpYSxcbi5jYXJkIC5jYXJkLWZvb3RlciAubWVkaWF7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWVkaWEge1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTVweCByZ2JhKCRibGFjaywgLjA3KTtcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDByZW0gMXJlbTtcbiAgICB9XG4gICAgLm5hdi1saW5re1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6bm90KC5idG4pOm5vdCguYXZhdGFyKSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gICAgJi5mbGV4LWNvbHVtbiB7XG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIH1cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgIH1cbiAgICAmLml0ZW1zLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZbZGF0YS1wcm92aWRlfj1cImNoZWNrYWJsZVwiXSwgJltkYXRhLXByb3ZpZGV+PVwic2VsZWN0YWJsZVwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG4gICAgLmxlYWQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG4gICAgLmF2YXRhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLm1lZGlhLWhvdmVyLXNob3d7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzOyBcbiAgICB9XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAubWVkaWEtaG92ZXItc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYS1ibG9jay1hY3Rpb25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhLWFjdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLm5hdntcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgICYubWVkaWEteHMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICB9XG4gICAgJi5tZWRpYS1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgIH1cbiAgICAmLm1lZGlhLWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggMTZweDtcbiAgICB9XG4gICAgJi5tZWRpYS14bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4IDIwcHg7XG4gICAgfVxuICAgICYubWVkaWEteHhsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHggMjRweDtcbiAgICB9XG59XG4ubWVkaWEtcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ubWVkaWEtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lZGlhLWJsb2NrLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICAgIHRyYW5zaXRpb246IC41cztcbn1cbi5tZWRpYS1jb2xsYXBzaWJsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG4uY29sbGFwc2UtYXJyb3d7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2NGJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHRoZW1pZnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICB9XG4gICAgOm5vdCguY29sbGFwc2VkKTo6YmVmb3Jle1xuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAgIFxuICAgIH1cbn1cbi5tZWRpYS1ib2R5IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1lZGlhe1xuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1lZGlhLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWVkaWEtcmlnaHQtb3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgKyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVkaWEtYWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAkZGFyaztcbn1cbi5tZWRpYS1hY3Rpb24tdmlzaWJsZXtcbiAgICAubWVkaWEtYWN0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4ubWVkaWEtaW52ZXJzZXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zbWFsbCwgc21hbGwsIHRpbWUsIC5uYXYtbGlua3tcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpOztcbiAgICB9XG4gICAgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4ubWVkaWEtbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG4ubWVkaWEtbGlzdC1ob3ZlciAubWVkaWEtbmV3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cbi5tZWRpYS1zaW5nbGUsIC5tZWRpYS1jZW50ZXItdntcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxufVxuLm1lZGlhLXZlcnRpY2FsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVkaWEtY2hhdCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICYubWVkaWEtY2hhdC1yZXZlcnNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICYuaW52ZXJzZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWV0YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVkaWEtbWV0YS1kYXkge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBvcGFjaXR5OiAuODtcbiAgICBmb250LXdlaWdodDogJGZ3LTMwMDtcbiAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQ7IFxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxufVxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XG4gICAgLm1lZGlhLWRvYyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVkaWEtbGlzdHtcbiAgICA+IC5tZWRpYTpub3QoLm1lZGlhLWxpc3QtaGVhZGVyKTpub3QoLm1lZGlhLWxpc3QtZm9vdGVyKSwgLm1lZGlhLWxpc3QtYm9keSA+IC5tZWRpYXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgICAgLnNvcnRhYmxlLWRvdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAuc29ydGFibGUtZG90IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtcHJvdmlkZX49XCJzZWxlY3RhYmxlXCJdIC5tZWRpYTpub3QoLm1lZGlhLWxpc3QtaGVhZGVyKTpub3QoLm1lZGlhLWxpc3QtZm9vdGVyKXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn0gICAgXG4ubWVkaWEtbGlzdHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59ICAgXG4ubWVkaWEtbGlzdC1ob3ZlcntcbiAgICA+IC5tZWRpYTpub3QoLm1lZGlhLWxpc3QtaGVhZGVyKTpub3QoLm1lZGlhLWxpc3QtZm9vdGVyKTpob3ZlciwgLm1lZGlhLWxpc3QtYm9keSA+IC5tZWRpYTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIH1cbn1cbi5tZWRpYS1saXN0LWRpdmlkZWR7XG4gICAgPiAubWVkaWE6bm90KC5tZWRpYS1saXN0LWhlYWRlcik6bm90KC5tZWRpYS1saXN0LWZvb3RlciksIC5tZWRpYS1saXN0LWJvZHkgPiAubWVkaWF7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGxpZ2h0ZW4oJGRhcmssIDQwJSksIDAuMDcpO1xuICAgIH1cbiAgICA+IC5tZWRpYTpub3QoLm1lZGlhLWxpc3QtaGVhZGVyKTpub3QoLm1lZGlhLWxpc3QtZm9vdGVyKTpsYXN0LWNoaWxkLCAubWVkaWEtbGlzdC1ib2R5ID4gLm1lZGlhOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufSBcbi5tZWRpYS1saXN0LWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG59XG4ubWVkaWEtbGlzdC1zdHJpcGVke1xuICAgIC5tZWRpYTpub3QoLm1lZGlhLWxpc3QtaGVhZGVyKTpub3QoLm1lZGlhLWxpc3QtZm9vdGVyKTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufSAgXG4ubWVkaWEtbGlzdC14cyAubWVkaWEge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbn1cbi5tZWRpYS1saXN0LXNtIC5tZWRpYSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuLm1lZGlhLWxpc3QtbGcgLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG59XG4ubWVkaWEtbGlzdC14bCAubWVkaWEge1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbn1cbi5tZWRpYS1saXN0LXh4bCAubWVkaWEge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbn1cbi5tZWRpYS1saXN0LWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LCAyMCUpO1xufVxuLm1lZGlhLWxpc3QtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQsIDIwJSk7XG59XG4ubWVkaWEtZ3JpZCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgICAmLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAubWVkaWEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG59XG4ubWVkaWEtZ3JpZC1ib3JkZXJlZCAubWVkaWEge1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LCAyMCUpO1xufVxuLm1lZGlhLWdyaWQtaG92ZXIgLm1lZGlhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuLyotLS1ibG9nIGFuZCBvdGhlciB3aWRnZXRzIC0tLSovXG5bY2xhc3MqPVwiaW1nLWhvdi1cIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNDVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNDVzO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uaW1nLWhvdi1mYWRlaW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjQ1cztcbiAgICB0cmFuc2l0aW9uOiAuNDVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG59XG4uaW1nLWhvdi1mYWRlb3V0IHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40NXM7XG4gICAgdHJhbnNpdGlvbjogLjQ1cztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uaW1nLWhvdi16b29taW4gaW1ne1xuICAgICY6aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDQ1KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSk7XG4gICAgfVxufVxuLmltZy1ob3Ytem9vbW91dHtcbiAgICBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQ1KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmltZy1ob3Ytc3RyZXRjaGlue1xuICAgIGltZ3tcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQ1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbWctaG92LXN0cmV0Y2hvdXR7XG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNDUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbWctaG92LXNsaWRlbGVmdHtcbiAgICBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyIDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyIDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDQ1KSB0cmFuc2xhdGVYKC00LjUlKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNDUpIHRyYW5zbGF0ZVgoLTQuNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmltZy1ob3Ytc2xpZGVyaWdodCB7XG4gICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXIgMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXIgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDQ1KSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNDUpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDQ1KSB0cmFuc2xhdGVYKDQuNSUpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSkgdHJhbnNsYXRlWCg0LjUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbWctaG92LXNsaWRldXAge1xuICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcCAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wIDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNDUpIHRyYW5zbGF0ZVkoLTQuNSUpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSkgdHJhbnNsYXRlWSgtNC41JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW1nLWhvdi1zbGlkZWRvd24ge1xuICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbSAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tIDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNDUpIHRyYW5zbGF0ZVkoNC41JSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQ1KSB0cmFuc2xhdGVZKDQuNSUpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4uaW1nLWhvdi1yb3RhdGVsZWZ0e1xuICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTVkZWcpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC01ZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmltZy1ob3Ytcm90YXRlcmlnaHR7XG4gICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKSBzY2FsZSgxKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig1ZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDVkZWcpIHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2FwLWl0ZW1ze1xuICAgID4gKntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2FwLWl0ZW1zLTF7XG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5nYXAtaXRlbXMtMntcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdhcC1pdGVtcy0ze1xuICAgID4gKntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cbi5nYXAtaXRlbXMtNHtcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2FwLWl0ZW1zLTV7XG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdhcC1tdWx0aWxpbmUtaXRlbXN7XG4gICAgbWFyZ2luOiAtOHB4O1xuICAgID4gKntcbiAgICAgICBtYXJnaW46IDhweDsgXG4gICAgfVxufVxuLmdhcC1tdWx0aWxpbmUtaXRlbXMtMXtcbiAgICBtYXJnaW46IC0ycHg7XG4gICAgPiAqe1xuICAgICAgIG1hcmdpbjogMnB4OyBcbiAgICB9XG59XG4uZ2FwLW11bHRpbGluZS1pdGVtcy0ye1xuICAgIG1hcmdpbjogLTRweDtcbiAgICA+ICp7XG4gICAgICAgbWFyZ2luOiA0cHg7IFxuICAgIH1cbn1cbi5nYXAtbXVsdGlsaW5lLWl0ZW1zLTN7XG4gICAgbWFyZ2luOiAtOHB4O1xuICAgID4gKntcbiAgICAgICBtYXJnaW46IDhweDsgXG4gICAgfVxufVxuLmdhcC1tdWx0aWxpbmUtaXRlbXMtNHtcbiAgICBtYXJnaW46IC0xMnB4O1xuICAgID4gKntcbiAgICAgICBtYXJnaW46IDEycHg7IFxuICAgIH1cbn1cbi5nYXAtbXVsdGlsaW5lLWl0ZW1zLTV7XG4gICAgbWFyZ2luOiAtMTZweDtcbiAgICA+ICp7XG4gICAgICAgbWFyZ2luOiAxNnB4OyBcbiAgICB9XG59XG4uZ2FwLXl7XG4gICAgJi5nYXAtaXRlbXN7XG4gICAgICAgIG1hcmdpbjogLThweDsgXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdhcC1pdGVtcy0xe1xuICAgICAgICBtYXJnaW46IC0ycHg7IFxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5nYXAtaXRlbXMtMntcbiAgICAgICAgbWFyZ2luOiAtNHB4OyBcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZ2FwLWl0ZW1zLTN7XG4gICAgICAgIG1hcmdpbjogLThweDsgXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdhcC1pdGVtcy00e1xuICAgICAgICBtYXJnaW46IC0xMnB4OyBcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdhcC1pdGVtcy01e1xuICAgICAgICBtYXJnaW46IC0xNnB4OyBcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS1iYWNrZ3JvdW5kIGFuZCBvdmVybGF5IC0tLSovXG4uYmctaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAwO1xufVxuLmJveHtcbiAgICAmLmJnLWltZywgLmJnLWltZ3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG5bZGF0YS1vdmVybGF5XXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbltkYXRhLW92ZXJsYXktbGlnaHRde1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuW2RhdGEtb3ZlcmxheT1cIjFcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4xO1xufVxuW2RhdGEtb3ZlcmxheT1cIjJcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuW2RhdGEtb3ZlcmxheT1cIjNcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuW2RhdGEtb3ZlcmxheT1cIjRcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC40O1xufVxuW2RhdGEtb3ZlcmxheT1cIjVcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtb3ZlcmxheT1cIjZcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtb3ZlcmxheT1cIjdcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtb3ZlcmxheT1cIjhcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtb3ZlcmxheT1cIjlcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtb3ZlcmxheS1saWdodD1cIjFcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4xO1xufVxuW2RhdGEtb3ZlcmxheS1saWdodD1cIjJcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuW2RhdGEtb3ZlcmxheS1saWdodD1cIjNcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuW2RhdGEtb3ZlcmxheS1saWdodD1cIjRcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC40O1xufVxuW2RhdGEtb3ZlcmxheS1saWdodD1cIjVcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtb3ZlcmxheS1saWdodD1cIjZcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtb3ZlcmxheS1saWdodD1cIjdcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtb3ZlcmxheS1saWdodD1cIjhcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtb3ZlcmxheS1saWdodD1cIjlcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtc2NyaW0tdG9wXXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGJsYWNrKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkYmxhY2sgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmxhY2sgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG59XG5bZGF0YS1zY3JpbS1ib3R0b21dIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRibGFjayksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGJsYWNrIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsYWNrIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxufVxuW2RhdGEtc2NyaW0tdG9wPVwiMVwiXTo6YmVmb3JlLFxuW2RhdGEtc2NyaW0tYm90dG9tPVwiMVwiXTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG59XG5bZGF0YS1zY3JpbS10b3A9XCIyXCJdOjpiZWZvcmUsXG5bZGF0YS1zY3JpbS1ib3R0b209XCIyXCJdOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbltkYXRhLXNjcmltLXRvcD1cIjNcIl06OmJlZm9yZSxcbltkYXRhLXNjcmltLWJvdHRvbT1cIjNcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuW2RhdGEtc2NyaW0tdG9wPVwiNFwiXTo6YmVmb3JlLFxuW2RhdGEtc2NyaW0tYm90dG9tPVwiNFwiXTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5bZGF0YS1zY3JpbS10b3A9XCI1XCJdOjpiZWZvcmUsXG5bZGF0YS1zY3JpbS1ib3R0b209XCI1XCJdOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbltkYXRhLXNjcmltLXRvcD1cIjZcIl06OmJlZm9yZSxcbltkYXRhLXNjcmltLWJvdHRvbT1cIjZcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtc2NyaW0tdG9wPVwiN1wiXTo6YmVmb3JlLFxuW2RhdGEtc2NyaW0tYm90dG9tPVwiN1wiXTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5bZGF0YS1zY3JpbS10b3A9XCI4XCJdOjpiZWZvcmUsXG5bZGF0YS1zY3JpbS1ib3R0b209XCI4XCJdOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLXNjcmltLXRvcD1cIjlcIl06OmJlZm9yZSxcbltkYXRhLXNjcmltLWJvdHRvbT1cIjlcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuLyotLS1ibG9ja3F1b3RlIC0tLSovXG4uYmxvY2txdW90ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAuMjVyZW0gc29saWQgJGxpZ2h0O1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2NrcXVvdGUtaW52ZXJzZXtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCkgIWltcG9ydGFudDtcbiAgICBmb290ZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KSAhaW1wb3J0YW50OyAgICBcbiAgICB9XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmlnaHQ6IC4yNXJlbSBzb2xpZCAkbGlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG4vKi0tLW5hdi1kb3QgLS0tKi9cbi5uYXYtZG90LXNlcGFyYXRlZHtcbiAgICAubmF2LWl0ZW06OmFmdGVyLCA+Lm5hdi1saW5rOjphZnRlcntcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAubmF2LWxpbmt7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LWl0ZW0sID4gLm5hdi1saW5re1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAubmF2LWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIsID4gLm5hdi1saW5rOmxhc3QtY2hpbGQ6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5uYXYubm8tZ3V0dGVyc3tcbiAgICA+IC5uYXYtbGluazpmaXJzdC1jaGlsZCwgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG4vKi0tLXJhdGluZyAtLS0qL1xuLnJhdGluZyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJhdGluZy1zdGF0aWMge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cbi5yYXRpbmcteHN7XG4gICAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICB9XG59XG4ucmF0aW5nLXNte1xuICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgfVxufVxuLnJhdGluZy1sZ3tcbiAgICBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjQ7XG4gICAgfVxufVxuLnJhdGluZy1yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC4ycyBsaW5lYXI7XG59XG5bZGF0YS1oYXMtcmF0ZT1cInRydWVcIl06aG92ZXJ7XG4gICAgLnJhdGluZy1yZW1vdmV7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmF0aW5nLXNlY29uZGFyeXtcbiAgICAuYWN0aXZlLCA6Y2hlY2tlZCB+IGxhYmVsLCBsYWJlbDpob3ZlciwgbGFiZWw6aG92ZXIgfiBsYWJlbHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDM1JSk7XG4gICAgfVxufVxuLnJhdGluZy1ncmF5e1xuICAgIC5hY3RpdmUsIDpjaGVja2VkIH4gbGFiZWwsIGxhYmVsOmhvdmVyLCBsYWJlbDpob3ZlciB+IGxhYmVse1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDUwJSk7XG4gICAgfVxufVxuLnJhdGluZy1kYXJre1xuICAgIC5hY3RpdmUsIDpjaGVja2VkIH4gbGFiZWwsIGxhYmVsOmhvdmVyLCBsYWJlbDpob3ZlciB+IGxhYmVse1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxufVxuLyotLS10b2dnbGVyIC0tLSovXG4udG9nZ2xlciB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkZnMtMjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGkge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9nZ2xlci1ncmF5IGlucHV0OmNoZWNrZWQgKyBpIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDUwJSk7XG59XG4udG9nZ2xlci1kYXJrIGlucHV0OmNoZWNrZWQgKyBpIHtcbiAgICBjb2xvcjogJGRhcms7XG59XG4udG9nZ2xlci1zZWNvbmRhcnkgaW5wdXQ6Y2hlY2tlZCArIGkge1xuICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzNSUpO1xufVxuLyotLS1ib3ggbmF2LXRhYi0tLSovXG4ubmF2LXRhYnN7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgMjAlKTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4IDVweCAwcHggMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4NSUpO1xuICAgIH1cbn1cbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xuICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB9XG59XG4ubmF2LXRhYnN7XG4gICAgJi5uYXYtdGFicy1zZWNvbmRhcnl7XG4gICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDM1JSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtdGFicy1ncmF5e1xuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG4gICAgJi5uYXYtdGFicy1kYXJre1xuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LXRhYnMtbGlnaHQtbW9kZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG4ubmF2LXRhYnMtaW52ZXJzZS1tb2Rle1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICArIC50YWItY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIH1cbn1cbi5uYXYtdGFicy1sZWZ0e1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgLm5hdi1pdGVtICsgLm5hdi1pdGVte1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cbi5uYXYtdGFicy1yaWdodHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuLyotLS1sb29rdXAtLS0qL1xuLmxvb2t1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAwLjcpO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4wNCk7XG4gICAgICAgIH1cbiAgICAgICAgKyBpbnB1dHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICsgLmJvb3RzdHJhcC1zZWxlY3R7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdHtcbiAgICAgICAgKyAuYm9vdHN0cmFwLXNlbGVjdHtcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgICYubm8taWNvbntcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvb2t1cC1zbXtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTQuNXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQuNXB4O1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG59XG4ubG9va3VwLWxne1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxufVxuLmxvb2t1cC1yaWdodHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgfVxuICAgICYubG9va3VwLXNte1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0LjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sb29rdXAtbGd7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uby1pY29ue1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYubG9va3VwLXNte1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxvb2t1cC1zbXtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxvb2t1cC1jaXJjbGUge1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4wNCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4wNSk7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubG9va3VwLXNte1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNC41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sb29rdXAtbGd7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAmLmxvb2t1cC1yaWdodHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG9va3VwLXNte1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0LjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sb29rdXAtbGd7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9va3VwLWh1Z2V7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRmcy0yNDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LTEwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVye1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4sIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYubm8taWNvbntcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvb2t1cC1mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjk4NSk7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBwYWRkaW5nOiA1MHB4IDUlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYucmV2ZWFsIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgID4gLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAubG9va3VwLWZvcm0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg1JSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvb2t1cC1yZXN1bHRze1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcbiAgICAubG9va3VwLWZ1bGxzY3JlZW4gLmxvb2t1cC1yZXN1bHRzLnNjcm9sbGFibGUgLnJvd3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgICAgIH1cbiAgICB9XG59XG4vKi0tLXB1Ymxpc2hlci0tLSovXG4ucHVibGlzaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wdWJsaXNoZXItbXVsdGl7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnB1Ymxpc2hlci1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuLnB1Ymxpc2hlci1pbnB1dHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnB1Ymxpc2hlci1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgNDAlKTtcbiAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IC1tb3otaGlkZGVuLXVuc2Nyb2xsYWJsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGxpbmVhcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2MTZhNzg7XG4gICAgfVxufVxuLnB1Ymxpc2hlci1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAtMThweDtcbiAgICB0b3A6IDhweDtcbiAgICAmLmF2YXRhci1zbSB7XG4gICAgICAgIGxlZnQ6IC0xNC41cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG59XG4vKi0tLXByaWNlLS0tKi9cbi5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAkZnMtNzY7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuLnByaWNlLWRvbGxhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLnByaWNlLWludGVydmFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZnMtMTI7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAyMCUpO1xufVxuLyotLS10b2RvLWxpc3QtLS0qL1x0XG4udG9kby1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgID5saSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICA+aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTYwMDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGZzLTEwO1xuICAgICAgICB9XG4gICAgICAgIC50b29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICA+aXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC50b29scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy01MDA7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1saW5le1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG9uZXtcbiAgICAgICAgLnRleHQtbGluZXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy01MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhbmRsZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbiAgICAuaGFuZGxlMiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggZG90dGVkIGxpZ2h0ZW4oJGJsYWNrLCA3MCUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBkb3R0ZWQgbGlnaHRlbigkYmxhY2ssIDcwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4uY29udHJvbHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpmb2N1c34uY29udHJvbF9pbmRpY2F0b3J7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gXG4gICAgICAgICY6ZGlzYWJsZWR+LmNvbnRyb2xfaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWR+LmNvbnRyb2xfaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAmOmhvdmVyIGlucHV0fi5jb250cm9sX2luZGljYXRvcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH0gXG59XG4uY29udHJvbF9pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogdW5zZXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmNvbnRyb2wtcmFkaW97XG4gICAgLmNvbnRyb2xfaW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5kZWZpbmVkO1xuICAgIH1cbn1cbi5jb250cm9sLWNoZWNrYm94e1xuICAgIC5jb250cm9sX2luZGljYXRvcjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICBpbnB1dDpkaXNhYmxlZH4uY29udHJvbF9pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgIH1cbn1cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xufVxudGQgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG4uYmFkZ2V7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGlzdC1pbmxpbmU+bGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4vKi0tLWNoYXQtLS0qL1x0XG4uY2hhdCB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDEwcHg7XG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgICA+Lm9ubGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICA+Lm9mZmxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgICA+Lm1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgICAgID4ubmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy02MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPi5hdHRhY2htZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC5wdWxsLXJpZ2h0IC5idG4ge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy02MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LmZpbGVuYW1lLCA+cCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy02MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qLS0tdGltZWxpbmUtLS0qL1xuLnRpbWVsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcbiAgICAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgJi50aW1lbGluZS1pdGVtLXJpZ2h0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOm5vdCgudGltZWxpbmUtaXRlbS1sZWZ0KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1NSUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnRpbWVsaW5lLXNpbmdsZS1jb2x1bW57XG4gICAgICAgICYudGltZWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICYudGltZWxpbmUtaXRlbS1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOm5vdCgudGltZWxpbmUtaXRlbS1sZWZ0KXsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4udGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLnRpbWVsaW5lLXBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpbWVsaW5lLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCA0MnB4O1xuICAgICAgICAgICAgICAgICsgLnRpbWVsaW5lLWl0ZW0gKyAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGltZWxpbmUtc2luZ2xlLWZ1bGwtY29sdW1ue1xuICAgICAgICAmLnRpbWVsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGltZWxpbmUtbGluZS1zb2xpZDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAmLnRpbWVsaW5lLWxpbmUtZG90dGVkOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkO1xuICAgIH1cbiAgICAmLnRpbWVsaW5lLWxpbmUtZGFzaGVkOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogZGFzaGVkO1xuICAgIH1cbiAgICAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGltZWxpbmUtaXRlbS1yaWdodHtcbiAgICAgICAgICAgID4gLnRpbWVsaW5lLWV2ZW50e1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpub3QoLnRpbWVsaW5lLWl0ZW0tbGVmdCkgPiAudGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAudGltZWxpbmUtZXZlbnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA1NSUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1NSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDU1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgNTUlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDU1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDU1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpbWVsaW5lLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lbGluZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGltZWxpbmUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lbGluZS1oZWFkaW5nIHAsIC50aW1lbGluZS1ib2R5IHAsIC50aW1lbGluZS1mb290ZXIgcCwgLnRpbWVsaW5lLWhlYWRpbmcgdWwsIC50aW1lbGluZS1ib2R5IHVsLCAudGltZWxpbmUtZm9vdGVyIHVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWwsIC50YWJsZSwgLmJsYW5rc2xhdGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGUgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAudGltZWxpbmUtcG9pbnQge1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1NSUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1ibGFuayB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1NSUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCA1NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDU1JSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRpbWVsaW5lLWl0ZW0tbGVmdHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICAmLnRpbWVsaW5lLWl0ZW0tcmlnaHR7XG4gICAgICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAudGltZWxpbmUtcG9pbnR7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7IFxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtYmxhbmt7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpub3QoLnRpbWVsaW5lLWl0ZW0tbGVmdCl7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICA+IC50aW1lbGluZS1wb2ludHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDsgXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1ibGFua3tcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgJi50aW1lbGluZS1pdGVtLWFycm93LXNte1xuICAgICAgICAgICAgJi50aW1lbGluZS1pdGVtLXJpZ2h0e1xuICAgICAgICAgICAgICAgID4gLnRpbWVsaW5lLWV2ZW50e1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbik6bm90KC50aW1lbGluZS1pdGVtLWxlZnQpe1xuICAgICAgICAgICAgICAgID4gLnRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnRpbWVsaW5lLWV2ZW50e1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAudGltZWxpbmUtcG9pbnQge1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi50aW1lbGluZS1pdGVtLWFycm93LW1ke1xuICAgICAgICAgICAgJi50aW1lbGluZS1pdGVtLXJpZ2h0e1xuICAgICAgICAgICAgICAgID4gLnRpbWVsaW5lLWV2ZW50e1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpub3QoLnRpbWVsaW5lLWl0ZW0tbGVmdCl7XG4gICAgICAgICAgICAgICAgPiAudGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAudGltZWxpbmUtcG9pbnQge1xuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi50aW1lbGluZS1pdGVtLWFycm93LWxne1xuICAgICAgICAgICAgJi50aW1lbGluZS1pdGVtLXJpZ2h0e1xuICAgICAgICAgICAgICAgID4gLnRpbWVsaW5lLWV2ZW50e1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpub3QoLnRpbWVsaW5lLWl0ZW0tbGVmdCl7XG4gICAgICAgICAgICAgICAgPiAudGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAudGltZWxpbmUtcG9pbnQge1xuICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmUtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgKyAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgKyAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aW1lbGluZS1zaW5nbGUtY29sdW1ue1xuICAgICYudGltZWxpbmV7XG4gICAgICAgIC50aW1lbGluZS1pdGVte1xuICAgICAgICAgICAgPiAudGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGltZWxpbmUtaXRlbS1hcnJvdy1zbXtcbiAgICAgICAgICAgICAgICA+LnRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRpbWVsaW5lLWl0ZW0tYXJyb3ctbWR7XG4gICAgICAgICAgICAgICAgPi50aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRpbWVsaW5lLWl0ZW0tYXJyb3ctbGd7XG4gICAgICAgICAgICAgICAgPi50aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcbiAgICAudGltZWxpbmV7XG4gICAgICAgICYudGltZWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWl0ZW0tcmlnaHQsICY6bnRoLW9mLXR5cGUoZXZlbik6bm90KC50aW1lbGluZS1pdGVtLWxlZnQpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLnRpbWVsaW5lLXBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpbWVsaW5lLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCA0MnB4O1xuICAgICAgICAgICAgICAgICsgLnRpbWVsaW5lLWl0ZW0gKyAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogQW5pbWF0aW9uIERlbGF5ICovXG4uZDAxeyBhbmltYXRpb24tZGVsYXk6MC4xczsgLW1vei1hbmltYXRpb24tZGVsYXk6MC4xczsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC4xczsgfVxuLmQwMnsgYW5pbWF0aW9uLWRlbGF5OjAuMnM7IC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuMnM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuMnM7IH1cbi5kMDN7IGFuaW1hdGlvbi1kZWxheTowLjNzOyAtbW96LWFuaW1hdGlvbi1kZWxheTowLjNzOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjNzOyB9XG4uZDA0eyBhbmltYXRpb24tZGVsYXk6MC40czsgLW1vei1hbmltYXRpb24tZGVsYXk6MC40czsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC40czsgfVxuLmQwNXsgYW5pbWF0aW9uLWRlbGF5OjAuNXM7IC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuNXM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuNXM7IH1cbi5kMDZ7IGFuaW1hdGlvbi1kZWxheTowLjZzOyAtbW96LWFuaW1hdGlvbi1kZWxheTowLjZzOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjZzOyB9XG4uZDA3eyBhbmltYXRpb24tZGVsYXk6MC43czsgLW1vei1hbmltYXRpb24tZGVsYXk6MC43czsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC43czsgfVxuLmQwOHsgYW5pbWF0aW9uLWRlbGF5OjAuOHM7IC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuOHM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuOHM7IH1cdFxuLmQwOXsgYW5pbWF0aW9uLWRlbGF5OjAuOXM7IC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuOXM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuOXM7IH1cbi5kMTB7IGFuaW1hdGlvbi1kZWxheToxczsgLW1vei1hbmltYXRpb24tZGVsYXk6MXM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjFzOyB9XG4uZDExeyBhbmltYXRpb24tZGVsYXk6MS4xczsgLW1vei1hbmltYXRpb24tZGVsYXk6MS4xczsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MS4xczsgfVxuLmQxMnsgYW5pbWF0aW9uLWRlbGF5OjEuMnM7IC1tb3otYW5pbWF0aW9uLWRlbGF5OjEuMnM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuMnM7IH1cbi5kMTN7IGFuaW1hdGlvbi1kZWxheToxLjNzOyAtbW96LWFuaW1hdGlvbi1kZWxheToxLjNzOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheToxLjNzOyB9XG4uZDE0eyBhbmltYXRpb24tZGVsYXk6MS40czsgLW1vei1hbmltYXRpb24tZGVsYXk6MS40czsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MS40czsgfVxuLmQxNXsgYW5pbWF0aW9uLWRlbGF5OjEuNXM7IC1tb3otYW5pbWF0aW9uLWRlbGF5OjEuNXM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuNXM7IH1cbi5kMTZ7IGFuaW1hdGlvbi1kZWxheToxLjZzOyAtbW96LWFuaW1hdGlvbi1kZWxheToxLjZzOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheToxLjZzOyB9XG4uZDE3eyBhbmltYXRpb24tZGVsYXk6MS43czsgLW1vei1hbmltYXRpb24tZGVsYXk6MS43czsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MS43czsgfVxuLmQxOHsgYW5pbWF0aW9uLWRlbGF5OjEuOHM7IC1tb3otYW5pbWF0aW9uLWRlbGF5OjEuOHM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuOHM7IH1cbi5kMTl7IGFuaW1hdGlvbi1kZWxheToxLjlzOyAtbW96LWFuaW1hdGlvbi1kZWxheToxLjlzOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheToxLjlzOyB9XG4uZDIxeyBhbmltYXRpb24tZGVsYXk6Mi4xczsgLW1vei1hbmltYXRpb24tZGVsYXk6Mi4xczsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Mi4xczsgfVxuLmQyNnsgYW5pbWF0aW9uLWRlbGF5OjIuNnM7IC1tb3otYW5pbWF0aW9uLWRlbGF5OjIuNnM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjIuNnM7IH1cbi50MTR7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS40cyAhaW1wb3J0YW50O1xufVxuLnQyNHtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyLjRzICFpbXBvcnRhbnQ7XG59XG4vKkFuaW1hdGlvbiBlbmRzKi9cbi5hbmltLC5hbmltYSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5hbmltLmFuaW1hdGVkLC5hbmltYS5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3RpbWVsaW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46NTBweCBhdXRvO1xuICAgIHdpZHRoOjkwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXB4O1xuICAgIH1cbiAgICAuY2xlYXJGaXgge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAudGltZWxpbmUtYmFkZ2Uge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJi50aW1lbGluZS1iYWxsb29uLWRhdGUtZGF5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aW1lbGluZS1iYWxsb29uLWRhdGUtbW9udGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZWxpbmUtZmlsdGVyLW1vdmVtZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lbGluZS1mdXR1cmUtbW92ZW1lbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmUtbW92ZW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgICAgICAmLnRpbWVsaW5lLW1vdmVtZW50LXRvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVsaW5lLWl0ZW17XG4gICAgICAgICAgICAudGltZWxpbmUtcGFuZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA3MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoJGJsYWNrLCAwLjE3NSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoJGJsYWNrLCAwLjE3NSk7XG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLXBhbmVsLXVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNyZWRpdHN7XG4gICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1wYW5lbC11bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0aW5nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0aW5nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW1nLXdyYXBpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5pbXBvcnRvICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGViaXRze1xuICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtcGFuZWwtdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnRpbmctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodGluZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWctd3JhcGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmltcG9ydG8gIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2xlYXIge1xuXHRjbGVhcjpib3RoO1xufVxuLyp0aW1lbGluZTUqL1xuLnRpbWVsaW5lNXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuLnRpbWVsaW5lX19ncm91cHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbn1cbi50aW1lbGluZV9feWVhcntcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4udGltZWxpbmVfX2JveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG4udGltZWxpbmVfX2RhdGV7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50aW1lbGluZV9fZGF5e1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGltZWxpbmVfX21vbnRoe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGltZWxpbmVfX3Bvc3R7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoJGJsYWNrLCAuMTIpLCAwIDFweCAycHggMCByZ2JhKCRibGFjaywgLjI0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCl7XG4gICAgLnRpbWVsaW5lNTpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgfVxuICAgIC50aW1lbGluZV9fZ3JvdXB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIH1cbiAgICAudGltZWxpbmVfX2JveHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgIFxuICAgICAgICB9ICBcbiAgICB9XG4gICAgLnRpbWVsaW5lX19kYXRle1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgLnRpbWVsaW5lNTpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC50aW1lbGluZV9fZ3JvdXB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAudGltZWxpbmVfX2JveHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIH0gICAgXG4gICAgfVxuICAgIC50aW1lbGluZV9fZGF0ZXtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbi50aW1lbGluZTV7XG4gIGZvbnQtc2l6ZTogJGZzLTE2O1xufVxuLyogaG9yaXpvbnRhbC10aW1lbGluZSAqL1xuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLnRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLypCdXR0b24qL1xuLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAmLmJ0bi1mbGF0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XG4gICAgfVxuICAgICY6Zm9jdXMsICYuZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDIzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggMjNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgJltjbGFzcyo9YnRuLW91dGxpbmUtXXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICAgICYuYnRuLWZpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgID5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltjbGFzcyo9YmctXTpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG4taWNvbi1jaXJjbGV7XG4gICAgd2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNDVweDtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgJi5idG4tbGd7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICAmLmJ0bi1zbXtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgICYuYnRuLXhze1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG59XG4uYnRuLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG59XG4uYnRuLWNpcmNsZXtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNDVweDtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgXG4gICAgJi5idG4tbGd7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICAmLmJ0bi1zbXtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgICYuYnRuLXhze1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2Fse1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgID4uYnRue1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRue1xuICAgICAgICAmLmJ0bi1mbGF0e1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLCAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4ud3lzaWh0bWw1LXRvb2xiYXIge1xuICAgIC5idG4tZ3JvdXB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLmJ0bi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgJjphZnRlcntcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIH1cbiAgICB9IFxufVxuLmJ0bi1hcHB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6ICRmcy0xMjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLmJhZGdle1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgID5pe1xuICAgICAgICBmb250LXNpemU6ICRmcy0yMDsgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzNSUpO1xuICAgIH1cbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xuICAgIH1cbn1cbi5idG4teHMsIC5idG4tZ3JvdXAteHM+LmJ0biB7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBmb250LXNpemU6ICRmcy0xMjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDkwJSk7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XG4gICAgJi5ob3ZlciwgJjphY3RpdmUsICY6aG92ZXJ7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDgwJSk7IFxuICAgIH1cbn1cbi5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5idXR0b257XG4gICAmLmJ0bi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgJjphZnRlcntcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIH1cbiAgICB9IFxufVxuLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAmLm5vLWNhcmV0e1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1jYXJldHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuLWJveC10b29se1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAyMCUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciwgLnNob3cgLmJ0bi1ib3gtdG9vbHtcbiAgICAgICAgY29sb3I6ICRkYXJrOyAgXG4gICAgfVxuICAgICYuYnRue1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bi1ib2xke1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy02MDA7XG4gICAgZm9udC1zaXplOiAkZnMtMTI7IFxufVxuLmJ0bi1ncm91cC1zbXtcbiAgICA+IC5idG57XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTEwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICB9XG59XG4uYnRuLXNte1xuICAgIGZvbnQtc2l6ZTogJGZzLTEwO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xufVxuLmJ0bi1ncm91cC1sZ3tcbiAgICA+IC5idG57XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gICAgfVxufVxuLmJ0bi1sZ3tcbiAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG59XG4uYnRuLXcteHN7XG4gICAgd2lkdGg6IDg1cHg7XG59XG4uYnRuLXctc20ge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5idG4tdy1tZCB7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuLmJ0bi13LWxnIHtcbiAgICB3aWR0aDogMTQ1cHg7XG59XG4uYnRuLXcteGwge1xuICAgIHdpZHRoOiAxODBweDtcbn1cbi5idG4tcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuLmJ0bi1zcXVhcmV7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICAmLmJ0bi1sZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgICYuYnRuLXNtIHtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICB9XG4gICAgJi5idG4teHMge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbi5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG59XG4uYnRuLWZhY2Vib29re1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcbiAgICBib3JkZXItY29sb3I6ICRmYWNlYm9vaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZmFjZWJvb2ssIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmYWNlYm9vaywgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmYWNlYm9vaywgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZhY2Vib29rLCAxMCUpO1xuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5le1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmFjZWJvb2s7XG4gICAgICAgIGNvbG9yOiAkZmFjZWJvb2s7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZhY2Vib29rLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZhY2Vib29rLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZmFjZWJvb2ssIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZhY2Vib29rLCAxMCUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4uYnRuLWdvb2dsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlO1xuICAgIGJvcmRlci1jb2xvcjogJGdvb2dsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29vZ2xlLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ29vZ2xlLCAxMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXMsICYuZm9jdXN7ICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkeyAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjphY3RpdmUsICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdvb2dsZSwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdvb2dsZSwgMTAlKTtcbiAgICB9ICAgIFxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRnb29nbGU7XG4gICAgICAgIGNvbG9yOiAkZ29vZ2xlO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnb29nbGUsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ29vZ2xlLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1nb29nbGUuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tZ29vZ2xlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnb29nbGUsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdvb2dsZSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi10d2l0dGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xuICAgIGJvcmRlci1jb2xvcjogJHR3aXR0ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHR3aXR0ZXIsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0d2l0dGVyLCAxMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXMsICYuZm9jdXN7ICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkeyAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjphY3RpdmUsICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHR3aXR0ZXIsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0d2l0dGVyLCAxMCUpO1xuICAgIH0gICBcbiAgICAmLmJ0bi1vdXRsaW5le1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHdpdHRlcjtcbiAgICAgICAgY29sb3I6ICR0d2l0dGVyO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0d2l0dGVyLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHR3aXR0ZXIsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNob3cgPiAuYnRuLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tdHdpdHRlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdHdpdHRlciwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdHdpdHRlciwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1saW5rZWRpbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua2VkaW47XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlua2VkaW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpbmtlZGluLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlua2VkaW4sIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpmb2N1cywgJi5mb2N1c3sgICAgICAgIFxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7ICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmOmFjdGl2ZSwgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlua2VkaW4sIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaW5rZWRpbiwgMTAlKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtlZGluO1xuICAgICAgICBjb2xvcjogJGxpbmtlZGluO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaW5rZWRpbiwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaW5rZWRpbiwgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvdyA+IC5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpbmtlZGluLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaW5rZWRpbiwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1waW50ZXJlc3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdDtcbiAgICBib3JkZXItY29sb3I6ICRwaW50ZXJlc3Q7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBpbnRlcmVzdCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHBpbnRlcmVzdCwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW50ZXJlc3QsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwaW50ZXJlc3QsIDEwJSk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwaW50ZXJlc3Q7XG4gICAgICAgIGNvbG9yOiAkcGludGVyZXN0O1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW50ZXJlc3QsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcGludGVyZXN0LCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW50ZXJlc3QsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHBpbnRlcmVzdCwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1naXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdpdDtcbiAgICBib3JkZXItY29sb3I6ICRnaXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdpdCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdpdCwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnaXQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRnaXQsIDEwJSk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRnaXQ7XG4gICAgICAgIGNvbG9yOiAkZ2l0O1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnaXQsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ2l0LCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1naXQuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tZ2l0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnaXQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdpdCwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi10dW1ibHJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1bWJscjtcbiAgICBib3JkZXItY29sb3I6ICR0dW1ibHI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHR1bWJsciwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHR1bWJsciwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0dW1ibHIsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0dW1ibHIsIDEwJSk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICR0dW1ibHI7XG4gICAgICAgIGNvbG9yOiAkdHVtYmxyO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0dW1ibHIsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdHVtYmxyLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi10dW1ibHIuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tdHVtYmxyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0dW1ibHIsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHR1bWJsciwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi12aW1lb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmltZW87XG4gICAgYm9yZGVyLWNvbG9yOiAkdmltZW87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZpbWVvLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdmltZW8sIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpmb2N1cywgJi5mb2N1c3sgICAgICAgIFxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7ICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmOmFjdGl2ZSwgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdmltZW8sIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2aW1lbywgMTAlKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZpbWVvO1xuICAgICAgICBjb2xvcjogJHZpbWVvO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR2aW1lbywgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2aW1lbywgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvdyA+IC5idG4tdmltZW8uZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tdmltZW8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZpbWVvLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2aW1lbywgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi15b3V0dWJle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlO1xuICAgIGJvcmRlci1jb2xvcjogJHlvdXR1YmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHlvdXR1YmUsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR5b3V0dWJlLCAxMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXMsICYuZm9jdXN7ICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkeyAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjphY3RpdmUsICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHlvdXR1YmUsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR5b3V0dWJlLCAxMCUpO1xuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5le1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeW91dHViZTtcbiAgICAgICAgY29sb3I6ICR5b3V0dWJlO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR5b3V0dWJlLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHlvdXR1YmUsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNob3cgPiAuYnRuLXlvdXR1YmUuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4teW91dHViZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeW91dHViZSwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkeW91dHViZSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1mbGlja3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZsaWNrcjtcbiAgICBib3JkZXItY29sb3I6ICRmbGlja3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZsaWNrciwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZsaWNrciwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmbGlja3IsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmbGlja3IsIDEwJSk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRmbGlja3I7XG4gICAgICAgIGNvbG9yOiAkZmxpY2tyO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmbGlja3IsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZmxpY2tyLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1mbGlja3IuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tZmxpY2tyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmbGlja3IsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZsaWNrciwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1yZWRkaXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZGRpdDtcbiAgICBib3JkZXItY29sb3I6ICRyZWRkaXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZGRpdCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZGRpdCwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWRkaXQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRyZWRkaXQsIDEwJSk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWRkaXQ7XG4gICAgICAgIGNvbG9yOiAkcmVkZGl0O1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWRkaXQsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcmVkZGl0LCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWRkaXQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZGRpdCwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1kcmliYmJsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJpYmJibGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJpYmJibGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyaWJiYmxlLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZHJpYmJibGUsIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpmb2N1cywgJi5mb2N1c3sgICAgICAgIFxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7ICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmOmFjdGl2ZSwgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJpYmJibGUsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkcmliYmJsZSwgMTAlKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRyaWJiYmxlO1xuICAgICAgICBjb2xvcjogJGRyaWJiYmxlO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcmliYmJsZSwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkcmliYmJsZSwgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvdyA+IC5idG4tZHJpYmJibGUuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tZHJpYmJibGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyaWJiYmxlLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkcmliYmJsZSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1za3lwZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5cGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2t5cGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNreXBlLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2t5cGUsIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpmb2N1cywgJi5mb2N1c3sgICAgICAgIFxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7ICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmOmFjdGl2ZSwgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2t5cGUsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRza3lwZSwgMTAlKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNreXBlO1xuICAgICAgICBjb2xvcjogJHNreXBlO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRza3lwZSwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRza3lwZSwgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvdyA+IC5idG4tc2t5cGUuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tc2t5cGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNreXBlLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRza3lwZSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1pbnN0YWdyYW17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbTtcbiAgICBib3JkZXItY29sb3I6ICRpbnN0YWdyYW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluc3RhZ3JhbSwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGluc3RhZ3JhbSwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbnN0YWdyYW0sIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRpbnN0YWdyYW0sIDEwJSk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnN0YWdyYW07XG4gICAgICAgIGNvbG9yOiAkaW5zdGFncmFtO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbnN0YWdyYW0sIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkaW5zdGFncmFtLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1pbnN0YWdyYW0uZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4taW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbnN0YWdyYW0sIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGluc3RhZ3JhbSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1sYXN0Zm17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhc3RmbTtcbiAgICBib3JkZXItY29sb3I6ICRsYXN0Zm07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxhc3RmbSwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxhc3RmbSwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsYXN0Zm0sIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsYXN0Zm0sIDEwJSk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRsYXN0Zm07XG4gICAgICAgIGNvbG9yOiAkbGFzdGZtO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsYXN0Zm0sIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGFzdGZtLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1sYXN0Zm0uZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tbGFzdGZtLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsYXN0Zm0sIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxhc3RmbSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1iZWhhbmNle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWhhbmNlO1xuICAgIGJvcmRlci1jb2xvcjogJGJlaGFuY2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJlaGFuY2UsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiZWhhbmNlLCAxMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXMsICYuZm9jdXN7ICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkeyAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjphY3RpdmUsICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJlaGFuY2UsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiZWhhbmNlLCAxMCUpO1xuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5le1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmVoYW5jZTtcbiAgICAgICAgY29sb3I6ICRiZWhhbmNlO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZWhhbmNlLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJlaGFuY2UsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNob3cgPiAuYnRuLWJlaGFuY2UuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tYmVoYW5jZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmVoYW5jZSwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmVoYW5jZSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1yc3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJzcztcbiAgICBib3JkZXItY29sb3I6ICRyc3M7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJzcywgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJzcywgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyc3MsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRyc3MsIDEwJSk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRyc3M7XG4gICAgICAgIGNvbG9yOiAkcnNzO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyc3MsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcnNzLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1yc3MuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tcnNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyc3MsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJzcywgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1iaXRidWNrZXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJpdGJ1Y2tldDtcbiAgICBib3JkZXItY29sb3I6ICRiaXRidWNrZXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJpdGJ1Y2tldCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJpdGJ1Y2tldCwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiaXRidWNrZXQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiaXRidWNrZXQsIDEwJSk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRiaXRidWNrZXQ7XG4gICAgICAgIGNvbG9yOiAkYml0YnVja2V0O1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiaXRidWNrZXQsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYml0YnVja2V0LCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1iaXRidWNrZXQuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tYml0YnVja2V0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiaXRidWNrZXQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJpdGJ1Y2tldCwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1kcm9wYm94e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wYm94O1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bib3g7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bib3gsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkcm9wYm94LCAxMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXMsICYuZm9jdXN7ICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkeyAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjphY3RpdmUsICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bib3gsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkcm9wYm94LCAxMCUpO1xuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5le1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGJveDtcbiAgICAgICAgY29sb3I6ICRkcm9wYm94O1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcm9wYm94LCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRyb3Bib3gsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNob3cgPiAuYnRuLWRyb3Bib3guZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tZHJvcGJveC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGJveCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZHJvcGJveCwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1mb3Vyc3F1YXJle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Vyc3F1YXJlO1xuICAgIGJvcmRlci1jb2xvcjogJGZvdXJzcXVhcmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvdXJzcXVhcmUsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmb3Vyc3F1YXJlLCAxMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXMsICYuZm9jdXN7ICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkeyAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJjphY3RpdmUsICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvdXJzcXVhcmUsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmb3Vyc3F1YXJlLCAxMCUpO1xuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5le1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm91cnNxdWFyZTtcbiAgICAgICAgY29sb3I6ICRmb3Vyc3F1YXJlO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmb3Vyc3F1YXJlLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZvdXJzcXVhcmUsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNob3cgPiAuYnRuLWZvdXJzcXVhcmUuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tZm91cnNxdWFyZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZm91cnNxdWFyZSwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZm91cnNxdWFyZSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi1naXRodWJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdpdGh1YjtcbiAgICBib3JkZXItY29sb3I6ICRnaXRodWI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdpdGh1YiwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdpdGh1YiwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzLCAmLmZvY3VzeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnaXRodWIsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRnaXRodWIsIDEwJSk7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRnaXRodWI7XG4gICAgICAgIGNvbG9yOiAkZ2l0aHViO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnaXRodWIsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ2l0aHViLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93ID4gLmJ0bi1naXRodWIuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnaXRodWIsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdpdGh1YiwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJ0bi12a3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdms7XG4gICAgYm9yZGVyLWNvbG9yOiAkdms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZrLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdmssIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpmb2N1cywgJi5mb2N1c3sgICAgICAgIFxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7ICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmOmFjdGl2ZSwgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdmssIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2aywgMTAlKTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZrO1xuICAgICAgICBjb2xvcjogJHZrO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR2aywgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2aywgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvdyA+IC5idG4tdmsuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5idG4tb3V0bGluZS5idG4tdmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZrLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2aywgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYnRuLW91dGxpbmV7XG4gICAgJi5idG4td2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bi1sYWJlbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5idG4teHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tc20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bi1mbGF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQsIDQwJSk7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBjaXJjbGUge1xuICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICB9XG59XG5cbi8qLS0tc29jaWFsIG1lZGlhIGJhY2tncm91bmQtLS0qL1xuLmJnLWJpdGJ1Y2tldHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJpdGJ1Y2tldDtcbn1cbi5iZy1kcm9wYm94e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGJveDtcbn1cbi5iZy1mYWNlYm9va3tcblx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xufVxuLmJnLWZsaWNrcntcblx0YmFja2dyb3VuZC1jb2xvcjogJGZsaWNrcjtcbn1cbi5iZy1mb3Vyc3F1YXJle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm91cnNxdWFyZTtcbn1cbi5iZy1naXRodWJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRnaXRodWI7XG59XG4uYmctZ29vZ2xle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlO1xufVxuLmJnLWluc3RhZ3JhbXtcblx0YmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbTtcbn1cbi5iZy1saW5rZWRpbntcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluO1xufVxuLmJnLXR1bWJscntcblx0YmFja2dyb3VuZC1jb2xvcjogJHR1bWJscjtcbn1cbi5iZy10d2l0dGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlcjtcbn1cbi5iZy12a3tcblx0YmFja2dyb3VuZC1jb2xvcjogJHZrO1xufVxuLypjYWxsb3V0Ki9cbi5jYWxsb3V0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNhbGxvdXQtc2Vjb25kYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAzNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAzNSUpO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0LCBjb2Rle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLyphbGVydCovXG4uYWxlcnR7ICAgIFxuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4vKnRhYiovXG4ubmF2PmxpPmF7XG4gICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgIH1cbn1cbi5uYXYtcGlsbHN7XG4gICAgPmxpPmEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgPmkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yb3VuZGVke1xuICAgICAgICA+bGk+YSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZmN0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmxleC1jb2x1bW4+bGl7XG4gICAgPmEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg1JSk7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxufVxuLm5hdi10YWJzLWN1c3RvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkYmxhY2ssIC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgPi5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICA+bGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgJi5pY29uLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJi50ZXh0LW11dGVke1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7ICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrOyAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgID5hLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICA+aSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHRcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi50YWItY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLnNob3c+YXtcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGFiLWRlZmF1bHQ+Lm5hdi10YWJzPmxpIGEuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDg1JSk7XG4gICAgfVxufVxuLnByb2ZpbGUtdGFiIGxpIGEubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLmJveC1wcm9maWxlLm5hdi10YWJzLWN1c3RvbXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgPi50YWItY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgPi5uYXYtdGFic3tcbiAgICAgICAgPmxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTVhNjQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU1YTY0OyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG59XG4vKnBhZ2luYXRpb24qL1xuLnBhZ2luYXRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICA+bGk+YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5wYWdpbmF0aW9uLWZsYXR7XG4gICAgICAgID5saT5hIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkgYXtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi5kaXNhYmxlZHtcbiAgICAgICAgPmEsID5hOmZvY3VzLCA+YTpob3ZlciwgPnNwYW4sID5zcGFuOmZvY3VzLCA+c3Bhbjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYXRlcGFnaW5hdG9yIC5wYWdpbmF0aW9uIGxpIGEsIC5kYXRlcGFnaW5hdG9yLWxnIC5wYWdpbmF0aW9uIGxpIGEsIC5kYXRlcGFnaW5hdG9yLXNtIC5wYWdpbmF0aW9uIGxpIGF7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuLypzZWxlY3QyKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1c3tcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4NSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGFjdGl2ZS1mb2N1cy1zdGF0ZXtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgODUlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZjdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4NSUpO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4NSUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmN0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH0gICAgXG4gICAgQGluY2x1ZGUgYWN0aXZlLWZvY3VzLXN0YXRle1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4NSUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmN0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxufVxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA4NSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg1JSk7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVye1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGlyPXJ0bF17XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDg1JSk7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGVwaWNrZXIge1xuICAgIC5kYXRlcGlja2VyLXN3aXRjaDpob3ZlciwgLm5leHQ6aG92ZXIsIC5wcmV2OmhvdmVyLCB0Zm9vdCB0ciB0aDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjE1KSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJveHtcbiAgICAuZGF0ZXBpY2tlci1pbmxpbmV7XG4gICAgICAgIC5kYXRlcGlja2VyLWRheXMgdGQ6aG92ZXIsIC5kYXRlcGlja2VyLWRheXM+dGFibGUgdGQ6aG92ZXIsIHRkOmhvdmVyLCA+dGFibGUgdGQ6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlcGlja2VyLWRheXMgdGQuZGF5Lm5ldywgLmRhdGVwaWNrZXItZGF5cyB0ZC5kYXkub2xkLCAuZGF0ZXBpY2tlci1kYXlzPnRhYmxlIHRkLmRheS5uZXcsIC5kYXRlcGlja2VyLWRheXM+dGFibGUgdGQuZGF5Lm9sZCwgdGQuZGF5Lm5ldywgdGQuZGF5Lm9sZCwgPnRhYmxlIHRkLmRheS5uZXcsID50YWJsZSB0ZC5kYXkub2xke1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAaW1wb3J0ICd2YXJpYWJsZSc7IFxuQGltcG9ydCAnbWl4aW4nOyBcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUnO1xuICAgXG5cbi8qLS0tRGVmYXVsdCBCdXR0b24tLS0qL1xuLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgOTUlKTtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4NyUpO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgOTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9IFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgOTUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODclKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDk1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDg3JSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4uc2hvdyA+IHtcbiAgICAuYnRuLWRlZmF1bHR7XG4gICAgJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA5MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDgwJSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH0gICAgXG4gICAgfVxufVxuLmJ0bi1vdXRsaW5le1xuJi5idG4tZGVmYXVsdHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKSAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgOTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG59XG59XG4uc2hvdyA+IHtcbiAgICAuYnRuLW91dGxpbmV7XG4gICAgJi5idG4tZGVmYXVsdHtcbiAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDkwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfSAgICBcbiAgICB9XG4gICAgfVxufVxuLmJ0bi1mbGF0e1xuJi5idG4tZGVmYXVsdHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7ICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDkwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxufVxufVxuXG4vKi0tLVNlY29uZGFyeSBCdXR0b24tLS0qL1xuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDM1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAzNSUpO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH0gXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDM1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAzNSUpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuLnNob3cgPiB7XG4gICAgLmJ0bi1zZWNvbmRhcnl7XG4gICAgJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfSAgICBcbiAgICB9XG5cbn1cbi5idG4tb3V0bGluZXtcbiYuYnRuLXNlY29uZGFyeXtcbiAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKSAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAzNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxufVxuLnNob3cgPiB7XG4gICAgLmJ0bi1vdXRsaW5le1xuICAgICYuYnRuLXNlY29uZGFyeXtcbiAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDM1JSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9ICAgIFxuICAgIH1cbiAgICB9XG59XG4uYnRuLWZsYXR7XG4mLmJ0bi1zZWNvbmRhcnl7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDM1JSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXsgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAzNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxufVxuXG4uYnRuLW91dGxpbmV7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgMTAlKTsgICAgICAgIFxuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAxMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNob3cgPiB7XG4gICAgLmJ0bi1vdXRsaW5le1xuICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfSAgXG4gICAgfVxufVxuXG5cbi8qLS0tRGFyayBCdXR0b24tLS0qL1xuLmJ0bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9IFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA1MCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDUwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbi5zaG93ID4ge1xuICAgIC5idG4tZGFya3tcbiAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9ICAgIFxuICAgIH1cblxufVxuLmJ0bi1vdXRsaW5le1xuJi5idG4tZGFya3tcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyayAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbn1cbi5zaG93ID4ge1xuICAgIC5idG4tb3V0bGluZXtcbiAgICAmLmJ0bi1kYXJre1xuICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH0gICAgXG4gICAgfVxuICAgIH1cbn1cbi5idG4tZmxhdHtcbiYuYnRuLWRhcmt7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRleyAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxufVxuXG5cbi8qLS0tTGlnaHQgQnV0dG9uLS0tKi9cbi5idG4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4NSUpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH0gXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA1MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbi5zaG93ID4ge1xuICAgIC5idG4tbGlnaHR7XG4gICAgJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9ICAgIFxuICAgIH1cblxufVxuLmJ0bi1vdXRsaW5le1xuJi5idG4tbGlnaHR7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmsgIWltcG9ydGFudDsgICAgICAgIFxuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxufVxufVxuLnNob3cgPiB7XG4gICAgLmJ0bi1vdXRsaW5le1xuICAgICYuYnRuLWxpZ2h0e1xuICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9ICAgIFxuICAgIH1cbiAgICB9XG59XG4uYnRuLWZsYXR7XG4mLmJ0bi1saWdodHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA3MCUpO1xuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbn1cbn1cblxuLyotLS1CYWNrZ3JvdW5kLS0tKi9cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDM1JSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cbi5iZy1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHQsIDAxJSkgIWltcG9ydGFudDtcbn1cbi5iZy1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LCAwMiUpICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tY2FsbG91dC1hbGVydC0tLSovXG4uY2FsbG91dC1zZWNvbmRhcnksIC5hbGVydC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAzNSUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8qYmFja2dyb3VuZCBQYXR0ZXJucyovXG4uYmctdGVtcGxlLXdoaXRle1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1MicgaGVpZ2h0PScxNTInIHZpZXdCb3g9JzAgMCAxNTIgMTUyJyUzRSUzQ2cgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J3RlbXBsZScgZmlsbD0nJTIzNDU1YTY0JyBmaWxsLW9wYWNpdHk9JzAuMSclM0UlM0NwYXRoIGQ9J00xNTIgMTUwdjJIMHYtMmgyOHYtOEg4di0yMEgwdi0yaDhWODBoNDJ2MjBoMjB2NDJIMzB2OGg5MHYtOEg4MHYtNDJoMjBWODBoNDJ2NDBoOFYzMGgtOHY0MGgtNDJWNTBIODBWOGg0MFYwaDJ2OGgyMHYyMGg4VjBoMnYxNTB6bS0yIDB2LTI4aC04djIwaC0yMHY4aDI4ek04MiAzMHYxOGgxOFYzMEg4MnptMjAgMThoMjB2MjBoMThWMzBoLTIwVjEwSDgydjE4aDIwdjIwem0wIDJ2MThoMThWNTBoLTE4em0yMC0yMmgxOFYxMGgtMTh2MTh6bS01NCA5MnYtMThINTB2MThoMTh6bS0yMC0xOEgyOFY4MkgxMHYzOGgyMHYyMGgzOHYtMThINDh2LTIwem0wLTJWODJIMzB2MThoMTh6bS0yMCAyMkgxMHYxOGgxOHYtMTh6bTU0IDB2MThoMzh2LTIwaDIwVjgyaC0xOHYyMGgtMjB2MjBIODJ6bTE4LTIwSDgydjE4aDE4di0xOHptMi0yaDE4VjgyaC0xOHYxOHptMjAgNDB2LTE4aDE4djE4aC0xOHpNMzAgMGgtMnY4SDh2MjBIMHYyaDh2NDBoNDJWNTBoMjBWOEgzMFYwem0yMCA0OGgxOFYzMEg1MHYxOHptMTgtMjBINDh2MjBIMjh2MjBIMTBWMzBoMjBWMTBoMzh2MTh6TTMwIDUwaDE4djE4SDMwVjUwem0tMi00MEgxMHYxOGgxOFYxMHonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmJnLXRlbXBsZS1kYXJre1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1MicgaGVpZ2h0PScxNTInIHZpZXdCb3g9JzAgMCAxNTIgMTUyJyUzRSUzQ2cgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J3RlbXBsZScgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLW9wYWNpdHk9JzAuMSclM0UlM0NwYXRoIGQ9J00xNTIgMTUwdjJIMHYtMmgyOHYtOEg4di0yMEgwdi0yaDhWODBoNDJ2MjBoMjB2NDJIMzB2OGg5MHYtOEg4MHYtNDJoMjBWODBoNDJ2NDBoOFYzMGgtOHY0MGgtNDJWNTBIODBWOGg0MFYwaDJ2OGgyMHYyMGg4VjBoMnYxNTB6bS0yIDB2LTI4aC04djIwaC0yMHY4aDI4ek04MiAzMHYxOGgxOFYzMEg4MnptMjAgMThoMjB2MjBoMThWMzBoLTIwVjEwSDgydjE4aDIwdjIwem0wIDJ2MThoMThWNTBoLTE4em0yMC0yMmgxOFYxMGgtMTh2MTh6bS01NCA5MnYtMThINTB2MThoMTh6bS0yMC0xOEgyOFY4MkgxMHYzOGgyMHYyMGgzOHYtMThINDh2LTIwem0wLTJWODJIMzB2MThoMTh6bS0yMCAyMkgxMHYxOGgxOHYtMTh6bTU0IDB2MThoMzh2LTIwaDIwVjgyaC0xOHYyMGgtMjB2MjBIODJ6bTE4LTIwSDgydjE4aDE4di0xOHptMi0yaDE4VjgyaC0xOHYxOHptMjAgNDB2LTE4aDE4djE4aC0xOHpNMzAgMGgtMnY4SDh2MjBIMHYyaDh2NDBoNDJWNTBoMjBWOEgzMFYwem0yMCA0OGgxOFYzMEg1MHYxOHptMTgtMjBINDh2MjBIMjh2MjBIMTBWMzBoMjBWMTBoMzh2MTh6TTMwIDUwaDE4djE4SDMwVjUwem0tMi00MEgxMHYxOGgxOFYxMHonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmJnLWZvb2Qtd2hpdGV7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYwJyBoZWlnaHQ9JzI2MCcgdmlld0JveD0nMCAwIDI2MCAyNjAnJTNFJTNDZyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBmaWxsPSclMjM0NTVhNjQnIGZpbGwtb3BhY2l0eT0nMC4xJyUzRSUzQ3BhdGggZD0nTTI0LjM3IDE2Yy4yLjY1LjM5IDEuMzIuNTQgMkgyMS4xN2wxLjE3IDIuMzQuNDUuOS0uMjQuMTFWMjhhNSA1IDAgMCAxLTIuMjMgOC45NGwtLjAyLjA2YTggOCAwIDAgMS03Ljc1IDZoLTIwYTggOCAwIDAgMS03Ljc0LTZsLS4wMi0uMDZBNSA1IDAgMCAxLTE3LjQ1IDI4di02Ljc2bC0uNzktMS41OC0uNDQtLjkuOS0uNDQuNjMtLjMySC0yMGEyMy4wMSAyMy4wMSAwIDAgMSA0NC4zNy0yem0tMzYuODIgMmExIDEgMCAwIDAtLjQ0LjFsLTMuMSAxLjU2Ljg5IDEuNzkgMS4zMS0uNjZhMyAzIDAgMCAxIDIuNjkgMGwyLjIgMS4xYTEgMSAwIDAgMCAuOSAwbDIuMjEtMS4xYTMgMyAwIDAgMSAyLjY5IDBsMi4yIDEuMWExIDEgMCAwIDAgLjkgMGwyLjIxLTEuMWEzIDMgMCAwIDEgMi42OSAwbDIuMiAxLjFhMSAxIDAgMCAwIC44Ni4wMmwyLjg4LTEuMjdhMyAzIDAgMCAxIDIuNDMgMGwyLjg4IDEuMjdhMSAxIDAgMCAwIC44NS0uMDJsMy4xLTEuNTUtLjg5LTEuNzktMS40Mi43MWEzIDMgMCAwIDEtMi41Ni4wNmwtMi43Ny0xLjIzYTEgMSAwIDAgMC0uNC0uMDloLS4wMWExIDEgMCAwIDAtLjQuMDlsLTIuNzggMS4yM2EzIDMgMCAwIDEtMi41Ni0uMDZsLTIuMy0xLjE1YTEgMSAwIDAgMC0uNDUtLjExaC0uMDFhMSAxIDAgMCAwLS40NC4xTC45IDE5LjIyYTMgMyAwIDAgMS0yLjY5IDBsLTIuMi0xLjFhMSAxIDAgMCAwLS40NS0uMTFoLS4wMWExIDEgMCAwIDAtLjQ0LjFsLTIuMjEgMS4xMWEzIDMgMCAwIDEtMi42OSAwbC0yLjItMS4xYTEgMSAwIDAgMC0uNDUtLjExaC0uMDF6bTAtMmgtNC45YTIxLjAxIDIxLjAxIDAgMCAxIDM5LjYxIDBoLTIuMDlsLS4wNi0uMTMtLjI2LjEzaC0zMi4zMXptMzAuMzUgNy42OGwxLjM2LS42OGgxLjN2MmgtMzZ2LTEuMTVsLjM0LS4xNyAxLjM2LS42OGgyLjU5bDEuMzYuNjhhMyAzIDAgMCAwIDIuNjkgMGwxLjM2LS42OGgyLjU5bDEuMzYuNjhhMyAzIDAgMCAwIDIuNjkgMEwyLjI2IDIzaDIuNTlsMS4zNi42OGEzIDMgMCAwIDAgMi41Ni4wNmwxLjY3LS43NGgzLjIzbDEuNjcuNzRhMyAzIDAgMCAwIDIuNTYtLjA2ek0tMTMuODIgMjdsMTYuMzcgNC45MUwxOC45MyAyN2gtMzIuNzV6bS0uNjMgMmguMzRsMTYuNjYgNSAxNi42Ny01aC4zM2EzIDMgMCAxIDEgMCA2aC0zNGEzIDMgMCAxIDEgMC02em0xLjM1IDhhNiA2IDAgMCAwIDUuNjUgNGgyMGE2IDYgMCAwIDAgNS42Ni00SC0xMy4xeicvJTNFJTNDcGF0aCBpZD0ncGF0aDZfZmlsbC1jb3B5JyBkPSdNMjg0LjM3IDE2Yy4yLjY1LjM5IDEuMzIuNTQgMkgyODEuMTdsMS4xNyAyLjM0LjQ1LjktLjI0LjExVjI4YTUgNSAwIDAgMS0yLjIzIDguOTRsLS4wMi4wNmE4IDggMCAwIDEtNy43NSA2aC0yMGE4IDggMCAwIDEtNy43NC02bC0uMDItLjA2YTUgNSAwIDAgMS0yLjI0LTguOTR2LTYuNzZsLS43OS0xLjU4LS40NC0uOS45LS40NC42My0uMzJIMjQwYTIzLjAxIDIzLjAxIDAgMCAxIDQ0LjM3LTJ6bS0zNi44MiAyYTEgMSAwIDAgMC0uNDQuMWwtMy4xIDEuNTYuODkgMS43OSAxLjMxLS42NmEzIDMgMCAwIDEgMi42OSAwbDIuMiAxLjFhMSAxIDAgMCAwIC45IDBsMi4yMS0xLjFhMyAzIDAgMCAxIDIuNjkgMGwyLjIgMS4xYTEgMSAwIDAgMCAuOSAwbDIuMjEtMS4xYTMgMyAwIDAgMSAyLjY5IDBsMi4yIDEuMWExIDEgMCAwIDAgLjg2LjAybDIuODgtMS4yN2EzIDMgMCAwIDEgMi40MyAwbDIuODggMS4yN2ExIDEgMCAwIDAgLjg1LS4wMmwzLjEtMS41NS0uODktMS43OS0xLjQyLjcxYTMgMyAwIDAgMS0yLjU2LjA2bC0yLjc3LTEuMjNhMSAxIDAgMCAwLS40LS4wOWgtLjAxYTEgMSAwIDAgMC0uNC4wOWwtMi43OCAxLjIzYTMgMyAwIDAgMS0yLjU2LS4wNmwtMi4zLTEuMTVhMSAxIDAgMCAwLS40NS0uMTFoLS4wMWExIDEgMCAwIDAtLjQ0LjFsLTIuMjEgMS4xMWEzIDMgMCAwIDEtMi42OSAwbC0yLjItMS4xYTEgMSAwIDAgMC0uNDUtLjExaC0uMDFhMSAxIDAgMCAwLS40NC4xbC0yLjIxIDEuMTFhMyAzIDAgMCAxLTIuNjkgMGwtMi4yLTEuMWExIDEgMCAwIDAtLjQ1LS4xMWgtLjAxem0wLTJoLTQuOWEyMS4wMSAyMS4wMSAwIDAgMSAzOS42MSAwaC0yLjA5bC0uMDYtLjEzLS4yNi4xM2gtMzIuMzF6bTMwLjM1IDcuNjhsMS4zNi0uNjhoMS4zdjJoLTM2di0xLjE1bC4zNC0uMTcgMS4zNi0uNjhoMi41OWwxLjM2LjY4YTMgMyAwIDAgMCAyLjY5IDBsMS4zNi0uNjhoMi41OWwxLjM2LjY4YTMgMyAwIDAgMCAyLjY5IDBsMS4zNi0uNjhoMi41OWwxLjM2LjY4YTMgMyAwIDAgMCAyLjU2LjA2bDEuNjctLjc0aDMuMjNsMS42Ny43NGEzIDMgMCAwIDAgMi41Ni0uMDZ6TTI0Ni4xOCAyN2wxNi4zNyA0LjkxTDI3OC45MyAyN2gtMzIuNzV6bS0uNjMgMmguMzRsMTYuNjYgNSAxNi42Ny01aC4zM2EzIDMgMCAxIDEgMCA2aC0zNGEzIDMgMCAxIDEgMC02em0xLjM1IDhhNiA2IDAgMCAwIDUuNjUgNGgyMGE2IDYgMCAwIDAgNS42Ni00SDI0Ni45eicvJTNFJTNDcGF0aCBkPSdNMTU5LjUgMjEuMDJBOSA5IDAgMCAwIDE1MSAxNWgtNDJhOSA5IDAgMCAwLTguNSA2LjAyIDYgNiAwIDAgMCAuMDIgMTEuOTZBOC45OSA4Ljk5IDAgMCAwIDEwOSA0NWg0MmE5IDkgMCAwIDAgOC40OC0xMi4wMiA2IDYgMCAwIDAgLjAyLTExLjk2ek0xNTEgMTdoLTQyYTcgNyAwIDAgMC02LjMzIDRoNTQuNjZhNyA3IDAgMCAwLTYuMzMtNHptLTkuMzQgMjZhOC45OCA4Ljk4IDAgMCAwIDMuMzQtN2gtMmE3IDcgMCAwIDEtNyA3aC00LjM0YTguOTggOC45OCAwIDAgMCAzLjM0LTdoLTJhNyA3IDAgMCAxLTcgN2gtNC4zNGE4Ljk4IDguOTggMCAwIDAgMy4zNC03aC0yYTcgNyAwIDAgMS03IDdoLTdhNyA3IDAgMSAxIDAtMTRoNDJhNyA3IDAgMSAxIDAgMTRoLTkuMzR6TTEwOSAyN2E5IDkgMCAwIDAtNy40OCA0SDEwMWE0IDQgMCAxIDEgMC04aDU4YTQgNCAwIDAgMSAwIDhoLS41MmE5IDkgMCAwIDAtNy40OC00aC00MnonLyUzRSUzQ3BhdGggZD0nTTM5IDExNWE4IDggMCAxIDAgMC0xNiA4IDggMCAwIDAgMCAxNnptNi04YTYgNiAwIDEgMS0xMiAwIDYgNiAwIDAgMSAxMiAwem0tMy0yOXYtMmg4di02SDQwYTQgNCAwIDAgMC00IDR2MTBIMjJsLTEuMzMgNC0uNjcgMmgyLjE5TDI2IDEzMGgyNmwzLjgxLTQwSDU4bC0uNjctMkw1NiA4NEg0MnYtNnptLTQtNHYxMGgyVjc0aDh2LTJoLThhMiAyIDAgMCAwLTIgMnptMiAxMmgxNC41NmwuNjcgMkgyMi43N2wuNjctMkg0MHptMTMuOCA0SDI0LjJsMy42MiAzOGgyMi4zNmwzLjYyLTM4eicvJTNFJTNDcGF0aCBkPSdNMTI5IDkyaC02djRoLTZ2NGgtNnYxNGgtM2wuMjQgMiAzLjc2IDMyaDM2bDMuNzYtMzIgLjI0LTJoLTN2LTE0aC02di00aC02di00aC04em0xOCAyMnYtMTJoLTR2NGgzdjhoMXptLTMgMHYtNmgtNHY2aDR6bS02IDZ2LTE2aC00djE5LjE3YzEuNi0uNyAyLjk3LTEuOCA0LTMuMTd6bS02IDMuOFYxMDBoLTR2MjMuOGExMC4wNCAxMC4wNCAwIDAgMCA0IDB6bS02LS42M1YxMDRoLTR2MTZhMTAuMDQgMTAuMDQgMCAwIDAgNCAzLjE3em0tNi05LjE3di02aC00djZoNHptLTYgMHYtOGgzdi00aC00djEyaDF6bTI3LTEydi00aC00djRoM3Y0aDF2LTR6bS02IDB2LThoLTR2NGgzdjRoMXptLTYtNHYtNGgtNHY4aDF2LTRoM3ptLTYgNHYtNGgtNHY4aDF2LTRoM3ptNyAyNGExMiAxMiAwIDAgMCAxMS44My0xMGg3LjkybC0zLjUzIDMwaC0zMi40NGwtMy41My0zMGg3LjkyQTEyIDEyIDAgMCAwIDEzMCAxMjZ6Jy8lM0UlM0NwYXRoIGQ9J00yMTIgODZ2MmgtNHYtMmg0em00IDBoLTJ2Mmgydi0yem0tMjAgMHYuMWE1IDUgMCAwIDAtLjU2IDkuNjVsLjA2LjI1IDEuMTIgNC40OGEyIDIgMCAwIDAgMS45NCAxLjUyaC4wMWw3LjAyIDI0LjU1YTIgMiAwIDAgMCAxLjkyIDEuNDVoNC45OGEyIDIgMCAwIDAgMS45Mi0xLjQ1bDcuMDItMjQuNTVhMiAyIDAgMCAwIDEuOTUtMS41MkwyMjQuNSA5NmwuMDYtLjI1YTUgNSAwIDAgMC0uNTYtOS42NVY4NmExNCAxNCAwIDAgMC0yOCAwem00IDBoNnYyaC05YTMgMyAwIDEgMCAwIDZIMjIzYTMgMyAwIDEgMCAwLTZIMjIwdi0yaDJhMTIgMTIgMCAxIDAtMjQgMGgyem0tMS40NCAxNGwtMS00aDI0Ljg4bC0xIDRoLTIyLjg4em04Ljk1IDI2bC02Ljg2LTI0aDE4LjdsLTYuODYgMjRoLTQuOTh6TTE1MCAyNDJhMjIgMjIgMCAxIDAgMC00NCAyMiAyMiAwIDAgMCAwIDQ0em0yNC0yMmEyNCAyNCAwIDEgMS00OCAwIDI0IDI0IDAgMCAxIDQ4IDB6bS0yOC4zOCAxNy43M2wyLjA0LS44N2E2IDYgMCAwIDEgNC42OCAwbDIuMDQuODdhMiAyIDAgMCAwIDIuNS0uODJsMS4xNC0xLjlhNiA2IDAgMCAxIDMuNzktMi43NWwyLjE1LS41YTIgMiAwIDAgMCAxLjU0LTIuMTJsLS4xOS0yLjJhNiA2IDAgMCAxIDEuNDUtNC40NmwxLjQ1LTEuNjdhMiAyIDAgMCAwIDAtMi42MmwtMS40NS0xLjY3YTYgNiAwIDAgMS0xLjQ1LTQuNDZsLjItMi4yYTIgMiAwIDAgMC0xLjU1LTIuMTNsLTIuMTUtLjVhNiA2IDAgMCAxLTMuOC0yLjc1bC0xLjEzLTEuOWEyIDIgMCAwIDAtMi41LS44bC0yLjA0Ljg2YTYgNiAwIDAgMS00LjY4IDBsLTIuMDQtLjg3YTIgMiAwIDAgMC0yLjUuODJsLTEuMTQgMS45YTYgNiAwIDAgMS0zLjc5IDIuNzVsLTIuMTUuNWEyIDIgMCAwIDAtMS41NCAyLjEybC4xOSAyLjJhNiA2IDAgMCAxLTEuNDUgNC40NmwtMS40NSAxLjY3YTIgMiAwIDAgMCAwIDIuNjJsMS40NSAxLjY3YTYgNiAwIDAgMSAxLjQ1IDQuNDZsLS4yIDIuMmEyIDIgMCAwIDAgMS41NSAyLjEzbDIuMTUuNWE2IDYgMCAwIDEgMy44IDIuNzVsMS4xMyAxLjlhMiAyIDAgMCAwIDIuNS44em0yLjgyLjk3YTQgNCAwIDAgMSAzLjEyIDBsMi4wNC44N2E0IDQgMCAwIDAgNC45OS0xLjYybDEuMTQtMS45YTQgNCAwIDAgMSAyLjUzLTEuODRsMi4xNS0uNWE0IDQgMCAwIDAgMy4wOS00LjI0bC0uMi0yLjJhNCA0IDAgMCAxIC45Ny0yLjk4bDEuNDUtMS42N2E0IDQgMCAwIDAgMC01LjI0bC0xLjQ1LTEuNjdhNCA0IDAgMCAxLS45Ny0yLjk3bC4yLTIuMmE0IDQgMCAwIDAtMy4wOS00LjI1bC0yLjE1LS41YTQgNCAwIDAgMS0yLjUzLTEuODRsLTEuMTQtMS45YTQgNCAwIDAgMC01LTEuNjJsLTIuMDMuODdhNCA0IDAgMCAxLTMuMTIgMGwtMi4wNC0uODdhNCA0IDAgMCAwLTQuOTkgMS42MmwtMS4xNCAxLjlhNCA0IDAgMCAxLTIuNTMgMS44NGwtMi4xNS41YTQgNCAwIDAgMC0zLjA5IDQuMjRsLjIgMi4yYTQgNCAwIDAgMS0uOTcgMi45OGwtMS40NSAxLjY3YTQgNCAwIDAgMCAwIDUuMjRsMS40NSAxLjY3YTQgNCAwIDAgMSAuOTcgMi45N2wtLjIgMi4yYTQgNCAwIDAgMCAzLjA5IDQuMjVsMi4xNS41YTQgNCAwIDAgMSAyLjUzIDEuODRsMS4xNCAxLjlhNCA0IDAgMCAwIDUgMS42MmwyLjAzLS44N3pNMTUyIDIwN2ExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6bTYgMmExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6bS0xMSAxYTEgMSAwIDEgMSAyIDAgMSAxIDAgMCAxLTIgMHptLTYgMGExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6bTMtNWExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6bS04IDhhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem0zIDZhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem0wIDZhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem00IDdhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem01LTJhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem01IDRhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem00LTZhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem02LTRhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem0tNC0zYTEgMSAwIDEgMSAyIDAgMSAxIDAgMCAxLTIgMHptNC0zYTEgMSAwIDEgMSAyIDAgMSAxIDAgMCAxLTIgMHptLTUtNGExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6bS0yNCA2YTEgMSAwIDEgMSAyIDAgMSAxIDAgMCAxLTIgMHptMTYgNWE1IDUgMCAxIDAgMC0xMCA1IDUgMCAwIDAgMCAxMHptNy01YTcgNyAwIDEgMS0xNCAwIDcgNyAwIDAgMSAxNCAwem04Ni0yOWExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptMTkgOWExIDEgMCAwIDEgMS0xaDJhMSAxIDAgMCAxIDAgMmgtMmExIDEgMCAwIDEtMS0xem0tMTQgNWExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptLTI1IDFhMSAxIDAgMCAwIDAgMmgyYTEgMSAwIDAgMCAwLTJoLTJ6bTUgNGExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptOSAwYTEgMSAwIDAgMSAxLTFoMmExIDEgMCAwIDEgMCAyaC0yYTEgMSAwIDAgMS0xLTF6bTE1IDFhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAwIDJoLTJhMSAxIDAgMCAxLTEtMXptMTItMmExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptLTExLTE0YTEgMSAwIDAgMSAxLTFoMmExIDEgMCAwIDEgMCAyaC0yYTEgMSAwIDAgMS0xLTF6bS0xOSAwYTEgMSAwIDAgMCAwIDJoMmExIDEgMCAwIDAgMC0yaC0yem02IDVhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAwIDJoLTJhMSAxIDAgMCAxLTEtMXptLTI1IDE1YzAtLjQ3LjAxLS45NC4wMy0xLjRhNSA1IDAgMCAxLTEuNy04IDMuOTkgMy45OSAwIDAgMSAxLjg4LTUuMTggNSA1IDAgMCAxIDMuNC02LjIyIDMgMyAwIDAgMSAxLjQ2LTEuMDUgNSA1IDAgMCAxIDcuNzYtMy4yN0EzMC44NiAzMC44NiAwIDAgMSAyNDYgMTg0YzYuNzkgMCAxMy4wNiAyLjE4IDE4LjE3IDUuODhhNSA1IDAgMCAxIDcuNzYgMy4yNyAzIDMgMCAwIDEgMS40NyAxLjA1IDUgNSAwIDAgMSAzLjQgNi4yMiA0IDQgMCAwIDEgMS44NyA1LjE4IDQuOTggNC45OCAwIDAgMS0xLjcgOGMuMDIuNDYuMDMuOTMuMDMgMS40djFoLTYydi0xem0uODMtNy4xN2EzMC45IDMwLjkgMCAwIDAtLjYyIDMuNTcgMyAzIDAgMCAxLS42MS00LjJjLjM3LjI4Ljc4LjQ5IDEuMjMuNjN6bTEuNDktNC42MWMtLjM2Ljg3LS42OCAxLjc2LS45NiAyLjY4YTIgMiAwIDAgMS0uMjEtMy43MWMuMzMuNC43My43NSAxLjE3IDEuMDN6bTIuMzItNC41NGMtLjU0Ljg2LTEuMDMgMS43Ni0xLjQ5IDIuNjhhMyAzIDAgMCAxLS4wNy00LjY3IDMgMyAwIDAgMCAxLjU2IDEuOTl6bTEuMTQtMS43Yy4zNS0uNS43Mi0uOTggMS4xLTEuNDZhMSAxIDAgMSAwLTEuMSAxLjQ1em01LjM0LTUuNzdjLTEuMDMuODYtMiAxLjc5LTIuOSAyLjc3YTMgMyAwIDAgMC0xLjExLS43NyAzIDMgMCAwIDEgNC0yem00Mi42NiAyLjc3Yy0uOS0uOTgtMS44Ny0xLjktMi45LTIuNzdhMyAzIDAgMCAxIDQuMDEgMiAzIDMgMCAwIDAtMS4xLjc3em0xLjM0IDEuNTRjLjM4LjQ4Ljc1Ljk2IDEuMSAxLjQ1YTEgMSAwIDEgMC0xLjEtMS40NXptMy43MyA1Ljg0Yy0uNDYtLjkyLS45NS0xLjgyLTEuNS0yLjY4YTMgMyAwIDAgMCAxLjU3LTEuOTkgMyAzIDAgMCAxLS4wNyA0LjY3em0xLjggNC41M2MtLjI5LS45LS42LTEuOC0uOTctMi42Ny40NC0uMjguODQtLjYzIDEuMTctMS4wM2EyIDIgMCAwIDEtLjIgMy43em0xLjE0IDUuNTFjLS4xNC0xLjIxLS4zNS0yLjQtLjYyLTMuNTcuNDUtLjE0Ljg2LS4zNSAxLjIzLS42M2EyLjk5IDIuOTkgMCAwIDEtLjYgNC4yek0yNzUgMjE0YTI5IDI5IDAgMCAwLTU3Ljk3IDBoNTcuOTZ6TTcyLjMzIDE5OC4xMmMtLjIxLS4zMi0uMzQtLjctLjM0LTEuMTJ2LTEyaC0ydjEyYTQuMDEgNC4wMSAwIDAgMCA3LjA5IDIuNTRjLjU3LS42OS45MS0xLjU3LjkxLTIuNTR2LTEyaC0ydjEyYTEuOTkgMS45OSAwIDAgMS0yIDIgMiAyIDAgMCAxLTEuNjYtLjg4ek03NSAxNzZjLjM4IDAgLjc0LS4wNCAxLjEtLjEyYTQgNCAwIDAgMCA2LjE5IDIuNEExMy45NCAxMy45NCAwIDAgMSA4NCAxODV2MjRhNiA2IDAgMCAxLTYgNmgtM3Y5YTUgNSAwIDEgMS0xMCAwdi05aC0zYTYgNiAwIDAgMS02LTZ2LTI0YTE0IDE0IDAgMCAxIDE0LTE0IDUgNSAwIDAgMCA1IDV6bS0xNyAxNXYxMmExLjk5IDEuOTkgMCAwIDAgMS4yMiAxLjg0IDIgMiAwIDAgMCAyLjQ0LS43MmMuMjEtLjMyLjM0LS43LjM0LTEuMTJ2LTEyaDJ2MTJhMy45OCAzLjk4IDAgMCAxLTUuMzUgMy43NyAzLjk4IDMuOTggMCAwIDEtLjY1LS4zVjIwOWE0IDQgMCAwIDAgNCA0aDE2YTQgNCAwIDAgMCA0LTR2LTI0Yy4wMS0xLjUzLS4yMy0yLjg4LS43Mi00LjE3LS40My4xLS44Ny4xNi0xLjI4LjE3YTYgNiAwIDAgMS01LjItMyA3IDcgMCAwIDEtNi40Ny00Ljg4QTEyIDEyIDAgMCAwIDU4IDE4NXY2em05IDI0djlhMyAzIDAgMSAwIDYgMHYtOWgtNnonLyUzRSUzQ3BhdGggZD0nTS0xNyAxOTFhMSAxIDAgMCAwIDAgMmgyYTEgMSAwIDAgMCAwLTJoLTJ6bTE5IDlhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAwIDJIM2ExIDEgMCAwIDEtMS0xem0tMTQgNWExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptLTI1IDFhMSAxIDAgMCAwIDAgMmgyYTEgMSAwIDAgMCAwLTJoLTJ6bTUgNGExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptOSAwYTEgMSAwIDAgMSAxLTFoMmExIDEgMCAwIDEgMCAyaC0yYTEgMSAwIDAgMS0xLTF6bTE1IDFhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAwIDJoLTJhMSAxIDAgMCAxLTEtMXptMTItMmExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMkg0em0tMTEtMTRhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAwIDJoLTJhMSAxIDAgMCAxLTEtMXptLTE5IDBhMSAxIDAgMCAwIDAgMmgyYTEgMSAwIDAgMCAwLTJoLTJ6bTYgNWExIDEgMCAwIDEgMS0xaDJhMSAxIDAgMCAxIDAgMmgtMmExIDEgMCAwIDEtMS0xem0tMjUgMTVjMC0uNDcuMDEtLjk0LjAzLTEuNGE1IDUgMCAwIDEtMS43LTggMy45OSAzLjk5IDAgMCAxIDEuODgtNS4xOCA1IDUgMCAwIDEgMy40LTYuMjIgMyAzIDAgMCAxIDEuNDYtMS4wNSA1IDUgMCAwIDEgNy43Ni0zLjI3QTMwLjg2IDMwLjg2IDAgMCAxLTE0IDE4NGM2Ljc5IDAgMTMuMDYgMi4xOCAxOC4xNyA1Ljg4YTUgNSAwIDAgMSA3Ljc2IDMuMjcgMyAzIDAgMCAxIDEuNDcgMS4wNSA1IDUgMCAwIDEgMy40IDYuMjIgNCA0IDAgMCAxIDEuODcgNS4xOCA0Ljk4IDQuOTggMCAwIDEtMS43IDhjLjAyLjQ2LjAzLjkzLjAzIDEuNHYxaC02MnYtMXptLjgzLTcuMTdhMzAuOSAzMC45IDAgMCAwLS42MiAzLjU3IDMgMyAwIDAgMS0uNjEtNC4yYy4zNy4yOC43OC40OSAxLjIzLjYzem0xLjQ5LTQuNjFjLS4zNi44Ny0uNjggMS43Ni0uOTYgMi42OGEyIDIgMCAwIDEtLjIxLTMuNzFjLjMzLjQuNzMuNzUgMS4xNyAxLjAzem0yLjMyLTQuNTRjLS41NC44Ni0xLjAzIDEuNzYtMS40OSAyLjY4YTMgMyAwIDAgMS0uMDctNC42NyAzIDMgMCAwIDAgMS41NiAxLjk5em0xLjE0LTEuN2MuMzUtLjUuNzItLjk4IDEuMS0xLjQ2YTEgMSAwIDEgMC0xLjEgMS40NXptNS4zNC01Ljc3Yy0xLjAzLjg2LTIgMS43OS0yLjkgMi43N2EzIDMgMCAwIDAtMS4xMS0uNzcgMyAzIDAgMCAxIDQtMnptNDIuNjYgMi43N2MtLjktLjk4LTEuODctMS45LTIuOS0yLjc3YTMgMyAwIDAgMSA0LjAxIDIgMyAzIDAgMCAwLTEuMS43N3ptMS4zNCAxLjU0Yy4zOC40OC43NS45NiAxLjEgMS40NWExIDEgMCAxIDAtMS4xLTEuNDV6bTMuNzMgNS44NGMtLjQ2LS45Mi0uOTUtMS44Mi0xLjUtMi42OGEzIDMgMCAwIDAgMS41Ny0xLjk5IDMgMyAwIDAgMS0uMDcgNC42N3ptMS44IDQuNTNjLS4yOS0uOS0uNi0xLjgtLjk3LTIuNjcuNDQtLjI4Ljg0LS42MyAxLjE3LTEuMDNhMiAyIDAgMCAxLS4yIDMuN3ptMS4xNCA1LjUxYy0uMTQtMS4yMS0uMzUtMi40LS42Mi0zLjU3LjQ1LS4xNC44Ni0uMzUgMS4yMy0uNjNhMi45OSAyLjk5IDAgMCAxLS42IDQuMnpNMTUgMjE0YTI5IDI5IDAgMCAwLTU3Ljk3IDBoNTcuOTZ6Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5iZy1mb29kLWRhcmt7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYwJyBoZWlnaHQ9JzI2MCcgdmlld0JveD0nMCAwIDI2MCAyNjAnJTNFJTNDZyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4xJyUzRSUzQ3BhdGggZD0nTTI0LjM3IDE2Yy4yLjY1LjM5IDEuMzIuNTQgMkgyMS4xN2wxLjE3IDIuMzQuNDUuOS0uMjQuMTFWMjhhNSA1IDAgMCAxLTIuMjMgOC45NGwtLjAyLjA2YTggOCAwIDAgMS03Ljc1IDZoLTIwYTggOCAwIDAgMS03Ljc0LTZsLS4wMi0uMDZBNSA1IDAgMCAxLTE3LjQ1IDI4di02Ljc2bC0uNzktMS41OC0uNDQtLjkuOS0uNDQuNjMtLjMySC0yMGEyMy4wMSAyMy4wMSAwIDAgMSA0NC4zNy0yem0tMzYuODIgMmExIDEgMCAwIDAtLjQ0LjFsLTMuMSAxLjU2Ljg5IDEuNzkgMS4zMS0uNjZhMyAzIDAgMCAxIDIuNjkgMGwyLjIgMS4xYTEgMSAwIDAgMCAuOSAwbDIuMjEtMS4xYTMgMyAwIDAgMSAyLjY5IDBsMi4yIDEuMWExIDEgMCAwIDAgLjkgMGwyLjIxLTEuMWEzIDMgMCAwIDEgMi42OSAwbDIuMiAxLjFhMSAxIDAgMCAwIC44Ni4wMmwyLjg4LTEuMjdhMyAzIDAgMCAxIDIuNDMgMGwyLjg4IDEuMjdhMSAxIDAgMCAwIC44NS0uMDJsMy4xLTEuNTUtLjg5LTEuNzktMS40Mi43MWEzIDMgMCAwIDEtMi41Ni4wNmwtMi43Ny0xLjIzYTEgMSAwIDAgMC0uNC0uMDloLS4wMWExIDEgMCAwIDAtLjQuMDlsLTIuNzggMS4yM2EzIDMgMCAwIDEtMi41Ni0uMDZsLTIuMy0xLjE1YTEgMSAwIDAgMC0uNDUtLjExaC0uMDFhMSAxIDAgMCAwLS40NC4xTC45IDE5LjIyYTMgMyAwIDAgMS0yLjY5IDBsLTIuMi0xLjFhMSAxIDAgMCAwLS40NS0uMTFoLS4wMWExIDEgMCAwIDAtLjQ0LjFsLTIuMjEgMS4xMWEzIDMgMCAwIDEtMi42OSAwbC0yLjItMS4xYTEgMSAwIDAgMC0uNDUtLjExaC0uMDF6bTAtMmgtNC45YTIxLjAxIDIxLjAxIDAgMCAxIDM5LjYxIDBoLTIuMDlsLS4wNi0uMTMtLjI2LjEzaC0zMi4zMXptMzAuMzUgNy42OGwxLjM2LS42OGgxLjN2MmgtMzZ2LTEuMTVsLjM0LS4xNyAxLjM2LS42OGgyLjU5bDEuMzYuNjhhMyAzIDAgMCAwIDIuNjkgMGwxLjM2LS42OGgyLjU5bDEuMzYuNjhhMyAzIDAgMCAwIDIuNjkgMEwyLjI2IDIzaDIuNTlsMS4zNi42OGEzIDMgMCAwIDAgMi41Ni4wNmwxLjY3LS43NGgzLjIzbDEuNjcuNzRhMyAzIDAgMCAwIDIuNTYtLjA2ek0tMTMuODIgMjdsMTYuMzcgNC45MUwxOC45MyAyN2gtMzIuNzV6bS0uNjMgMmguMzRsMTYuNjYgNSAxNi42Ny01aC4zM2EzIDMgMCAxIDEgMCA2aC0zNGEzIDMgMCAxIDEgMC02em0xLjM1IDhhNiA2IDAgMCAwIDUuNjUgNGgyMGE2IDYgMCAwIDAgNS42Ni00SC0xMy4xeicvJTNFJTNDcGF0aCBpZD0ncGF0aDZfZmlsbC1jb3B5JyBkPSdNMjg0LjM3IDE2Yy4yLjY1LjM5IDEuMzIuNTQgMkgyODEuMTdsMS4xNyAyLjM0LjQ1LjktLjI0LjExVjI4YTUgNSAwIDAgMS0yLjIzIDguOTRsLS4wMi4wNmE4IDggMCAwIDEtNy43NSA2aC0yMGE4IDggMCAwIDEtNy43NC02bC0uMDItLjA2YTUgNSAwIDAgMS0yLjI0LTguOTR2LTYuNzZsLS43OS0xLjU4LS40NC0uOS45LS40NC42My0uMzJIMjQwYTIzLjAxIDIzLjAxIDAgMCAxIDQ0LjM3LTJ6bS0zNi44MiAyYTEgMSAwIDAgMC0uNDQuMWwtMy4xIDEuNTYuODkgMS43OSAxLjMxLS42NmEzIDMgMCAwIDEgMi42OSAwbDIuMiAxLjFhMSAxIDAgMCAwIC45IDBsMi4yMS0xLjFhMyAzIDAgMCAxIDIuNjkgMGwyLjIgMS4xYTEgMSAwIDAgMCAuOSAwbDIuMjEtMS4xYTMgMyAwIDAgMSAyLjY5IDBsMi4yIDEuMWExIDEgMCAwIDAgLjg2LjAybDIuODgtMS4yN2EzIDMgMCAwIDEgMi40MyAwbDIuODggMS4yN2ExIDEgMCAwIDAgLjg1LS4wMmwzLjEtMS41NS0uODktMS43OS0xLjQyLjcxYTMgMyAwIDAgMS0yLjU2LjA2bC0yLjc3LTEuMjNhMSAxIDAgMCAwLS40LS4wOWgtLjAxYTEgMSAwIDAgMC0uNC4wOWwtMi43OCAxLjIzYTMgMyAwIDAgMS0yLjU2LS4wNmwtMi4zLTEuMTVhMSAxIDAgMCAwLS40NS0uMTFoLS4wMWExIDEgMCAwIDAtLjQ0LjFsLTIuMjEgMS4xMWEzIDMgMCAwIDEtMi42OSAwbC0yLjItMS4xYTEgMSAwIDAgMC0uNDUtLjExaC0uMDFhMSAxIDAgMCAwLS40NC4xbC0yLjIxIDEuMTFhMyAzIDAgMCAxLTIuNjkgMGwtMi4yLTEuMWExIDEgMCAwIDAtLjQ1LS4xMWgtLjAxem0wLTJoLTQuOWEyMS4wMSAyMS4wMSAwIDAgMSAzOS42MSAwaC0yLjA5bC0uMDYtLjEzLS4yNi4xM2gtMzIuMzF6bTMwLjM1IDcuNjhsMS4zNi0uNjhoMS4zdjJoLTM2di0xLjE1bC4zNC0uMTcgMS4zNi0uNjhoMi41OWwxLjM2LjY4YTMgMyAwIDAgMCAyLjY5IDBsMS4zNi0uNjhoMi41OWwxLjM2LjY4YTMgMyAwIDAgMCAyLjY5IDBsMS4zNi0uNjhoMi41OWwxLjM2LjY4YTMgMyAwIDAgMCAyLjU2LjA2bDEuNjctLjc0aDMuMjNsMS42Ny43NGEzIDMgMCAwIDAgMi41Ni0uMDZ6TTI0Ni4xOCAyN2wxNi4zNyA0LjkxTDI3OC45MyAyN2gtMzIuNzV6bS0uNjMgMmguMzRsMTYuNjYgNSAxNi42Ny01aC4zM2EzIDMgMCAxIDEgMCA2aC0zNGEzIDMgMCAxIDEgMC02em0xLjM1IDhhNiA2IDAgMCAwIDUuNjUgNGgyMGE2IDYgMCAwIDAgNS42Ni00SDI0Ni45eicvJTNFJTNDcGF0aCBkPSdNMTU5LjUgMjEuMDJBOSA5IDAgMCAwIDE1MSAxNWgtNDJhOSA5IDAgMCAwLTguNSA2LjAyIDYgNiAwIDAgMCAuMDIgMTEuOTZBOC45OSA4Ljk5IDAgMCAwIDEwOSA0NWg0MmE5IDkgMCAwIDAgOC40OC0xMi4wMiA2IDYgMCAwIDAgLjAyLTExLjk2ek0xNTEgMTdoLTQyYTcgNyAwIDAgMC02LjMzIDRoNTQuNjZhNyA3IDAgMCAwLTYuMzMtNHptLTkuMzQgMjZhOC45OCA4Ljk4IDAgMCAwIDMuMzQtN2gtMmE3IDcgMCAwIDEtNyA3aC00LjM0YTguOTggOC45OCAwIDAgMCAzLjM0LTdoLTJhNyA3IDAgMCAxLTcgN2gtNC4zNGE4Ljk4IDguOTggMCAwIDAgMy4zNC03aC0yYTcgNyAwIDAgMS03IDdoLTdhNyA3IDAgMSAxIDAtMTRoNDJhNyA3IDAgMSAxIDAgMTRoLTkuMzR6TTEwOSAyN2E5IDkgMCAwIDAtNy40OCA0SDEwMWE0IDQgMCAxIDEgMC04aDU4YTQgNCAwIDAgMSAwIDhoLS41MmE5IDkgMCAwIDAtNy40OC00aC00MnonLyUzRSUzQ3BhdGggZD0nTTM5IDExNWE4IDggMCAxIDAgMC0xNiA4IDggMCAwIDAgMCAxNnptNi04YTYgNiAwIDEgMS0xMiAwIDYgNiAwIDAgMSAxMiAwem0tMy0yOXYtMmg4di02SDQwYTQgNCAwIDAgMC00IDR2MTBIMjJsLTEuMzMgNC0uNjcgMmgyLjE5TDI2IDEzMGgyNmwzLjgxLTQwSDU4bC0uNjctMkw1NiA4NEg0MnYtNnptLTQtNHYxMGgyVjc0aDh2LTJoLThhMiAyIDAgMCAwLTIgMnptMiAxMmgxNC41NmwuNjcgMkgyMi43N2wuNjctMkg0MHptMTMuOCA0SDI0LjJsMy42MiAzOGgyMi4zNmwzLjYyLTM4eicvJTNFJTNDcGF0aCBkPSdNMTI5IDkyaC02djRoLTZ2NGgtNnYxNGgtM2wuMjQgMiAzLjc2IDMyaDM2bDMuNzYtMzIgLjI0LTJoLTN2LTE0aC02di00aC02di00aC04em0xOCAyMnYtMTJoLTR2NGgzdjhoMXptLTMgMHYtNmgtNHY2aDR6bS02IDZ2LTE2aC00djE5LjE3YzEuNi0uNyAyLjk3LTEuOCA0LTMuMTd6bS02IDMuOFYxMDBoLTR2MjMuOGExMC4wNCAxMC4wNCAwIDAgMCA0IDB6bS02LS42M1YxMDRoLTR2MTZhMTAuMDQgMTAuMDQgMCAwIDAgNCAzLjE3em0tNi05LjE3di02aC00djZoNHptLTYgMHYtOGgzdi00aC00djEyaDF6bTI3LTEydi00aC00djRoM3Y0aDF2LTR6bS02IDB2LThoLTR2NGgzdjRoMXptLTYtNHYtNGgtNHY4aDF2LTRoM3ptLTYgNHYtNGgtNHY4aDF2LTRoM3ptNyAyNGExMiAxMiAwIDAgMCAxMS44My0xMGg3LjkybC0zLjUzIDMwaC0zMi40NGwtMy41My0zMGg3LjkyQTEyIDEyIDAgMCAwIDEzMCAxMjZ6Jy8lM0UlM0NwYXRoIGQ9J00yMTIgODZ2MmgtNHYtMmg0em00IDBoLTJ2Mmgydi0yem0tMjAgMHYuMWE1IDUgMCAwIDAtLjU2IDkuNjVsLjA2LjI1IDEuMTIgNC40OGEyIDIgMCAwIDAgMS45NCAxLjUyaC4wMWw3LjAyIDI0LjU1YTIgMiAwIDAgMCAxLjkyIDEuNDVoNC45OGEyIDIgMCAwIDAgMS45Mi0xLjQ1bDcuMDItMjQuNTVhMiAyIDAgMCAwIDEuOTUtMS41MkwyMjQuNSA5NmwuMDYtLjI1YTUgNSAwIDAgMC0uNTYtOS42NVY4NmExNCAxNCAwIDAgMC0yOCAwem00IDBoNnYyaC05YTMgMyAwIDEgMCAwIDZIMjIzYTMgMyAwIDEgMCAwLTZIMjIwdi0yaDJhMTIgMTIgMCAxIDAtMjQgMGgyem0tMS40NCAxNGwtMS00aDI0Ljg4bC0xIDRoLTIyLjg4em04Ljk1IDI2bC02Ljg2LTI0aDE4LjdsLTYuODYgMjRoLTQuOTh6TTE1MCAyNDJhMjIgMjIgMCAxIDAgMC00NCAyMiAyMiAwIDAgMCAwIDQ0em0yNC0yMmEyNCAyNCAwIDEgMS00OCAwIDI0IDI0IDAgMCAxIDQ4IDB6bS0yOC4zOCAxNy43M2wyLjA0LS44N2E2IDYgMCAwIDEgNC42OCAwbDIuMDQuODdhMiAyIDAgMCAwIDIuNS0uODJsMS4xNC0xLjlhNiA2IDAgMCAxIDMuNzktMi43NWwyLjE1LS41YTIgMiAwIDAgMCAxLjU0LTIuMTJsLS4xOS0yLjJhNiA2IDAgMCAxIDEuNDUtNC40NmwxLjQ1LTEuNjdhMiAyIDAgMCAwIDAtMi42MmwtMS40NS0xLjY3YTYgNiAwIDAgMS0xLjQ1LTQuNDZsLjItMi4yYTIgMiAwIDAgMC0xLjU1LTIuMTNsLTIuMTUtLjVhNiA2IDAgMCAxLTMuOC0yLjc1bC0xLjEzLTEuOWEyIDIgMCAwIDAtMi41LS44bC0yLjA0Ljg2YTYgNiAwIDAgMS00LjY4IDBsLTIuMDQtLjg3YTIgMiAwIDAgMC0yLjUuODJsLTEuMTQgMS45YTYgNiAwIDAgMS0zLjc5IDIuNzVsLTIuMTUuNWEyIDIgMCAwIDAtMS41NCAyLjEybC4xOSAyLjJhNiA2IDAgMCAxLTEuNDUgNC40NmwtMS40NSAxLjY3YTIgMiAwIDAgMCAwIDIuNjJsMS40NSAxLjY3YTYgNiAwIDAgMSAxLjQ1IDQuNDZsLS4yIDIuMmEyIDIgMCAwIDAgMS41NSAyLjEzbDIuMTUuNWE2IDYgMCAwIDEgMy44IDIuNzVsMS4xMyAxLjlhMiAyIDAgMCAwIDIuNS44em0yLjgyLjk3YTQgNCAwIDAgMSAzLjEyIDBsMi4wNC44N2E0IDQgMCAwIDAgNC45OS0xLjYybDEuMTQtMS45YTQgNCAwIDAgMSAyLjUzLTEuODRsMi4xNS0uNWE0IDQgMCAwIDAgMy4wOS00LjI0bC0uMi0yLjJhNCA0IDAgMCAxIC45Ny0yLjk4bDEuNDUtMS42N2E0IDQgMCAwIDAgMC01LjI0bC0xLjQ1LTEuNjdhNCA0IDAgMCAxLS45Ny0yLjk3bC4yLTIuMmE0IDQgMCAwIDAtMy4wOS00LjI1bC0yLjE1LS41YTQgNCAwIDAgMS0yLjUzLTEuODRsLTEuMTQtMS45YTQgNCAwIDAgMC01LTEuNjJsLTIuMDMuODdhNCA0IDAgMCAxLTMuMTIgMGwtMi4wNC0uODdhNCA0IDAgMCAwLTQuOTkgMS42MmwtMS4xNCAxLjlhNCA0IDAgMCAxLTIuNTMgMS44NGwtMi4xNS41YTQgNCAwIDAgMC0zLjA5IDQuMjRsLjIgMi4yYTQgNCAwIDAgMS0uOTcgMi45OGwtMS40NSAxLjY3YTQgNCAwIDAgMCAwIDUuMjRsMS40NSAxLjY3YTQgNCAwIDAgMSAuOTcgMi45N2wtLjIgMi4yYTQgNCAwIDAgMCAzLjA5IDQuMjVsMi4xNS41YTQgNCAwIDAgMSAyLjUzIDEuODRsMS4xNCAxLjlhNCA0IDAgMCAwIDUgMS42MmwyLjAzLS44N3pNMTUyIDIwN2ExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6bTYgMmExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6bS0xMSAxYTEgMSAwIDEgMSAyIDAgMSAxIDAgMCAxLTIgMHptLTYgMGExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6bTMtNWExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6bS04IDhhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem0zIDZhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem0wIDZhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem00IDdhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem01LTJhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem01IDRhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem00LTZhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem02LTRhMSAxIDAgMSAxIDIgMCAxIDEgMCAwIDEtMiAwem0tNC0zYTEgMSAwIDEgMSAyIDAgMSAxIDAgMCAxLTIgMHptNC0zYTEgMSAwIDEgMSAyIDAgMSAxIDAgMCAxLTIgMHptLTUtNGExIDEgMCAxIDEgMiAwIDEgMSAwIDAgMS0yIDB6bS0yNCA2YTEgMSAwIDEgMSAyIDAgMSAxIDAgMCAxLTIgMHptMTYgNWE1IDUgMCAxIDAgMC0xMCA1IDUgMCAwIDAgMCAxMHptNy01YTcgNyAwIDEgMS0xNCAwIDcgNyAwIDAgMSAxNCAwem04Ni0yOWExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptMTkgOWExIDEgMCAwIDEgMS0xaDJhMSAxIDAgMCAxIDAgMmgtMmExIDEgMCAwIDEtMS0xem0tMTQgNWExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptLTI1IDFhMSAxIDAgMCAwIDAgMmgyYTEgMSAwIDAgMCAwLTJoLTJ6bTUgNGExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptOSAwYTEgMSAwIDAgMSAxLTFoMmExIDEgMCAwIDEgMCAyaC0yYTEgMSAwIDAgMS0xLTF6bTE1IDFhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAwIDJoLTJhMSAxIDAgMCAxLTEtMXptMTItMmExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptLTExLTE0YTEgMSAwIDAgMSAxLTFoMmExIDEgMCAwIDEgMCAyaC0yYTEgMSAwIDAgMS0xLTF6bS0xOSAwYTEgMSAwIDAgMCAwIDJoMmExIDEgMCAwIDAgMC0yaC0yem02IDVhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAwIDJoLTJhMSAxIDAgMCAxLTEtMXptLTI1IDE1YzAtLjQ3LjAxLS45NC4wMy0xLjRhNSA1IDAgMCAxLTEuNy04IDMuOTkgMy45OSAwIDAgMSAxLjg4LTUuMTggNSA1IDAgMCAxIDMuNC02LjIyIDMgMyAwIDAgMSAxLjQ2LTEuMDUgNSA1IDAgMCAxIDcuNzYtMy4yN0EzMC44NiAzMC44NiAwIDAgMSAyNDYgMTg0YzYuNzkgMCAxMy4wNiAyLjE4IDE4LjE3IDUuODhhNSA1IDAgMCAxIDcuNzYgMy4yNyAzIDMgMCAwIDEgMS40NyAxLjA1IDUgNSAwIDAgMSAzLjQgNi4yMiA0IDQgMCAwIDEgMS44NyA1LjE4IDQuOTggNC45OCAwIDAgMS0xLjcgOGMuMDIuNDYuMDMuOTMuMDMgMS40djFoLTYydi0xem0uODMtNy4xN2EzMC45IDMwLjkgMCAwIDAtLjYyIDMuNTcgMyAzIDAgMCAxLS42MS00LjJjLjM3LjI4Ljc4LjQ5IDEuMjMuNjN6bTEuNDktNC42MWMtLjM2Ljg3LS42OCAxLjc2LS45NiAyLjY4YTIgMiAwIDAgMS0uMjEtMy43MWMuMzMuNC43My43NSAxLjE3IDEuMDN6bTIuMzItNC41NGMtLjU0Ljg2LTEuMDMgMS43Ni0xLjQ5IDIuNjhhMyAzIDAgMCAxLS4wNy00LjY3IDMgMyAwIDAgMCAxLjU2IDEuOTl6bTEuMTQtMS43Yy4zNS0uNS43Mi0uOTggMS4xLTEuNDZhMSAxIDAgMSAwLTEuMSAxLjQ1em01LjM0LTUuNzdjLTEuMDMuODYtMiAxLjc5LTIuOSAyLjc3YTMgMyAwIDAgMC0xLjExLS43NyAzIDMgMCAwIDEgNC0yem00Mi42NiAyLjc3Yy0uOS0uOTgtMS44Ny0xLjktMi45LTIuNzdhMyAzIDAgMCAxIDQuMDEgMiAzIDMgMCAwIDAtMS4xLjc3em0xLjM0IDEuNTRjLjM4LjQ4Ljc1Ljk2IDEuMSAxLjQ1YTEgMSAwIDEgMC0xLjEtMS40NXptMy43MyA1Ljg0Yy0uNDYtLjkyLS45NS0xLjgyLTEuNS0yLjY4YTMgMyAwIDAgMCAxLjU3LTEuOTkgMyAzIDAgMCAxLS4wNyA0LjY3em0xLjggNC41M2MtLjI5LS45LS42LTEuOC0uOTctMi42Ny40NC0uMjguODQtLjYzIDEuMTctMS4wM2EyIDIgMCAwIDEtLjIgMy43em0xLjE0IDUuNTFjLS4xNC0xLjIxLS4zNS0yLjQtLjYyLTMuNTcuNDUtLjE0Ljg2LS4zNSAxLjIzLS42M2EyLjk5IDIuOTkgMCAwIDEtLjYgNC4yek0yNzUgMjE0YTI5IDI5IDAgMCAwLTU3Ljk3IDBoNTcuOTZ6TTcyLjMzIDE5OC4xMmMtLjIxLS4zMi0uMzQtLjctLjM0LTEuMTJ2LTEyaC0ydjEyYTQuMDEgNC4wMSAwIDAgMCA3LjA5IDIuNTRjLjU3LS42OS45MS0xLjU3LjkxLTIuNTR2LTEyaC0ydjEyYTEuOTkgMS45OSAwIDAgMS0yIDIgMiAyIDAgMCAxLTEuNjYtLjg4ek03NSAxNzZjLjM4IDAgLjc0LS4wNCAxLjEtLjEyYTQgNCAwIDAgMCA2LjE5IDIuNEExMy45NCAxMy45NCAwIDAgMSA4NCAxODV2MjRhNiA2IDAgMCAxLTYgNmgtM3Y5YTUgNSAwIDEgMS0xMCAwdi05aC0zYTYgNiAwIDAgMS02LTZ2LTI0YTE0IDE0IDAgMCAxIDE0LTE0IDUgNSAwIDAgMCA1IDV6bS0xNyAxNXYxMmExLjk5IDEuOTkgMCAwIDAgMS4yMiAxLjg0IDIgMiAwIDAgMCAyLjQ0LS43MmMuMjEtLjMyLjM0LS43LjM0LTEuMTJ2LTEyaDJ2MTJhMy45OCAzLjk4IDAgMCAxLTUuMzUgMy43NyAzLjk4IDMuOTggMCAwIDEtLjY1LS4zVjIwOWE0IDQgMCAwIDAgNCA0aDE2YTQgNCAwIDAgMCA0LTR2LTI0Yy4wMS0xLjUzLS4yMy0yLjg4LS43Mi00LjE3LS40My4xLS44Ny4xNi0xLjI4LjE3YTYgNiAwIDAgMS01LjItMyA3IDcgMCAwIDEtNi40Ny00Ljg4QTEyIDEyIDAgMCAwIDU4IDE4NXY2em05IDI0djlhMyAzIDAgMSAwIDYgMHYtOWgtNnonLyUzRSUzQ3BhdGggZD0nTS0xNyAxOTFhMSAxIDAgMCAwIDAgMmgyYTEgMSAwIDAgMCAwLTJoLTJ6bTE5IDlhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAwIDJIM2ExIDEgMCAwIDEtMS0xem0tMTQgNWExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptLTI1IDFhMSAxIDAgMCAwIDAgMmgyYTEgMSAwIDAgMCAwLTJoLTJ6bTUgNGExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMmgtMnptOSAwYTEgMSAwIDAgMSAxLTFoMmExIDEgMCAwIDEgMCAyaC0yYTEgMSAwIDAgMS0xLTF6bTE1IDFhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAwIDJoLTJhMSAxIDAgMCAxLTEtMXptMTItMmExIDEgMCAwIDAgMCAyaDJhMSAxIDAgMCAwIDAtMkg0em0tMTEtMTRhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAwIDJoLTJhMSAxIDAgMCAxLTEtMXptLTE5IDBhMSAxIDAgMCAwIDAgMmgyYTEgMSAwIDAgMCAwLTJoLTJ6bTYgNWExIDEgMCAwIDEgMS0xaDJhMSAxIDAgMCAxIDAgMmgtMmExIDEgMCAwIDEtMS0xem0tMjUgMTVjMC0uNDcuMDEtLjk0LjAzLTEuNGE1IDUgMCAwIDEtMS43LTggMy45OSAzLjk5IDAgMCAxIDEuODgtNS4xOCA1IDUgMCAwIDEgMy40LTYuMjIgMyAzIDAgMCAxIDEuNDYtMS4wNSA1IDUgMCAwIDEgNy43Ni0zLjI3QTMwLjg2IDMwLjg2IDAgMCAxLTE0IDE4NGM2Ljc5IDAgMTMuMDYgMi4xOCAxOC4xNyA1Ljg4YTUgNSAwIDAgMSA3Ljc2IDMuMjcgMyAzIDAgMCAxIDEuNDcgMS4wNSA1IDUgMCAwIDEgMy40IDYuMjIgNCA0IDAgMCAxIDEuODcgNS4xOCA0Ljk4IDQuOTggMCAwIDEtMS43IDhjLjAyLjQ2LjAzLjkzLjAzIDEuNHYxaC02MnYtMXptLjgzLTcuMTdhMzAuOSAzMC45IDAgMCAwLS42MiAzLjU3IDMgMyAwIDAgMS0uNjEtNC4yYy4zNy4yOC43OC40OSAxLjIzLjYzem0xLjQ5LTQuNjFjLS4zNi44Ny0uNjggMS43Ni0uOTYgMi42OGEyIDIgMCAwIDEtLjIxLTMuNzFjLjMzLjQuNzMuNzUgMS4xNyAxLjAzem0yLjMyLTQuNTRjLS41NC44Ni0xLjAzIDEuNzYtMS40OSAyLjY4YTMgMyAwIDAgMS0uMDctNC42NyAzIDMgMCAwIDAgMS41NiAxLjk5em0xLjE0LTEuN2MuMzUtLjUuNzItLjk4IDEuMS0xLjQ2YTEgMSAwIDEgMC0xLjEgMS40NXptNS4zNC01Ljc3Yy0xLjAzLjg2LTIgMS43OS0yLjkgMi43N2EzIDMgMCAwIDAtMS4xMS0uNzcgMyAzIDAgMCAxIDQtMnptNDIuNjYgMi43N2MtLjktLjk4LTEuODctMS45LTIuOS0yLjc3YTMgMyAwIDAgMSA0LjAxIDIgMyAzIDAgMCAwLTEuMS43N3ptMS4zNCAxLjU0Yy4zOC40OC43NS45NiAxLjEgMS40NWExIDEgMCAxIDAtMS4xLTEuNDV6bTMuNzMgNS44NGMtLjQ2LS45Mi0uOTUtMS44Mi0xLjUtMi42OGEzIDMgMCAwIDAgMS41Ny0xLjk5IDMgMyAwIDAgMS0uMDcgNC42N3ptMS44IDQuNTNjLS4yOS0uOS0uNi0xLjgtLjk3LTIuNjcuNDQtLjI4Ljg0LS42MyAxLjE3LTEuMDNhMiAyIDAgMCAxLS4yIDMuN3ptMS4xNCA1LjUxYy0uMTQtMS4yMS0uMzUtMi40LS42Mi0zLjU3LjQ1LS4xNC44Ni0uMzUgMS4yMy0uNjNhMi45OSAyLjk5IDAgMCAxLS42IDQuMnpNMTUgMjE0YTI5IDI5IDAgMCAwLTU3Ljk3IDBoNTcuOTZ6Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5iZy1icmljay13aGl0ZXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDInIGhlaWdodD0nNDQnIHZpZXdCb3g9JzAgMCA0MiA0NCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgaWQ9J1BhZ2UtMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J2JyaWNrLXdhbGwnIGZpbGw9JyUyMzQ1NWE2NCcgZmlsbC1vcGFjaXR5PScwLjEnJTNFJTNDcGF0aCBkPSdNMCAwaDQydjQ0SDBWMHptMSAxaDQwdjIwSDFWMXpNMCAyM2gyMHYyMEgwVjIzem0yMiAwaDIwdjIwSDIyVjIzeicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uYmctYnJpY2stZGFya3tcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDInIGhlaWdodD0nNDQnIHZpZXdCb3g9JzAgMCA0MiA0NCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgaWQ9J1BhZ2UtMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J2JyaWNrLXdhbGwnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1vcGFjaXR5PScwLjEnJTNFJTNDcGF0aCBkPSdNMCAwaDQydjQ0SDBWMHptMSAxaDQwdjIwSDFWMXpNMCAyM2gyMHYyMEgwVjIzem0yMiAwaDIwdjIwSDIyVjIzeicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uYmctYnViYmxlcy13aGl0ZXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgdmlld0JveD0nMCAwIDEwMCAxMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMSAxOGMzLjg2NiAwIDctMy4xMzQgNy03cy0zLjEzNC03LTctNy03IDMuMTM0LTcgNyAzLjEzNCA3IDcgN3ptNDggMjVjMy44NjYgMCA3LTMuMTM0IDctN3MtMy4xMzQtNy03LTctNyAzLjEzNC03IDcgMy4xMzQgNyA3IDd6bS00My03YzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzem02MyAzMWMxLjY1NyAwIDMtMS4zNDMgMy0zcy0xLjM0My0zLTMtMy0zIDEuMzQzLTMgMyAxLjM0MyAzIDMgM3pNMzQgOTBjMS42NTcgMCAzLTEuMzQzIDMtM3MtMS4zNDMtMy0zLTMtMyAxLjM0My0zIDMgMS4zNDMgMyAzIDN6bTU2LTc2YzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzek0xMiA4NmMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTI4LTY1YzIuMjEgMCA0LTEuNzkgNC00cy0xLjc5LTQtNC00LTQgMS43OS00IDQgMS43OSA0IDQgNHptMjMtMTFjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em0tNiA2MGMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTI5IDIyYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01LTUgMi4yNC01IDUgMi4yNCA1IDUgNXpNMzIgNjNjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em01Ny0xM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNS01IDIuMjQtNSA1IDIuMjQgNSA1IDV6bS05LTIxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTYwIDkxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTM1IDQxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTEyIDYwYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6JyBmaWxsPSclMjM0NTVhNjQnIGZpbGwtb3BhY2l0eT0nMC4xJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uYmctYnViYmxlcy1kYXJre1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAnIGhlaWdodD0nMTAwJyB2aWV3Qm94PScwIDAgMTAwIDEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTExIDE4YzMuODY2IDAgNy0zLjEzNCA3LTdzLTMuMTM0LTctNy03LTcgMy4xMzQtNyA3IDMuMTM0IDcgNyA3em00OCAyNWMzLjg2NiAwIDctMy4xMzQgNy03cy0zLjEzNC03LTctNy03IDMuMTM0LTcgNyAzLjEzNCA3IDcgN3ptLTQzLTdjMS42NTcgMCAzLTEuMzQzIDMtM3MtMS4zNDMtMy0zLTMtMyAxLjM0My0zIDMgMS4zNDMgMyAzIDN6bTYzIDMxYzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzek0zNCA5MGMxLjY1NyAwIDMtMS4zNDMgMy0zcy0xLjM0My0zLTMtMy0zIDEuMzQzLTMgMyAxLjM0MyAzIDMgM3ptNTYtNzZjMS42NTcgMCAzLTEuMzQzIDMtM3MtMS4zNDMtMy0zLTMtMyAxLjM0My0zIDMgMS4zNDMgMyAzIDN6TTEyIDg2YzIuMjEgMCA0LTEuNzkgNC00cy0xLjc5LTQtNC00LTQgMS43OS00IDQgMS43OSA0IDQgNHptMjgtNjVjMi4yMSAwIDQtMS43OSA0LTRzLTEuNzktNC00LTQtNCAxLjc5LTQgNCAxLjc5IDQgNCA0em0yMy0xMWMyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNS01IDIuMjQtNSA1IDIuMjQgNSA1IDV6bS02IDYwYzIuMjEgMCA0LTEuNzkgNC00cy0xLjc5LTQtNC00LTQgMS43OS00IDQgMS43OSA0IDQgNHptMjkgMjJjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1ek0zMiA2M2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNS01IDIuMjQtNSA1IDIuMjQgNSA1IDV6bTU3LTEzYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01LTUgMi4yNC01IDUgMi4yNCA1IDUgNXptLTktMjFjMS4xMDUgMCAyLS44OTUgMi0ycy0uODk1LTItMi0yLTIgLjg5NS0yIDIgLjg5NSAyIDIgMnpNNjAgOTFjMS4xMDUgMCAyLS44OTUgMi0ycy0uODk1LTItMi0yLTIgLjg5NS0yIDIgLjg5NSAyIDIgMnpNMzUgNDFjMS4xMDUgMCAyLS44OTUgMi0ycy0uODk1LTItMi0yLTIgLjg5NS0yIDIgLjg5NSAyIDIgMnpNMTIgNjBjMS4xMDUgMCAyLS44OTUgMi0ycy0uODk1LTItMi0yLTIgLjg5NS0yIDIgLjg5NSAyIDIgMnonIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1vcGFjaXR5PScwLjEnIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuXG4vKmJvcmRlciBjb2xvciovXG4ud3JhcHBlciAuYm9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAzNSUpICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuYm9yZGVyLWdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNTAlKSAhaW1wb3J0YW50O1xufVxuLndyYXBwZXIgLmJvcmRlci1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlciAuYm9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuLndyYXBwZXIgLmJvcmRlci1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyIC5ib3JkZXItZmFkZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk3LCAxMDYsIDEyMCwgMC4wNykgIWltcG9ydGFudDtcbn1cblxuXG4vKi0tLVRleHQtLS0qL1xuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDM1JSkgIWltcG9ydGFudDtcbn1cbmF7XG4mLnRleHQtc2Vjb25kYXJ5e1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKSAhaW1wb3J0YW50OyAgICBcbiAgICB9XG59XG59XG4uaG92ZXItc2Vjb25kYXJ5e1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgMzUlKSAhaW1wb3J0YW50OyAgICBcbiAgICB9XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbn1cbmF7XG4mLnRleHQtZGFya3tcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7ICAgIFxuICAgIH1cbn1cbn1cbi5ob3Zlci1kYXJre1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDsgICAgXG4gICAgfVxufVxuXG4udGV4dC1tdXRlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1MCUpICFpbXBvcnRhbnQ7XG59XG5he1xuJi50ZXh0LW11dGV7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNTAlKSAhaW1wb3J0YW50OyAgIFxuICAgIH1cbn1cbn1cbi5ob3Zlci1tdXRle1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDUwJSkgIWltcG9ydGFudDsgICAgXG4gICAgfVxufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cbmF7XG4mLnRleHQtbGlnaHR7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDsgICBcbiAgICB9XG59XG59XG4uaG92ZXItbGlnaHR7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDsgICAgXG4gICAgfVxufVxuXG4udGV4dC1saWdodGVyIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LCAwMiUpICFpbXBvcnRhbnQ7XG59XG5he1xuJi50ZXh0LWxpZ2h0ZXJ7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRsaWdodCwgMDIlKSAhaW1wb3J0YW50OyAgIFxuICAgIH1cbn1cbn1cbi5ob3Zlci1saWdodGVye1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkbGlnaHQsIDAyJSkgIWltcG9ydGFudDsgICAgXG4gICAgfVxufVxuXG4udGV4dC1mYWRlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQwJSkgIWltcG9ydGFudDtcbn1cbmF7XG4mLnRleHQtZmFkZXtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQwJSkgIWltcG9ydGFudDsgICBcbiAgICB9XG59XG59XG4uaG92ZXItZmFkZXtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQwJSkgIWltcG9ydGFudDsgICAgXG4gICAgfVxufSBcblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5he1xuJi50ZXh0LXdoaXRle1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7ICAgXG4gICAgfVxufVxufVxuLmhvdmVyLXdoaXRle1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7ICAgIFxuICAgIH1cbn1cblxuLyotLS1jb2xvciBza2luLS0tKi9cblxuQGltcG9ydCAnY29sb3Jfc2tpbi90aGVtZV9mcnVpdCc7XG5AaW1wb3J0ICdjb2xvcl9za2luL3RoZW1lX3B1cnBsZSc7XG5AaW1wb3J0ICdjb2xvcl9za2luL3RoZW1lX29jZWFuc2t5JztcbkBpbXBvcnQgJ2NvbG9yX3NraW4vdGhlbWVfcm9zZWdvbGQnO1xuQGltcG9ydCAnY29sb3Jfc2tpbi90aGVtZV91bHRyYXZpb2xldCc7XG5AaW1wb3J0ICdjb2xvcl9za2luL3RoZW1lX2JvdGFuaSc7XG5AaW1wb3J0ICdjb2xvcl9za2luL3RoZW1lX3VidW50dSc7XG5AaW1wb3J0ICdjb2xvcl9za2luL3RoZW1lX3BhdHJpb3QnO1xuQGltcG9ydCAnY29sb3Jfc2tpbi90aGVtZV92aW50YWdlJztcbkBpbXBvcnQgJ2NvbG9yX3NraW4vdGhlbWVfbWludCc7XG5AaW1wb3J0ICdjb2xvcl9za2luL3RoZW1lX2RlZXBvY2Vhbic7XG5AaW1wb3J0ICdjb2xvcl9za2luL3RoZW1lX3NjaG9vbCc7XG5AaW1wb3J0ICdjb2xvcl9za2luL3RoZW1lX2xlYWYnO1xuQGltcG9ydCAnY29sb3Jfc2tpbi90aGVtZV9tZXRhbHJlZCc7XG5AaW1wb3J0ICdjb2xvcl9za2luL3RoZW1lX2dyZXknO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRoZW1lIGZydWl0IENvbG9yXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iZy1ncmFkaWVudC1mcnVpdCBcbntcblx0YmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWZydWl0LWdyZDtcbn1cbi50aGVtZS1mcnVpdHsgXG4gICAgLmJnLWdyYWRpZW50LWZydWl0e0BleHRlbmQgLmJnLWdyYWRpZW50LWZydWl0fVxuICAgIC5hcnQtYmd7QGV4dGVuZCAuYmctZ3JhZGllbnQtZnJ1aXR9XG4gICAgJi5maXhlZCB7ICAgICAgICBcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LWZydWl0XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbmx5aGVhZGVye1xuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtZnJ1aXR9XG4gICAgfVxufVxuXG4udGhlbWUtZnJ1aXQub25seWhlYWRlciAuYXJ0LWJne1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYmctZ3JhZGllbnQtZnJ1aXQtZGFya1xue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtZnJ1aXQtZ3JkLWRhcms7XG59XG5cbi5kYXJrLXNraW57XG4mLnRoZW1lLWZydWl0eyBcbiAgICAuYmctZ3JhZGllbnQtZnJ1aXR7QGV4dGVuZCAuYmctZ3JhZGllbnQtZnJ1aXQtZGFya31cbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LWZydWl0LWRhcmt9XG4gICAgJi5maXhlZCB7ICAgICAgICBcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LWZydWl0LWRhcmtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9ubHloZWFkZXJ7XG4gICAgICAgIC5tYWluLWhlYWRlcntAZXh0ZW5kIC5iZy1ncmFkaWVudC1mcnVpdC1kYXJrfVxuICAgIH1cbn1cbn1cblxuLy8gU21hbGwgZGV2aWNlc1xuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XG4gICAgLnRoZW1lLWZydWl0eyBcbiAgICAgICAgJi5maXhlZCB7ICAgICAgICBcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWZydWl0LWdyZDtcbiAgICAgICAgICAgICAgICAmLm5hdmJhcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAgICAgXG4gICAgLmRhcmstc2tpbntcbiAgICAmLnRoZW1lLWZydWl0eyBcbiAgICAgICAgJi5maXhlZCB7ICAgICAgICBcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWZydWl0LWdyZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cbn1cblxuXG4udGhlbWUtZnJ1aXR7XG4gICAgYXsgIFxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgIH0gICAgICAgICBcbiAgICB9XG59IFxuLyotLS1NYWluIE5hdi0tLSovXG4udGhlbWUtZnJ1aXR7XG4gICAgLnNtLWJsdWV7XG4gICAgICAgIGF7XG4gICAgICAgICAgICAmLmN1cnJlbnQsICYuaGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tUHJpbWFyeSBCdXR0b24tLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAuYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSBcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAyMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDIwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93ID4ge1xuICAgICAgICAuYnRuLXByaW1hcnl7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmJ0bi1vdXRsaW5le1xuICAgICYuYnRuLXByaW1hcnl7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgLnNob3cgPiB7XG4gICAgICAgIC5idG4tb3V0bGluZXtcbiAgICAgICAgJi5idG4tcHJpbWFyeXtcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1mbGF0e1xuICAgICYuYnRuLXByaW1hcnl7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxufVxuXG4vKi0tLWluZm8gQnV0dG9uLS0tKi9cbi50aGVtZS1mcnVpdCB7XG4gICAgLmJ0bi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LWluZm8sIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9IFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWZydWl0LWluZm8sIDIwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZnJ1aXQtaW5mbywgMjAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3cgPiB7XG4gICAgICAgIC5idG4taW5mb3tcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LWluZm8sIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuYnRuLW91dGxpbmV7XG4gICAgJi5idG4taW5mb3tcbiAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbzsgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LWluZm8sIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgICAuc2hvdyA+IHtcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xuICAgICAgICAmLmJ0bi1pbmZve1xuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LWluZm8sIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWZsYXR7XG4gICAgJi5idG4taW5mb3tcbiAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG59XG5cbi8qLS0tU3VjY2VzcyBCdXR0b24tLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZnJ1aXQtc3VjY2VzcywgMjAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1mcnVpdC1zdWNjZXNzLCAyMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvdyA+IHtcbiAgICAgICAgLmJ0bi1zdWNjZXNze1xuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5idG4tb3V0bGluZXtcbiAgICAmLmJ0bi1zdWNjZXNze1xuICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzOyAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuICAgIC5zaG93ID4ge1xuICAgICAgICAuYnRuLW91dGxpbmV7XG4gICAgICAgICYuYnRuLXN1Y2Nlc3N7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tZmxhdHtcbiAgICAmLmJ0bi1zdWNjZXNze1xuICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLURhbmdlciBCdXR0b24tLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAuYnRuLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9IFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWZydWl0LWRhbmdlciwgMjAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWZydWl0LWRhbmdlciwgMjAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvdyA+IHtcbiAgICAgICAgLmJ0bi1kYW5nZXJ7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5idG4tb3V0bGluZXtcbiAgICAmLmJ0bi1kYW5nZXJ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyOyAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgICAuc2hvdyA+IHtcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xuICAgICAgICAmLmJ0bi1kYW5nZXJ7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWZsYXR7XG4gICAgJi5idG4tZGFuZ2Vye1xuICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIH1cbn1cblxuLyotLS1XYXJuaW5nIEJ1dHRvbi0tLSovXG4udGhlbWUtZnJ1aXQge1xuICAgIC5idG4td2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSBcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1mcnVpdC13YXJuaW5nLCAyMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWZydWl0LXdhcm5pbmcsIDIwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93ID4ge1xuICAgICAgICAuYnRuLXdhcm5pbmd7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmJ0bi1vdXRsaW5le1xuICAgICYuYnRuLXdhcm5pbmd7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgLnNob3cgPiB7XG4gICAgICAgIC5idG4tb3V0bGluZXtcbiAgICAgICAgJi5idG4td2FybmluZ3tcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1mbGF0e1xuICAgICYuYnRuLXdhcm5pbmd7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxufVxuXG4gICAgLyotLS1jYWxsb3V0LS0tKi9cbi50aGVtZS1mcnVpdHtcbiAgICAuY2FsbG91dHtcbiAgICAmLmNhbGxvdXQtcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICBcbiAgICAmLmNhbGxvdXQtaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICBcbiAgICAmLmNhbGxvdXQtc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICBcbiAgICAmLmNhbGxvdXQtZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICBcbiAgICAmLmNhbGxvdXQtd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIH1cbn1cblxuICAgIC8qLS0tYWxlcnQtLS0qL1xuLnRoZW1lLWZydWl0e1xuICAgIC5hbGVydC1wcmltYXJ5e1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuYWxlcnQtaW5mb3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm8gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmFsZXJ0LXN1Y2Nlc3N7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5hbGVydC1kYW5nZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuYWxlcnQtZXJyb3J7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuYWxlcnQtd2FybmluZ3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmcgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbiAgICAvKi0tLWRpcmVjdC1jaGF0LS0tKi9cbi50aGVtZS1mcnVpdCB7XG4gICAgLmRpcmVjdC1jaGF0LXByaW1hcnkge1xuICAgICAgICAucmlnaHQgPiB7XG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpcmVjdC1jaGF0LWluZm8ge1xuICAgICAgICAucmlnaHQgPiB7XG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpcmVjdC1jaGF0LXN1Y2Nlc3Mge1xuICAgICAgICAucmlnaHQgPiB7XG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpcmVjdC1jaGF0LWRhbmdlciB7XG4gICAgICAgIC5yaWdodCA+IHtcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xuICAgICAgICAucmlnaHQgPiB7XG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0e1xuICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC8qLS0tbW9kYWwtLS0qL1xuLnRoZW1lLWZydWl0e1xuICAgIC5tb2RhbC1wcmltYXJ5IHtcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWhlYWRlcntcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtYm9keXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWluZm8ge1xuICAgICAgICAubW9kYWwtZm9vdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaGVhZGVye1xuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtc3VjY2VzcyB7XG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1kYW5nZXIge1xuICAgICAgICAubW9kYWwtZm9vdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLXdhcm5pbmcge1xuICAgICAgICAubW9kYWwtZm9vdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaGVhZGVye1xuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC8qLS0tYm9yZGVyLS0tKi9cbi50aGVtZS1mcnVpdCB7XG4gICAgLmJvcmRlci1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9yZGVyLWluZm8ge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3JkZXItc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvcmRlci1kYW5nZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvcmRlci13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuICAgIC8qLS0tQmFja2dyb3VuZC0tLSovXG4udGhlbWUtZnJ1aXQge1xuICAgIC5iZy1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuYmctaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmJnLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5iZy1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmJnLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmcgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4gICAgLyotLS10ZXh0LS0tKi9cbi50aGVtZS1mcnVpdCB7XG4gICAgLnRleHQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYXtcbiAgICAmLnRleHQtcHJpbWFyeXtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnkgIWltcG9ydGFudDsgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuICAgIC5ob3Zlci1wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dC1pbmZvIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhe1xuICAgICYudGV4dC1pbmZve1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbyAhaW1wb3J0YW50OyAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgLmhvdmVyLWluZm97XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGF7XG4gICAgJi50ZXh0LXN1Y2Nlc3N7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgICAuaG92ZXItc3VjY2Vzc3tcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3MgIWltcG9ydGFudDsgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRleHQtZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGF7XG4gICAgJi50ZXh0LWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlciAhaW1wb3J0YW50OyAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgLmhvdmVyLWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlciAhaW1wb3J0YW50OyAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dC13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhe1xuICAgICYudGV4dC13YXJuaW5ne1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZyAhaW1wb3J0YW50OyAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgLmhvdmVyLXdhcm5pbmd7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLyotLS1hY3RpdmUgYmFja2dyb3VuZC0tLSovXG4udGhlbWUtZnJ1aXQge1xuICAgIC5hY3RpdmV7XG4gICAgJi5hY3RpdmUtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmFjdGl2ZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYWN0aXZlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hY3RpdmUtZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hY3RpdmUtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB9XG59XG5cbiAgICAvKi0tLWxhYmVsIGJhY2tncm91bmQtLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAubGFiZWwtcHJpbWFyeXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxhYmVsLWluZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sYWJlbC1zdWNjZXNze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGFiZWwtZGFuZ2Vye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sYWJlbC13YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuICAgIC8qLS0tcmliYm9uLS0tKi9cblxuJHJpYmJvbi1ib2QtdzogM3B4O1xuJHJpYmJvbi1ib2Qtczogc29saWQ7XG5cbi50aGVtZS1mcnVpdCB7XG4gICAgLnJpYmJvbi1ib3gge1xuICAgICAgICAucmliYm9uLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmliYm9uLXR3by1wcmltYXJ5e1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTsgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKTsgIFxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDEwJSk7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDEwJSk7ICBcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJpYmJvbi1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWluZm8gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpYmJvbi10d28taW5mb3tcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87IFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWZydWl0LWluZm8sIDEwJSk7ICBcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1mcnVpdC1pbmZvLCAxMCUpOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1mcnVpdC1pbmZvLCAxMCUpOyAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZnJ1aXQtaW5mbywgMTAlKTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yaWJib24tc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWJib24tdHdvLXN1Y2Nlc3N7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzOyBcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1mcnVpdC1zdWNjZXNzLCAxMCUpOyAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZnJ1aXQtc3VjY2VzcywgMTAlKTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZnJ1aXQtc3VjY2VzcywgMTAlKTsgIFxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWZydWl0LXN1Y2Nlc3MsIDEwJSk7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmliYm9uLWRhbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmliYm9uLXR3by1kYW5nZXJ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7IFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWZydWl0LWRhbmdlciwgMTAlKTsgIFxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWZydWl0LWRhbmdlciwgMTAlKTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZnJ1aXQtZGFuZ2VyLCAxMCUpOyAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZnJ1aXQtZGFuZ2VyLCAxMCUpOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJpYmJvbi13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpYmJvbi10d28td2FybmluZ3tcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7IFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWZydWl0LXdhcm5pbmcsIDEwJSk7ICBcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1mcnVpdC13YXJuaW5nLCAxMCUpOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1mcnVpdC13YXJuaW5nLCAxMCUpOyAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZnJ1aXQtd2FybmluZywgMTAlKTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAvKi0tLUJveC0tLSovXG4kYm94LWJvZC13OiAxcHg7XG4kYm94LWJvZC1zOiBzb2xpZDtcblxuLnRoZW1lLWZydWl0eyBcbiAgICAuYm94LXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICYuYm94LWJvcmRlcmVke1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgIH1cbiAgICB9XG4gICAgLmJveC1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgIH1cbiAgICAuYm94e1xuICAgICYuYm94LXNvbGlke1xuICAgICYuYm94LXByaW1hcnkgPiB7XG4gICAgICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgfVxuICAgICBcbiAgICAuYm94LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbyAhaW1wb3J0YW50O1xuICAgICYuYm94LWJvcmRlcmVke1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgIH1cbiAgICB9XG4gICAgLmJveC1vdXRsaW5lLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgIH1cbiAgICAuYm94e1xuICAgICYuYm94LXNvbGlke1xuICAgICYuYm94LWluZm8gPiB7XG4gICAgICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgfVxuICAgICBcbiAgICAuYm94LXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgICYuYm94LWJvcmRlcmVke1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgIH1cbiAgICB9XG4gICAgLmJveC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgIH1cbiAgICAuYm94e1xuICAgICYuYm94LXNvbGlke1xuICAgICYuYm94LXN1Y2Nlc3MgPiB7XG4gICAgICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgfVxuICAgICBcbiAgICAuYm94LWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXIgIWltcG9ydGFudDtcbiAgICAmLmJveC1ib3JkZXJlZHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgIH1cbiAgICB9XG4gICAgLmJveC1vdXRsaW5lLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICB9XG4gICAgLmJveHtcbiAgICAmLmJveC1zb2xpZHtcbiAgICAmLmJveC1kYW5nZXIgPiB7XG4gICAgICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgICB9XG4gICAgIFxuICAgIC5ib3gtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nICFpbXBvcnRhbnQ7XG4gICAgJi5ib3gtYm9yZGVyZWR7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgfVxuICAgIH1cbiAgICAuYm94LW91dGxpbmUtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgfVxuICAgIC5ib3h7XG4gICAgJi5ib3gtc29saWR7XG4gICAgJi5ib3gtd2FybmluZyA+IHtcbiAgICAgICAgLmJveC1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmJveC1wcm9maWxlIHtcbiAgICAgICAgLnNvY2lhbC1zdGF0ZXMge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC1jb250cm9scyB7XG4gICAgICAgIGxpID4ge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgJi5zaG93ID4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtZnVsbHNjcmVlbiB7XG4gICAgICAgIC5ib3gtYnRuLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC8qLS0tcHJvZ3Jlc3MgYmFyLS0tKi9cbi50aGVtZS1mcnVpdCB7XG4gICAgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICB9XG59XG4gICAgLyotLS1wYW5lbC0tLSovXG4udGhlbWUtZnJ1aXQge1xuICAgIC5wYW5lbC1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1saW5le1xuICAgICYucGFuZWwtcHJpbWFyeSB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICB9ICAgIFxuICAgIFxuICAgIC5wYW5lbC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1saW5le1xuICAgICYucGFuZWwtaW5mbyB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbzsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICB9ICAgIFxuICAgIFxuICAgIC5wYW5lbC1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1saW5le1xuICAgICYucGFuZWwtc3VjY2VzcyB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzczsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICB9ICAgIFxuICAgIFxuICAgIC5wYW5lbC1kYW5nZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7XG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7XG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWxpbmV7XG4gICAgJi5wYW5lbC1kYW5nZXIge1xuICAgICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgfSAgICBcbiAgICBcbiAgICAucGFuZWwtd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcbiAgICAgICAgfVxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtbGluZXtcbiAgICAmLnBhbmVsLXdhcm5pbmcge1xuICAgICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuICAgIFxufVxuXG4gICAgLyotLS1zd2l0Y2gtLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAuc3dpdGNoeyAgICBcbiAgICBpbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuICAgICYuc3dpdGNoLXByaW1hcnkge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3dpdGNoLWluZm8ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3dpdGNoLXN1Y2Nlc3Mge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3dpdGNoLWRhbmdlciB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN3aXRjaC13YXJuaW5nIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG59XG5cbiAgICAvKi0tLWJhZGdlLS0tKi9cbi50aGVtZS1mcnVpdCB7XG4gICAgLmJhZGdlLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmJhZGdlLXByaW1hcnlbaHJlZl17XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWRnZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5iYWRnZS1pbmZvW2hyZWZde1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtaW5mbywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFkZ2Utc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuYmFkZ2Utc3VjY2Vzc1tocmVmXXtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXN1Y2Nlc3MsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhZGdlLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5iYWRnZS1kYW5nZXJbaHJlZl17XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1kYW5nZXIsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmJhZGdlLXdhcm5pbmdbaHJlZl17XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC13YXJuaW5nLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLyotLS1yYXRpbmctLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAucmF0aW5nLXByaW1hcnkge1xuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmF0aW5nLWluZm8ge1xuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgfVxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmF0aW5nLXN1Y2Nlc3Mge1xuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmF0aW5nLWRhbmdlciB7XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJhdGluZy13YXJuaW5nIHtcbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAvKi0tLXRvZ2dsZXItLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAudG9nZ2xlci1wcmltYXJ5IHtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZXItaW5mbyB7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGVyLXN1Y2Nlc3Mge1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlci1kYW5nZXIge1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGVyLXdhcm5pbmcge1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC8qLS0tbmF2IHRhYnMtLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAubmF2LXRhYnN7XG4gICAgJi5uYXYtdGFicy1wcmltYXJ5IHtcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LXRhYnMtaW5mbyB7XG4gICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LWluZm8sIDEwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtaW5mbywgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi10YWJzLXN1Y2Nlc3Mge1xuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1zdWNjZXNzLCAxMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXN1Y2Nlc3MsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtdGFicy1kYW5nZXIge1xuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1kYW5nZXIsIDEwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtZGFuZ2VyLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LXRhYnMtd2FybmluZyB7XG4gICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXdhcm5pbmcsIDEwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtd2FybmluZywgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgLm5hdi10YWJzLWN1c3RvbXtcbiAgICAmLnRhYi1wcmltYXJ5e1xuICAgICAgICA+Lm5hdi10YWJze1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWItaW5mb3tcbiAgICAgICAgPi5uYXYtdGFic3tcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtaW5mbywgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGFiLXN1Y2Nlc3N7XG4gICAgICAgID4ubmF2LXRhYnN7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXN1Y2Nlc3MsIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRhYi1kYW5nZXJ7XG4gICAgICAgID4ubmF2LXRhYnN7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LWRhbmdlciwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGFiLXdhcm5pbmd7XG4gICAgICAgID4ubmF2LXRhYnN7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXdhcm5pbmcsIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7ICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICYub3BlbntcbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5OyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC8qLS0tdG9kby0tLSovXG4udGhlbWUtZnJ1aXQge1xuICAgIC50b2RvLWxpc3Qge1xuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICAuZGFuZ2VyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICAgIC53YXJuaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC8qLS0tdGltZWxpbmUtLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAudGltZWxpbmUge1xuICAgICAgICAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudHtcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LWRhbmdlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1mcnVpdC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnRpbWVsaW5lLXBvaW50e1xuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXdhcm5pbmcge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZWxpbmUtbGFiZWwge1xuICAgICAgICAgICAgLmxhYmVsLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsLWluZm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsLWRhbmdlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbC13YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGltZWxpbmVfX3llYXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgIH1cbiAgICAudGltZWxpbmU1OmJlZm9yZXtcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcbiAgICB9XG4gICAgLnRpbWVsaW5lX19ib3g6YmVmb3Jle1xuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxuICAgIH1cbiAgICAudGltZWxpbmVfX2RhdGV7XG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXG4gICAgfVxuICAgIC50aW1lbGluZV9fcG9zdHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICB9XG59XG5cbiAgICAvKi0tLWRhdGVyYW5nZXBpY2tlci0tLSovXG4udGhlbWUtZnJ1aXR7XG4gICAgLmRhdGVyYW5nZXBpY2tlcntcbiAgICAgICAgdGR7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTsgXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1taW5pLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2VzIHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLyotLS1jb250cm9sLXNpZGViYXItLS0qL1xuLnRoZW1lLWZydWl0e1xuICAgIC5jb250cm9sLXNpZGViYXJ7XG4gICAgICAgIC5uYXYtdGFicy5jb250cm9sLXNpZGViYXItdGFic3tcbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZleyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ycGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLyotLS1uYXYtLS0qL1xuLnRoZW1lLWZydWl0e1xuICAgIC5uYXZ7XG4gICAgICAgID5saXtcbiAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTsgXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXBpbGxze1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICA+YXsgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWlsYm94LW5hdntcbiAgICAgICAgLm5hdi1waWxsc3tcbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICA+YXsgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICBcbiAgICAubmF2LXRhYnMtY3VzdG9te1xuICAgICAgICA+Lm5hdi10YWJze1xuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgIGF7ICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLXRhYntcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7ICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1mcnVpdC1wcmltYXJ5OyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tdGFie1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWZydWl0LXByaW1hcnk7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLyotLS1mb3JtLWVsZW1lbnQtLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAuZm9ybS1lbGVtZW50IHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtZnJ1aXQtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWZydWl0LWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1mcnVpdC1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgIH1cbiAgICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICAgICYuY2hrLWNvbC1wcmltYXJ5IHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGstY29sLWluZm8ge1xuICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoay1jb2wtc3VjY2VzcyB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2hrLWNvbC1kYW5nZXIge1xuICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGstY29sLXdhcm5pbmcge1xuICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtd2FybmluZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQge1xuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoay1jb2wtaW5mbyB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoay1jb2wtc3VjY2VzcyB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoay1jb2wtd2FybmluZyB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXByaW1hcnkge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtaW5mbyB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1zdWNjZXNzIHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWRhbmdlciB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWRhbmdlciB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWZydWl0LWRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXdhcm5pbmcge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbntcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFt0eXBlPXJhZGlvXXtcbiAgICAgICAgJi53aXRoLWdhcHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluLnRhYmJlZHtcbiAgICAgICAgJjpjaGVja2VkOmZvY3VzIHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAvKi0tLUNhbGVuZGVyLS0tKi9cbi50aGVtZS1mcnVpdHtcbiAgICAuZngtZWxlbWVudC1vdmVybGF5e1xuICAgICAgICAuZngtY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIC5meC1jYXJkLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZ4LW92ZXJsYXktMSAuZngtaW5mbyA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZjLWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgfVxuICAgIC5jYWxlbmRhci1ldmVudHtcbiAgICAgICAgQGV4dGVuZCAuZmMtZXZlbnRcbiAgICB9XG59XG5cbiAgICAvKi0tLVRhYnMtLS0qL1xuXG4udGhlbWUtZnJ1aXQge1xuICAgIC50YWJzLXZlcnRpY2Fse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b212dGFie1xuICAgICAgICAudGFicy12ZXJ0aWNhbHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5OyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tdGFiMntcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5OyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC8qLS0tTm90aWZpY2F0aW9uLS0tKi9cbi50aGVtZS1mcnVpdCB7XG4gICAgLmpxLWljb24tcHJpbWFyeSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTsgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5OyBcbiAgICB9XG4gICAgLmpxLWljb24taW5mbyB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtaW5mbzsgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1pbmZvOyBcbiAgICB9XG4gICAgLmpxLWljb24tc3VjY2VzcyB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtc3VjY2VzczsgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5OyBcbiAgICB9XG4gICAgLmpxLWljb24tZXJyb3IgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjsgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7IFxuICAgIH1cbiAgICAuanEtaWNvbi1kYW5nZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWRhbmdlcjsgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7IFxuICAgIH1cbiAgICAuanEtaWNvbi13YXJuaW5nIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nOyBcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXdhcm5pbmc7IFxuICAgIH1cbn1cblxuICAgIC8qLS0tYXZhdGFyLS0tKi9cbi50aGVtZS1mcnVpdCB7XG4gICAgLmF2YXRhcntcbiAgICAgICAgJi5zdGF0dXMtcHJpbWFyeTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGF0dXMtaW5mbzo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGF0dXMtc3VjY2Vzczo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGF0dXMtZGFuZ2VyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICAgICYuc3RhdHVzLXdhcm5pbmc6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICB9XG4gICAgICAgICZbY2xhc3MqPSdzdGF0dXMtJ106OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXItYWRkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKTtcbiAgICB9XG59XG5cbiAgICAvKi0tLW1lZGlhLS0tKi9cbi50aGVtZS1mcnVpdCB7XG4gICAgLm1lZGlhLWNoYXR7XG4gICAgICAgICYubWVkaWEtY2hhdC1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLXJpZ2h0LW91dCB7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC8qLS0tY29udHJvbC0tLSovXG4udGhlbWUtZnJ1aXR7XG4gICAgLmNvbnRyb2x7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAmOmZvY3Vzfi5jb250cm9sX2luZGljYXRvcntcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5OyAgXG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH4uY29udHJvbF9pbmRpY2F0b3J7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgICAgICY6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWR+LmNvbnRyb2xfaW5kaWNhdG9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLyotLS1mbGV4LS0tKi9cbi50aGVtZS1mcnVpdHtcbiAgICAuZmxleC1jb2x1bW57XG4gICAgICAgID5saXtcbiAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAvKi0tLXBhZ2luYXRpb24tLS0qL1xuLnRoZW1lLWZydWl0e1xuICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcbiAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJze1xuICAgICAgICAucGFnaW5hdGlvbntcbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b257XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgYXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290YWJsZXtcbiAgICAgICAgLnBhZ2luYXRpb257XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTsgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKi0tLWRhdGFUYWJsZXMtLS0qL1xuLnRoZW1lLWZydWl0IHtcbiAgICAuZHQtYnV0dG9ucyB7XG4gICAgICAgIC5kdC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tc2VsZWN0Mi0tLSovXG4udGhlbWUtZnJ1aXQge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICB9XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3Vze1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfSBcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLU90aGVyLS0tKi9cblxuLnRoZW1lLWZydWl0e1xuICAgIC5teWFkbWluLWRke1xuICAgICAgICAuZGQtbGlzdHtcbiAgICAgICAgICAgIC5kZC1saXN0e1xuICAgICAgICAgICAgICAgIC5kZC1oYW5kbGU6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5teWFkbWluLWRkLWVtcHR5e1xuICAgICAgICAuZGQtbGlzdHtcbiAgICAgICAgICAgIC5kZDMtaGFuZGxlOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGQzLWNvbnRlbnQ6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZnJ1aXQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIFtkYXRhLW92ZXJsYXktcHJpbWFyeV06OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1mcnVpdC1wcmltYXJ5LCAxMCUpO1xuICAgIH1cbn1cblxuXG4vKi0tLXdpemFyZC0tLSovXG5cbi50aGVtZS1mcnVpdHtcbiAgICAud2l6YXJkLWNvbnRlbnR7XG4gICAgICAgIC53aXphcmR7XG4gICAgICAgICAgICA+LnN0ZXBze1xuICAgICAgICAgICAgICAgID51bHtcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZydWl0LXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LmFjdGlvbnN7XG4gICAgICAgICAgICAgICAgPnVse1xuICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgJi53aXphcmQtY2lyY2xle1xuICAgICAgICAgICAgPi5zdGVwc3tcbiAgICAgICAgICAgICAgICA+dWx7XG4gICAgICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgICYud2l6YXJkLW5vdGlmaWNhdGlvbntcbiAgICAgICAgICAgID4uc3RlcHN7XG4gICAgICAgICAgICAgICAgPnVse1xuICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRvbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFNtYWxsIGRldmljZXNcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xuICAgIC50aGVtZS1mcnVpdHtcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xuICAgICAgICAgICAgLndpemFyZHtcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xuICAgICAgICAgICAgICAgICAgICA+dWx7XG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBTbWFsbCBkZXZpY2VzXG5AaW5jbHVkZSBzY3JlZW4teHMge1xuICAgIC50aGVtZS1mcnVpdHtcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xuICAgICAgICAgICAgLndpemFyZHtcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xuICAgICAgICAgICAgICAgICAgICA+dWx7XG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LXByaW1hcnk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4gLyotLS1zbGlkZXItLS0qL1xuLnRoZW1lLWZydWl0e1xuICAgICNwcmltYXJ5IHtcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaW5mbyB7XG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZydWl0LWluZm87XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3N1Y2Nlc3Mge1xuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuICAgICNkYW5nZXIge1xuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3dhcm5pbmcge1xuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mcnVpdC13YXJuaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLWhvcml6b250YWwtdGltZWxpbmUtLS0qL1xuXG4udGhlbWUtZnJ1aXR7XG4gICAgLmNkLWhvcml6b250YWwtdGltZWxpbmV7XG4gICAgICAgIC5ldmVudHN7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWZydWl0LXByaW1hcnk7XG5cdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9sZGVyLWV2ZW50OjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGxpbmctbGluZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1mcnVpdC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIGF7IFxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5OyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZnJ1aXQtcHJpbWFyeTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNkLXRpbWVsaW5lLW5hdmlnYXRpb257XG4gICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mcnVpdC1wcmltYXJ5OyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGhlbWUgcHVycGxlIENvbG9yXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYmctZ3JhZGllbnQtcHVycGxlIFxyXG57XHJcblx0YmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXB1cnBsZS1ncmQ7XHJcbn1cclxuLnRoZW1lLXB1cnBsZXsgXHJcbiAgICAuYmctZ3JhZGllbnQtcHVycGxle0BleHRlbmQgLmJnLWdyYWRpZW50LXB1cnBsZX1cclxuICAgIC5hcnQtYmd7QGV4dGVuZCAuYmctZ3JhZGllbnQtcHVycGxlfVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC1wdXJwbGVcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LXB1cnBsZX1cclxuICAgIH1cclxufVxyXG5cclxuLnRoZW1lLXB1cnBsZS5vbmx5aGVhZGVyIC5hcnQtYmd7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLmJnLWdyYWRpZW50LXB1cnBsZS1kYXJrXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtcHVycGxlLWdyZC1kYXJrO1xyXG59XHJcblxyXG4uZGFyay1za2lue1xyXG4mLnRoZW1lLXB1cnBsZXsgXHJcbiAgICAuYmctZ3JhZGllbnQtcHVycGxle0BleHRlbmQgLmJnLWdyYWRpZW50LXB1cnBsZS1kYXJrfVxyXG4gICAgLmFydC1iZ3tAZXh0ZW5kIC5iZy1ncmFkaWVudC1wdXJwbGUtZGFya31cclxuICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYmctZ3JhZGllbnQtcHVycGxlLWRhcmtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LXB1cnBsZS1kYXJrfVxyXG4gICAgfVxyXG59XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XHJcbiAgICAudGhlbWUtcHVycGxleyBcclxuICAgICAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXB1cnBsZS1ncmQ7XHJcbiAgICAgICAgICAgICAgICAmLm5hdmJhcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuZGFyay1za2lue1xyXG4gICAgJi50aGVtZS1wdXJwbGV7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtcHVycGxlLWdyZC1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRoZW1lLXB1cnBsZXtcclxuICAgIGF7ICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICB9ICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLyotLS1NYWluIE5hdi0tLSovXHJcbi50aGVtZS1wdXJwbGV7XHJcbiAgICAuc20tYmx1ZXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmLmN1cnJlbnQsICYuaGlnaGxpZ2h0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVByaW1hcnkgQnV0dG9uLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1wdXJwbGUtcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1pbmZvIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1wdXJwbGUge1xyXG4gICAgLmJ0bi1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXB1cnBsZS1pbmZvLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcHVycGxlLWluZm8sIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tU3VjY2VzcyBCdXR0b24tLS0qL1xyXG4udGhlbWUtcHVycGxlIHtcclxuICAgIC5idG4tc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1wdXJwbGUtc3VjY2VzcywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXB1cnBsZS1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tc3VjY2Vzc3tcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzczsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS1EYW5nZXIgQnV0dG9uLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAuYnRuLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXB1cnBsZS1kYW5nZXIsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXB1cnBsZS1kYW5nZXIsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLWRhbmdlcntcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1XYXJuaW5nIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1wdXJwbGUge1xyXG4gICAgLmJ0bi13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXB1cnBsZS13YXJuaW5nLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcHVycGxlLXdhcm5pbmcsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNhbGxvdXQtLS0qL1xyXG4udGhlbWUtcHVycGxle1xyXG4gICAgLmNhbGxvdXR7XHJcbiAgICAmLmNhbGxvdXQtcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWFsZXJ0LS0tKi9cclxuLnRoZW1lLXB1cnBsZXtcclxuICAgIC5hbGVydC1wcmltYXJ5e1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtaW5mb3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1kYW5nZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtZXJyb3J7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtd2FybmluZ3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1kaXJlY3QtY2hhdC0tLSovXHJcbi50aGVtZS1wdXJwbGUge1xyXG4gICAgLmRpcmVjdC1jaGF0LXByaW1hcnkge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC1pbmZvIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtc3VjY2VzcyB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWRhbmdlciB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC13YXJuaW5nIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHR7XHJcbiAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbW9kYWwtLS0qL1xyXG4udGhlbWUtcHVycGxle1xyXG4gICAgLm1vZGFsLXByaW1hcnkge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaW5mbyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1zdWNjZXNzIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRhbmdlciB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtd2FybmluZyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYm9yZGVyLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAuYm9yZGVyLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1CYWNrZ3JvdW5kLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAuYmctcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLWluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm8gIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1zdWNjZXNzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctZGFuZ2VyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy13YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRleHQtLS0qL1xyXG4udGhlbWUtcHVycGxlIHtcclxuICAgIC50ZXh0LXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXByaW1hcnl7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnkgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXByaW1hcnl7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnkgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1pbmZvIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtc3VjY2VzcyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWRhbmdlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItZGFuZ2Vye1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXIgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC13YXJuaW5nIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC13YXJuaW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci13YXJuaW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYWN0aXZlIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtcHVycGxlIHtcclxuICAgIC5hY3RpdmV7XHJcbiAgICAmLmFjdGl2ZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1sYWJlbCBiYWNrZ3JvdW5kLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAubGFiZWwtcHJpbWFyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1pbmZve1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXN1Y2Nlc3N7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtZGFuZ2Vye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtd2FybmluZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tcmliYm9uLS0tKi9cclxuXHJcbiRyaWJib24tYm9kLXc6IDNweDtcclxuJHJpYmJvbi1ib2Qtczogc29saWQ7XHJcblxyXG4udGhlbWUtcHVycGxlIHtcclxuICAgIC5yaWJib24tYm94IHtcclxuICAgICAgICAucmliYm9uLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tcHJpbWFyeXtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wdXJwbGUtcHJpbWFyeSwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24taW5mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1pbmZve1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvOyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcHVycGxlLWluZm8sIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXB1cnBsZS1pbmZvLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wdXJwbGUtaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcHVycGxlLWluZm8sIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi1zdWNjZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wdXJwbGUtc3VjY2VzcywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcHVycGxlLXN1Y2Nlc3MsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXB1cnBsZS1zdWNjZXNzLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wdXJwbGUtc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWRhbmdlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tZGFuZ2Vye1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wdXJwbGUtZGFuZ2VyLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wdXJwbGUtZGFuZ2VyLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wdXJwbGUtZGFuZ2VyLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wdXJwbGUtZGFuZ2VyLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24td2FybmluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by13YXJuaW5ne1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nOyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcHVycGxlLXdhcm5pbmcsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXB1cnBsZS13YXJuaW5nLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wdXJwbGUtd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcHVycGxlLXdhcm5pbmcsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUJveC0tLSovXHJcbiRib3gtYm9kLXc6IDFweDtcclxuJGJveC1ib2Qtczogc29saWQ7XHJcblxyXG4udGhlbWUtcHVycGxleyBcclxuICAgIC5ib3gtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtcHJpbWFyeSA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LWluZm8gPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1zdWNjZXNzID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LWRhbmdlciA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtd2FybmluZyA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLmJveC1wcm9maWxlIHtcclxuICAgICAgICAuc29jaWFsLXN0YXRlcyB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtY29udHJvbHMge1xyXG4gICAgICAgIGxpID4ge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAmLnNob3cgPiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1mdWxsc2NyZWVuIHtcclxuICAgICAgICAuYm94LWJ0bi1mdWxsc2NyZWVuIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wcm9ncmVzcyBiYXItLS0qL1xyXG4udGhlbWUtcHVycGxlIHtcclxuICAgIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgfVxyXG59XHJcbiAgICAvKi0tLXBhbmVsLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAucGFuZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1pbmZvIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzczsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1kYW5nZXIge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtd2FybmluZyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4gICAgLyotLS1zd2l0Y2gtLS0qL1xyXG4udGhlbWUtcHVycGxlIHtcclxuICAgIC5zd2l0Y2h7ICAgIFxyXG4gICAgaW5wdXQge1xyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtcHJpbWFyeSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1pbmZvIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtZGFuZ2VyIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtd2FybmluZyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWJhZGdlLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAuYmFkZ2UtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtcHJpbWFyeVtocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtaW5mb1tocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtaW5mbywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utc3VjY2Vzc1tocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLWRhbmdlcltocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS13YXJuaW5nW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tcmF0aW5nLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAucmF0aW5nLXByaW1hcnkge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLWluZm8ge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLWRhbmdlciB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy13YXJuaW5nIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10b2dnbGVyLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAudG9nZ2xlci1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItaW5mbyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1kYW5nZXIge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW5hdiB0YWJzLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAubmF2LXRhYnN7XHJcbiAgICAmLm5hdi10YWJzLXByaW1hcnkge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLWluZm8ge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLWRhbmdlciB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLXdhcm5pbmcge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMtY3VzdG9te1xyXG4gICAgJi50YWItcHJpbWFyeXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItaW5mb3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItc3VjY2Vzc3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItZGFuZ2Vye1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLXdhcm5pbmd7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7ICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9kby0tLSovXHJcbi50aGVtZS1wdXJwbGUge1xyXG4gICAgLnRvZG8tbGlzdCB7XHJcbiAgICAgICAgLnByaW1hcnkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWNjZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhbmdlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndhcm5pbmcge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdGltZWxpbmUtLS0qL1xyXG4udGhlbWUtcHVycGxlIHtcclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudHtcclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLnRpbWVsaW5lLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAubGFiZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRpbWVsaW5lX195ZWFye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC50aW1lbGluZTU6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2JveDpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fZGF0ZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19wb3N0e1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1kYXRlcmFuZ2VwaWNrZXItLS0qL1xyXG4udGhlbWUtcHVycGxle1xyXG4gICAgLmRhdGVyYW5nZXBpY2tlcntcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LW1pbmkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZXMge1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1jb250cm9sLXNpZGViYXItLS0qL1xyXG4udGhlbWUtcHVycGxle1xyXG4gICAgLmNvbnRyb2wtc2lkZWJhcntcclxuICAgICAgICAubmF2LXRhYnMuY29udHJvbC1zaWRlYmFyLXRhYnN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYtLS0qL1xyXG4udGhlbWUtcHVycGxle1xyXG4gICAgLm5hdntcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxze1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlsYm94LW5hdntcclxuICAgICAgICAubmF2LXBpbGxze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLm5hdi10YWJzLWN1c3RvbXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICBheyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLXRhYntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5reyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXB1cnBsZS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWZvcm0tZWxlbWVudC0tLSovXHJcbi50aGVtZS1wdXJwbGUge1xyXG4gICAgLmZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXB1cnBsZS1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXB1cnBsZS1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXB1cnBsZS1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXB1cnBsZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQge1xyXG4gICAgICAgICYuY2hrLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW57XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9de1xyXG4gICAgICAgICYud2l0aC1nYXB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluLnRhYmJlZHtcclxuICAgICAgICAmOmNoZWNrZWQ6Zm9jdXMge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQ2FsZW5kZXItLS0qL1xyXG4udGhlbWUtcHVycGxle1xyXG4gICAgLmZ4LWVsZW1lbnQtb3ZlcmxheXtcclxuICAgICAgICAuZngtY2FyZC1pdGVtIHtcclxuICAgICAgICAgICAgLmZ4LWNhcmQtY29udGVudCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZ4LW92ZXJsYXktMSAuZngtaW5mbyA+IGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtZXZlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1ldmVudHtcclxuICAgICAgICBAZXh0ZW5kIC5mYy1ldmVudFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1UYWJzLS0tKi9cclxuXHJcbi50aGVtZS1wdXJwbGUge1xyXG4gICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXZ0YWJ7XHJcbiAgICAgICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXRhYjJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLU5vdGlmaWNhdGlvbi0tLSovXHJcbi50aGVtZS1wdXJwbGUge1xyXG4gICAgLmpxLWljb24tcHJpbWFyeSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24taW5mbyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtaW5mbzsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tc3VjY2VzcyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtc3VjY2VzczsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tZXJyb3IgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1kYW5nZXIgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi13YXJuaW5nIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZzsgXHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWF2YXRhci0tLSovXHJcbi50aGVtZS1wdXJwbGUge1xyXG4gICAgLmF2YXRhcntcclxuICAgICAgICAmLnN0YXR1cy1wcmltYXJ5OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtaW5mbzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXN1Y2Nlc3M6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1kYW5nZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXdhcm5pbmc6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj0nc3RhdHVzLSddOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyLWFkZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW1lZGlhLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAubWVkaWEtY2hhdHtcclxuICAgICAgICAmLm1lZGlhLWNoYXQtcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZGlhLXJpZ2h0LW91dCB7XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY29udHJvbC0tLSovXHJcbi50aGVtZS1wdXJwbGV7XHJcbiAgICAuY29udHJvbHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICY6Zm9jdXN+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7ICBcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJjpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mbGV4LS0tKi9cclxuLnRoZW1lLXB1cnBsZXtcclxuICAgIC5mbGV4LWNvbHVtbntcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXBhZ2luYXRpb24tLS0qL1xyXG4udGhlbWUtcHVycGxle1xyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wdXJwbGUtcHJpbWFyeSwgMTAlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJze1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3RhYmxle1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLWRhdGFUYWJsZXMtLS0qL1xyXG4udGhlbWUtcHVycGxlIHtcclxuICAgIC5kdC1idXR0b25zIHtcclxuICAgICAgICAuZHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1zZWxlY3QyLS0tKi9cclxuLnRoZW1lLXB1cnBsZSB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1c3tcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLU90aGVyLS0tKi9cclxuXHJcbi50aGVtZS1wdXJwbGV7XHJcbiAgICAubXlhZG1pbi1kZHtcclxuICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAuZGQtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm15YWRtaW4tZGQtZW1wdHl7XHJcbiAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgIC5kZDMtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRkMy1jb250ZW50OmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHVycGxlLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIFtkYXRhLW92ZXJsYXktcHJpbWFyeV06OmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS13aXphcmQtLS0qL1xyXG5cclxuLnRoZW1lLXB1cnBsZXtcclxuICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXB1cnBsZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4uYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJi53aXphcmQtY2lyY2xle1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICYud2l6YXJkLW5vdGlmaWNhdGlvbntcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XHJcbiAgICAudGhlbWUtcHVycGxle1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi14cyB7XHJcbiAgICAudGhlbWUtcHVycGxle1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIC8qLS0tc2xpZGVyLS0tKi9cclxuLnRoZW1lLXB1cnBsZXtcclxuICAgICNwcmltYXJ5IHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNpbmZvIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzdWNjZXNzIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNkYW5nZXIge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjd2FybmluZyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0taG9yaXpvbnRhbC10aW1lbGluZS0tLSovXHJcblxyXG4udGhlbWUtcHVycGxle1xyXG4gICAgLmNkLWhvcml6b250YWwtdGltZWxpbmV7XHJcbiAgICAgICAgLmV2ZW50c3tcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub2xkZXItZXZlbnQ6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWxsaW5nLWxpbmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2QtdGltZWxpbmUtbmF2aWdhdGlvbntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXB1cnBsZS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaGVtZSBvY2VhbnNreSBDb2xvclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJnLWdyYWRpZW50LW9jZWFuc2t5IFxyXG57XHJcblx0YmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLW9jZWFuc2t5LWdyZDtcclxufVxyXG4udGhlbWUtb2NlYW5za3l7IFxyXG4gICAgLmJnLWdyYWRpZW50LW9jZWFuc2t5e0BleHRlbmQgLmJnLWdyYWRpZW50LW9jZWFuc2t5fVxyXG4gICAgLmFydC1iZ3tAZXh0ZW5kIC5iZy1ncmFkaWVudC1vY2VhbnNreX1cclxuICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYmctZ3JhZGllbnQtb2NlYW5za3lcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LW9jZWFuc2t5fVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhlbWUtb2NlYW5za3kub25seWhlYWRlciAuYXJ0LWJne1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC1vY2VhbnNreS1kYXJrXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtb2NlYW5za3ktZ3JkLWRhcms7XHJcbn1cclxuXHJcbi5kYXJrLXNraW57XHJcbiYudGhlbWUtb2NlYW5za3l7IFxyXG4gICAgLmJnLWdyYWRpZW50LW9jZWFuc2t5e0BleHRlbmQgLmJnLWdyYWRpZW50LW9jZWFuc2t5LWRhcmt9XHJcbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LW9jZWFuc2t5LWRhcmt9XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LW9jZWFuc2t5LWRhcmtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LW9jZWFuc2t5LWRhcmt9XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS1vY2VhbnNreXsgXHJcbiAgICAgICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1vY2VhbnNreS1ncmQ7XHJcbiAgICAgICAgICAgICAgICAmLm5hdmJhcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuZGFyay1za2lue1xyXG4gICAgJi50aGVtZS1vY2VhbnNreXsgXHJcbiAgICAgICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1vY2VhbnNreS1ncmQtZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50aGVtZS1vY2VhbnNreXtcclxuICAgIGF7ICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICBcclxuICAgIH1cclxufVxyXG4vKi0tLU1haW4gTmF2LS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5e1xyXG4gICAgLnNtLWJsdWV7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgJi5jdXJyZW50LCAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVByaW1hcnkgQnV0dG9uLS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5IHtcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tcHJpbWFyeXtcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1pbmZvIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1vY2VhbnNreSB7XHJcbiAgICAuYnRuLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1vY2VhbnNreS1pbmZvLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1vY2VhbnNreS1pbmZvLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVN1Y2Nlc3MgQnV0dG9uLS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5IHtcclxuICAgIC5idG4tc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3MsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3MsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzczsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLURhbmdlciBCdXR0b24tLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLmJ0bi1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW9jZWFuc2t5LWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1vY2VhbnNreS1kYW5nZXIsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1XYXJuaW5nIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1vY2VhbnNreSB7XHJcbiAgICAuYnRuLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1vY2VhbnNreS13YXJuaW5nLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1vY2VhbnNreS13YXJuaW5nLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1jYWxsb3V0LS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5e1xyXG4gICAgLmNhbGxvdXR7XHJcbiAgICAmLmNhbGxvdXQtcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYWxlcnQtLS0qL1xyXG4udGhlbWUtb2NlYW5za3l7XHJcbiAgICAuYWxlcnQtcHJpbWFyeXtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1pbmZve1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtZGFuZ2Vye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1lcnJvcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtd2FybmluZ3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZGlyZWN0LWNoYXQtLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLmRpcmVjdC1jaGF0LXByaW1hcnkge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtaW5mbyB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC1zdWNjZXNzIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWRhbmdlciB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtd2FybmluZyB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodHtcclxuICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW1vZGFsLS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5e1xyXG4gICAgLm1vZGFsLXByaW1hcnkge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWluZm8ge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRhbmdlciB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLXdhcm5pbmcge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1ib3JkZXItLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLmJvcmRlci1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLmJnLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLWluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXN1Y2Nlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLWRhbmdlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy13YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdGV4dC0tLSovXHJcbi50aGVtZS1vY2VhbnNreSB7XHJcbiAgICAudGV4dC1wcmltYXJ5IHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXByaW1hcnl7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5ICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtaW5mbyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXN1Y2Nlc3Mge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3MgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1kYW5nZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtd2FybmluZyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC13YXJuaW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWFjdGl2ZSBiYWNrZ3JvdW5kLS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5IHtcclxuICAgIC5hY3RpdmV7XHJcbiAgICAmLmFjdGl2ZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbGFiZWwgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1vY2VhbnNreSB7XHJcbiAgICAubGFiZWwtcHJpbWFyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLWluZm97XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1zdWNjZXNze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtZGFuZ2Vye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC13YXJuaW5ne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXJpYmJvbi0tLSovXHJcblxyXG4kcmliYm9uLWJvZC13OiAzcHg7XHJcbiRyaWJib24tYm9kLXM6IHNvbGlkO1xyXG5cclxuLnRoZW1lLW9jZWFuc2t5IHtcclxuICAgIC5yaWJib24tYm94IHtcclxuICAgICAgICAucmliYm9uLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXByaW1hcnl7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1pbmZve1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1vY2VhbnNreS1pbmZvLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1vY2VhbnNreS1pbmZvLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1vY2VhbnNreS1pbmZvLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1vY2VhbnNreS1pbmZvLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24tc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tc3VjY2Vzc3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzOyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWRhbmdlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLWRhbmdlcntcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1vY2VhbnNreS1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWRhbmdlciwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtb2NlYW5za3ktZGFuZ2VyLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1vY2VhbnNreS1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi13YXJuaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by13YXJuaW5ne1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1vY2VhbnNreS13YXJuaW5nLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1vY2VhbnNreS13YXJuaW5nLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1vY2VhbnNreS13YXJuaW5nLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1vY2VhbnNreS13YXJuaW5nLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1Cb3gtLS0qL1xyXG4kYm94LWJvZC13OiAxcHg7XHJcbiRib3gtYm9kLXM6IHNvbGlkO1xyXG5cclxuLnRoZW1lLW9jZWFuc2t5eyBcclxuICAgIC5ib3gtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtcHJpbWFyeSA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm8gIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtaW5mbyA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtc3VjY2VzcyA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LWRhbmdlciA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC13YXJuaW5nID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5ib3gtcHJvZmlsZSB7XHJcbiAgICAgICAgLnNvY2lhbC1zdGF0ZXMge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtY29udHJvbHMge1xyXG4gICAgICAgIGxpID4ge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICYuc2hvdyA+IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtZnVsbHNjcmVlbiB7XHJcbiAgICAgICAgLmJveC1idG4tZnVsbHNjcmVlbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wcm9ncmVzcyBiYXItLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgfVxyXG59XHJcbiAgICAvKi0tLXBhbmVsLS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5IHtcclxuICAgIC5wYW5lbC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1wcmltYXJ5IHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLWluZm8ge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC13YXJuaW5nIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiAgICAvKi0tLXN3aXRjaC0tLSovXHJcbi50aGVtZS1vY2VhbnNreSB7XHJcbiAgICAuc3dpdGNoeyAgICBcclxuICAgIGlucHV0IHtcclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtcHJpbWFyeSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLWluZm8ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1zdWNjZXNzIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtZGFuZ2VyIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC13YXJuaW5nIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1iYWRnZS0tLSovXHJcbi50aGVtZS1vY2VhbnNreSB7XHJcbiAgICAuYmFkZ2UtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1wcmltYXJ5W2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtaW5mb1tocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1pbmZvLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktc3VjY2VzcywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWRhbmdlciwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS13YXJuaW5nW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yYXRpbmctLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLnJhdGluZy1wcmltYXJ5IHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLWluZm8ge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctc3VjY2VzcyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1kYW5nZXIge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy13YXJuaW5nIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRvZ2dsZXItLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLnRvZ2dsZXItcHJpbWFyeSB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItaW5mbyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItZGFuZ2VyIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbmF2IHRhYnMtLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLm5hdi10YWJze1xyXG4gICAgJi5uYXYtdGFicy1wcmltYXJ5IHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtaW5mbyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1kYW5nZXIge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtd2FybmluZyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMtY3VzdG9te1xyXG4gICAgJi50YWItcHJpbWFyeXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1pbmZve1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLXN1Y2Nlc3N7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItZGFuZ2Vye1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItd2FybmluZ3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRvZG8tLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLnRvZG8tbGlzdCB7XHJcbiAgICAgICAgLnByaW1hcnkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhbmdlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2FybmluZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRpbWVsaW5lLS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5IHtcclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudHtcclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC50aW1lbGluZS1wb2ludHtcclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRpbWVsaW5lX195ZWFye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lNTpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fYm94OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19kYXRle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX3Bvc3R7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZGF0ZXJhbmdlcGlja2VyLS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5e1xyXG4gICAgLmRhdGVyYW5nZXBpY2tlcntcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1taW5pLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZXMge1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY29udHJvbC1zaWRlYmFyLS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5e1xyXG4gICAgLmNvbnRyb2wtc2lkZWJhcntcclxuICAgICAgICAubmF2LXRhYnMuY29udHJvbC1zaWRlYmFyLXRhYnN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZleyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW5hdi0tLSovXHJcbi50aGVtZS1vY2VhbnNreXtcclxuICAgIC5uYXZ7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxze1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haWxib3gtbmF2e1xyXG4gICAgICAgIC5uYXYtcGlsbHN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5heyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAubmF2LXRhYnMtY3VzdG9te1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgIGF7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS10YWJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5reyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5reyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZm9ybS1lbGVtZW50LS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5IHtcclxuICAgIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1vY2VhbnNreS1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLW9jZWFuc2t5LWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtb2NlYW5za3ktZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wgeyAgICAgICAgICAgIFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtaW5mbyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCB7XHJcbiAgICAgICAgJi5jaGstY29sLXByaW1hcnkge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWRhbmdlciB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtaW5mbyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtaW5mbyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXdhcm5pbmcge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXdhcm5pbmcge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWlue1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb117XHJcbiAgICAgICAgJi53aXRoLWdhcHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbi50YWJiZWR7XHJcbiAgICAgICAgJjpjaGVja2VkOmZvY3VzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1DYWxlbmRlci0tLSovXHJcbi50aGVtZS1vY2VhbnNreXtcclxuICAgIC5meC1lbGVtZW50LW92ZXJsYXl7XHJcbiAgICAgICAgLmZ4LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5meC1jYXJkLWNvbnRlbnQgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZ4LW92ZXJsYXktMSAuZngtaW5mbyA+IGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWV2ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1ldmVudHtcclxuICAgICAgICBAZXh0ZW5kIC5mYy1ldmVudFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1UYWJzLS0tKi9cclxuXHJcbi50aGVtZS1vY2VhbnNreSB7XHJcbiAgICAudGFicy12ZXJ0aWNhbHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b212dGFie1xyXG4gICAgICAgIC50YWJzLXZlcnRpY2Fse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdGFiMntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1Ob3RpZmljYXRpb24tLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLmpxLWljb24tcHJpbWFyeSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWluZm8geyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbzsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktaW5mbzsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1zdWNjZXNzIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tZXJyb3IgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tZGFuZ2VyIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLXdhcm5pbmcgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZzsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZzsgXHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWF2YXRhci0tLSovXHJcbi50aGVtZS1vY2VhbnNreSB7XHJcbiAgICAuYXZhdGFye1xyXG4gICAgICAgICYuc3RhdHVzLXByaW1hcnk6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLWluZm86OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXN1Y2Nlc3M6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLWRhbmdlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy13YXJuaW5nOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj0nc3RhdHVzLSddOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdmF0YXItYWRkOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW1lZGlhLS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5IHtcclxuICAgIC5tZWRpYS1jaGF0e1xyXG4gICAgICAgICYubWVkaWEtY2hhdC1yZXZlcnNlIHtcclxuICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYS1yaWdodC1vdXQge1xyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY29udHJvbC0tLSovXHJcbi50aGVtZS1vY2VhbnNreXtcclxuICAgIC5jb250cm9se1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgJjpmb2N1c34uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyAgXHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJjpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWZsZXgtLS0qL1xyXG4udGhlbWUtb2NlYW5za3l7XHJcbiAgICAuZmxleC1jb2x1bW57XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tcGFnaW5hdGlvbi0tLSovXHJcbi50aGVtZS1vY2VhbnNreXtcclxuICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcclxuICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZXtcclxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJze1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290YWJsZXtcclxuICAgICAgICAucGFnaW5hdGlvbntcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLWRhdGFUYWJsZXMtLS0qL1xyXG4udGhlbWUtb2NlYW5za3kge1xyXG4gICAgLmR0LWJ1dHRvbnMge1xyXG4gICAgICAgIC5kdC1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tc2VsZWN0Mi0tLSovXHJcbi50aGVtZS1vY2VhbnNreSB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1c3tcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3Vze1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tT3RoZXItLS0qL1xyXG5cclxuLnRoZW1lLW9jZWFuc2t5e1xyXG4gICAgLm15YWRtaW4tZGR7XHJcbiAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAgICAgLmRkLWhhbmRsZTpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm15YWRtaW4tZGQtZW1wdHl7XHJcbiAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgIC5kZDMtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGQzLWNvbnRlbnQ6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICBbZGF0YS1vdmVybGF5LXByaW1hcnldOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1vY2VhbnNreS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS13aXphcmQtLS0qL1xyXG5cclxuLnRoZW1lLW9jZWFuc2t5e1xyXG4gICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgIC53aXphcmR7XHJcbiAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW9jZWFuc2t5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtb2NlYW5za3ktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+LmFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJi53aXphcmQtY2lyY2xle1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLndpemFyZC1ub3RpZmljYXRpb257XHJcbiAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xyXG4gICAgLnRoZW1lLW9jZWFuc2t5e1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXhzIHtcclxuICAgIC50aGVtZS1vY2VhbnNreXtcclxuICAgICAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC53aXphcmR7XHJcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIC8qLS0tc2xpZGVyLS0tKi9cclxuLnRoZW1lLW9jZWFuc2t5e1xyXG4gICAgI3ByaW1hcnkge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjaW5mbyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzdWNjZXNzIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2RhbmdlciB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1vY2VhbnNreS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3dhcm5pbmcge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0taG9yaXpvbnRhbC10aW1lbGluZS0tLSovXHJcblxyXG4udGhlbWUtb2NlYW5za3l7XHJcbiAgICAuY2QtaG9yaXpvbnRhbC10aW1lbGluZXtcclxuICAgICAgICAuZXZlbnRze1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub2xkZXItZXZlbnQ6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbGxpbmctbGluZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW9jZWFuc2t5LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1vY2VhbnNreS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZC10aW1lbGluZS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtb2NlYW5za3ktcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGhlbWUgcm9zZWdvbGQgQ29sb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iZy1ncmFkaWVudC1yb3NlZ29sZCBcclxue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1yb3NlZ29sZC1ncmQ7XHJcbn1cclxuLnRoZW1lLXJvc2Vnb2xkeyBcclxuICAgIC5iZy1ncmFkaWVudC1yb3NlZ29sZHtAZXh0ZW5kIC5iZy1ncmFkaWVudC1yb3NlZ29sZH1cclxuICAgIC5hcnQtYmd7QGV4dGVuZCAuYmctZ3JhZGllbnQtcm9zZWdvbGR9XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LXJvc2Vnb2xkXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vbmx5aGVhZGVye1xyXG4gICAgICAgIC5tYWluLWhlYWRlcntAZXh0ZW5kIC5iZy1ncmFkaWVudC1yb3NlZ29sZH1cclxuICAgIH1cclxufVxyXG5cclxuLnRoZW1lLXJvc2Vnb2xkLm9ubHloZWFkZXIgLmFydC1iZ3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtcm9zZWdvbGQtZGFya1xyXG57XHJcblx0YmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXJvc2Vnb2xkLWdyZC1kYXJrO1xyXG59XHJcblxyXG4uZGFyay1za2lue1xyXG4mLnRoZW1lLXJvc2Vnb2xkeyBcclxuICAgIC5iZy1ncmFkaWVudC1yb3NlZ29sZHtAZXh0ZW5kIC5iZy1ncmFkaWVudC1yb3NlZ29sZC1kYXJrfVxyXG4gICAgLmFydC1iZ3tAZXh0ZW5kIC5iZy1ncmFkaWVudC1yb3NlZ29sZC1kYXJrfVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC1yb3NlZ29sZC1kYXJrXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vbmx5aGVhZGVye1xyXG4gICAgICAgIC5tYWluLWhlYWRlcntAZXh0ZW5kIC5iZy1ncmFkaWVudC1yb3NlZ29sZC1kYXJrfVxyXG4gICAgfVxyXG59XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XHJcbiAgICAudGhlbWUtcm9zZWdvbGR7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtcm9zZWdvbGQtZ3JkO1xyXG4gICAgICAgICAgICAgICAgJi5uYXZiYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgLmRhcmstc2tpbntcclxuICAgICYudGhlbWUtcm9zZWdvbGR7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtcm9zZWdvbGQtZ3JkLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGhlbWUtcm9zZWdvbGR7XHJcbiAgICBheyAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICB9ICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLyotLS1NYWluIE5hdi0tLSovXHJcbi50aGVtZS1yb3NlZ29sZHtcclxuICAgIC5zbS1ibHVle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1QcmltYXJ5IEJ1dHRvbi0tLSovXHJcbi50aGVtZS1yb3NlZ29sZCB7XHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnksIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnksIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0taW5mbyBCdXR0b24tLS0qL1xyXG4udGhlbWUtcm9zZWdvbGQge1xyXG4gICAgLmJ0bi1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcm9zZWdvbGQtaW5mbywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcm9zZWdvbGQtaW5mbywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4taW5mb3tcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4taW5mb3tcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1TdWNjZXNzIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1yb3NlZ29sZCB7XHJcbiAgICAuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS1EYW5nZXIgQnV0dG9uLS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1yb3NlZ29sZC1kYW5nZXIsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLWRhbmdlcntcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tV2FybmluZyBCdXR0b24tLS0qL1xyXG4udGhlbWUtcm9zZWdvbGQge1xyXG4gICAgLmJ0bi13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcm9zZWdvbGQtd2FybmluZywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcm9zZWdvbGQtd2FybmluZywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4td2FybmluZ3tcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY2FsbG91dC0tLSovXHJcbi50aGVtZS1yb3NlZ29sZHtcclxuICAgIC5jYWxsb3V0e1xyXG4gICAgJi5jYWxsb3V0LXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWFsZXJ0LS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xke1xyXG4gICAgLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtaW5mb3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1zdWNjZXNze1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtZXJyb3J7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LXdhcm5pbmd7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRpcmVjdC1jaGF0LS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC5kaXJlY3QtY2hhdC1wcmltYXJ5IHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWluZm8ge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtc3VjY2VzcyB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC1kYW5nZXIge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHR7XHJcbiAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tb2RhbC0tLSovXHJcbi50aGVtZS1yb3NlZ29sZHtcclxuICAgIC5tb2RhbC1wcmltYXJ5IHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1pbmZvIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1zdWNjZXNzIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1kYW5nZXIge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC13YXJuaW5nIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYm9yZGVyLS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1CYWNrZ3JvdW5kLS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC5iZy1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm8gIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1zdWNjZXNzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1kYW5nZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctd2FybmluZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRleHQtLS0qL1xyXG4udGhlbWUtcm9zZWdvbGQge1xyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1wcmltYXJ5e1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnkgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXByaW1hcnl7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWluZm8ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtaW5mb3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtZGFuZ2Vye1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItZGFuZ2Vye1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtd2FybmluZ3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci13YXJuaW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hY3RpdmUgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1yb3NlZ29sZCB7XHJcbiAgICAuYWN0aXZle1xyXG4gICAgJi5hY3RpdmUtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWxhYmVsIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtcm9zZWdvbGQge1xyXG4gICAgLmxhYmVsLXByaW1hcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1pbmZve1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtc3VjY2Vzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLWRhbmdlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtd2FybmluZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yaWJib24tLS0qL1xyXG5cclxuJHJpYmJvbi1ib2QtdzogM3B4O1xyXG4kcmliYm9uLWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1yb3NlZ29sZCB7XHJcbiAgICAucmliYm9uLWJveCB7XHJcbiAgICAgICAgLnJpYmJvbi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1wcmltYXJ5e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24taW5mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm8gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28taW5mb3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvOyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtaW5mbywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtaW5mbywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzczsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi1kYW5nZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1kYW5nZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyOyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24td2FybmluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28td2FybmluZ3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nOyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtd2FybmluZywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtd2FybmluZywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQm94LS0tKi9cclxuJGJveC1ib2QtdzogMXB4O1xyXG4kYm94LWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1yb3NlZ29sZHsgXHJcbiAgICAuYm94LXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXByaW1hcnkgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LWluZm8gPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXN1Y2Nlc3MgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1kYW5nZXIgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtd2FybmluZyA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuYm94LXByb2ZpbGUge1xyXG4gICAgICAgIC5zb2NpYWwtc3RhdGVzIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWNvbnRyb2xzIHtcclxuICAgICAgICBsaSA+IHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAmLnNob3cgPiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIC5ib3gtYnRuLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tcHJvZ3Jlc3MgYmFyLS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgIH1cclxufVxyXG4gICAgLyotLS1wYW5lbC0tLSovXHJcbi50aGVtZS1yb3NlZ29sZCB7XHJcbiAgICAucGFuZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1pbmZvIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzczsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1kYW5nZXIge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtd2FybmluZyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4gICAgLyotLS1zd2l0Y2gtLS0qL1xyXG4udGhlbWUtcm9zZWdvbGQge1xyXG4gICAgLnN3aXRjaHsgICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1pbmZvIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLWRhbmdlciB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtd2FybmluZyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYmFkZ2UtLS0qL1xyXG4udGhlbWUtcm9zZWdvbGQge1xyXG4gICAgLmJhZGdlLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtcHJpbWFyeVtocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLWluZm9baHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtaW5mbywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLWRhbmdlcltocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utd2FybmluZ1tocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tcmF0aW5nLS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC5yYXRpbmctcHJpbWFyeSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1pbmZvIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctZGFuZ2VyIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctd2FybmluZyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10b2dnbGVyLS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC50b2dnbGVyLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLWluZm8ge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLWRhbmdlciB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci13YXJuaW5nIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW5hdiB0YWJzLS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICYubmF2LXRhYnMtcHJpbWFyeSB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLWluZm8ge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1zdWNjZXNzIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZGFuZ2VyIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLXdhcm5pbmcge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzLWN1c3RvbXtcclxuICAgICYudGFiLXByaW1hcnl7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItaW5mb3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1zdWNjZXNze1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLWRhbmdlcntcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLXdhcm5pbmd7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10b2RvLS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC50b2RvLWxpc3Qge1xyXG4gICAgICAgIC5wcmltYXJ5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYW5nZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndhcm5pbmcge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10aW1lbGluZS0tLSovXHJcbi50aGVtZS1yb3NlZ29sZCB7XHJcbiAgICAudGltZWxpbmUge1xyXG4gICAgICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgPiAudGltZWxpbmUtZXZlbnR7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAudGltZWxpbmUtcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAubGFiZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50aW1lbGluZV9feWVhcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC50aW1lbGluZTU6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2JveDpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fZGF0ZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19wb3N0e1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRhdGVyYW5nZXBpY2tlci0tLSovXHJcbi50aGVtZS1yb3NlZ29sZHtcclxuICAgIC5kYXRlcmFuZ2VwaWNrZXJ7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtbWluaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFuZ2VzIHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNvbnRyb2wtc2lkZWJhci0tLSovXHJcbi50aGVtZS1yb3NlZ29sZHtcclxuICAgIC5jb250cm9sLXNpZGViYXJ7XHJcbiAgICAgICAgLm5hdi10YWJzLmNvbnRyb2wtc2lkZWJhci10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJwYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYtLS0qL1xyXG4udGhlbWUtcm9zZWdvbGR7XHJcbiAgICAubmF2e1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1waWxsc3tcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5heyBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlsYm94LW5hdntcclxuICAgICAgICAubmF2LXBpbGxze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLm5hdi10YWJzLWN1c3RvbXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICBheyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtdGFie1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdGFie1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWZvcm0tZWxlbWVudC0tLSovXHJcbi50aGVtZS1yb3NlZ29sZCB7XHJcbiAgICAuZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtcm9zZWdvbGQtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1yb3NlZ29sZC1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXJvc2Vnb2xkLWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHsgICAgICAgICAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XHJcbiAgICAgICAgJi5jaGstY29sLXByaW1hcnkge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWluZm8ge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWRhbmdlciB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQge1xyXG4gICAgICAgICYuY2hrLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtaW5mbyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtaW5mbyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXdhcm5pbmcge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBbdHlwZT1jaGVja2JveF17XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbntcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9de1xyXG4gICAgICAgICYud2l0aC1nYXB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW4udGFiYmVke1xyXG4gICAgICAgICY6Y2hlY2tlZDpmb2N1cyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQ2FsZW5kZXItLS0qL1xyXG4udGhlbWUtcm9zZWdvbGR7XHJcbiAgICAuZngtZWxlbWVudC1vdmVybGF5e1xyXG4gICAgICAgIC5meC1jYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICAuZngtY2FyZC1jb250ZW50IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5meC1vdmVybGF5LTEgLmZ4LWluZm8gPiBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1ldmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuY2FsZW5kYXItZXZlbnR7XHJcbiAgICAgICAgQGV4dGVuZCAuZmMtZXZlbnRcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tVGFicy0tLSovXHJcblxyXG4udGhlbWUtcm9zZWdvbGQge1xyXG4gICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdnRhYntcclxuICAgICAgICAudGFicy12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXRhYjJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tTm90aWZpY2F0aW9uLS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC5qcS1pY29uLXByaW1hcnkgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1pbmZvIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWluZm87IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tc3VjY2VzcyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5OyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWVycm9yIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWRhbmdlciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1kYW5nZXI7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi13YXJuaW5nIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7IFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hdmF0YXItLS0qL1xyXG4udGhlbWUtcm9zZWdvbGQge1xyXG4gICAgLmF2YXRhcntcclxuICAgICAgICAmLnN0YXR1cy1wcmltYXJ5OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1pbmZvOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1zdWNjZXNzOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1kYW5nZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtd2FybmluZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJltjbGFzcyo9J3N0YXR1cy0nXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyLWFkZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tZWRpYS0tLSovXHJcbi50aGVtZS1yb3NlZ29sZCB7XHJcbiAgICAubWVkaWEtY2hhdHtcclxuICAgICAgICAmLm1lZGlhLWNoYXQtcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEtcmlnaHQtb3V0IHtcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNvbnRyb2wtLS0qL1xyXG4udGhlbWUtcm9zZWdvbGR7XHJcbiAgICAuY29udHJvbHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICY6Zm9jdXN+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgIFxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWR+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mbGV4LS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xke1xyXG4gICAgLmZsZXgtY29sdW1ue1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXBhZ2luYXRpb24tLS0qL1xyXG4udGhlbWUtcm9zZWdvbGR7XHJcbiAgICAucGFnaW5hdGlvbntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luZ19zaW1wbGVfbnVtYmVyc3tcclxuICAgICAgICAucGFnaW5hdGlvbntcclxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbntcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGFibGV7XHJcbiAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS1kYXRhVGFibGVzLS0tKi9cclxuLnRoZW1lLXJvc2Vnb2xkIHtcclxuICAgIC5kdC1idXR0b25zIHtcclxuICAgICAgICAuZHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLXNlbGVjdDItLS0qL1xyXG4udGhlbWUtcm9zZWdvbGQge1xyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0e1xyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXN7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLU90aGVyLS0tKi9cclxuXHJcbi50aGVtZS1yb3NlZ29sZHtcclxuICAgIC5teWFkbWluLWRke1xyXG4gICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgICAgIC5kZC1oYW5kbGU6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5teWFkbWluLWRkLWVtcHR5e1xyXG4gICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAuZGQzLWhhbmRsZTpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRkMy1jb250ZW50OmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgW2RhdGEtb3ZlcmxheS1wcmltYXJ5XTo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0td2l6YXJkLS0tKi9cclxuXHJcbi50aGVtZS1yb3NlZ29sZHtcclxuICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAmLmRvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICYud2l6YXJkLWNpcmNsZXtcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi53aXphcmQtbm90aWZpY2F0aW9ue1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS1yb3NlZ29sZHtcclxuICAgICAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC53aXphcmR7XHJcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi14cyB7XHJcbiAgICAudGhlbWUtcm9zZWdvbGR7XHJcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAvKi0tLXNsaWRlci0tLSovXHJcbi50aGVtZS1yb3NlZ29sZHtcclxuICAgICNwcmltYXJ5IHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2luZm8ge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc3VjY2VzcyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNkYW5nZXIge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN3YXJuaW5nIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWhvcml6b250YWwtdGltZWxpbmUtLS0qL1xyXG5cclxuLnRoZW1lLXJvc2Vnb2xke1xyXG4gICAgLmNkLWhvcml6b250YWwtdGltZWxpbmV7XHJcbiAgICAgICAgLmV2ZW50c3tcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9sZGVyLWV2ZW50OjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWxsaW5nLWxpbmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yb3NlZ29sZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcm9zZWdvbGQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2QtdGltZWxpbmUtbmF2aWdhdGlvbntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXJvc2Vnb2xkLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRoZW1lIHVsdHJhdmlvbGV0IENvbG9yXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYmctZ3JhZGllbnQtdWx0cmF2aW9sZXQgXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtdWx0cmF2aW9sZXQtZ3JkO1xyXG59XHJcbi50aGVtZS11bHRyYXZpb2xldHsgXHJcbiAgICAuYmctZ3JhZGllbnQtdWx0cmF2aW9sZXR7QGV4dGVuZCAuYmctZ3JhZGllbnQtdWx0cmF2aW9sZXR9XHJcbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LXVsdHJhdmlvbGV0fVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC11bHRyYXZpb2xldFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtdWx0cmF2aW9sZXR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGVtZS11bHRyYXZpb2xldC5vbmx5aGVhZGVyIC5hcnQtYmd7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLmJnLWdyYWRpZW50LXVsdHJhdmlvbGV0LWRhcmtcclxue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS11bHRyYXZpb2xldC1ncmQtZGFyaztcclxufVxyXG5cclxuLmRhcmstc2tpbntcclxuJi50aGVtZS11bHRyYXZpb2xldHsgXHJcbiAgICAuYmctZ3JhZGllbnQtdWx0cmF2aW9sZXR7QGV4dGVuZCAuYmctZ3JhZGllbnQtdWx0cmF2aW9sZXQtZGFya31cclxuICAgIC5hcnQtYmd7QGV4dGVuZCAuYmctZ3JhZGllbnQtdWx0cmF2aW9sZXQtZGFya31cclxuICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYmctZ3JhZGllbnQtdWx0cmF2aW9sZXQtZGFya1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtdWx0cmF2aW9sZXQtZGFya31cclxuICAgIH1cclxufVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xyXG4gICAgLnRoZW1lLXVsdHJhdmlvbGV0eyBcclxuICAgICAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXVsdHJhdmlvbGV0LWdyZDtcclxuICAgICAgICAgICAgICAgICYubmF2YmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5kYXJrLXNraW57XHJcbiAgICAmLnRoZW1lLXVsdHJhdmlvbGV0eyBcclxuICAgICAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXVsdHJhdmlvbGV0LWdyZC1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRoZW1lLXVsdHJhdmlvbGV0e1xyXG4gICAgYXsgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgfSAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8qLS0tTWFpbiBOYXYtLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXR7XHJcbiAgICAuc20tYmx1ZXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmLmN1cnJlbnQsICYuaGlnaGxpZ2h0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tUHJpbWFyeSBCdXR0b24tLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXQge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWluZm8gQnV0dG9uLS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0IHtcclxuICAgIC5idG4taW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWluZm8sIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWluZm8sIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tU3VjY2VzcyBCdXR0b24tLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXQge1xyXG4gICAgLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tc3VjY2Vzc3tcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tRGFuZ2VyIEJ1dHRvbi0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAuYnRuLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVdhcm5pbmcgQnV0dG9uLS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0IHtcclxuICAgIC5idG4td2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNhbGxvdXQtLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXR7XHJcbiAgICAuY2FsbG91dHtcclxuICAgICYuY2FsbG91dC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hbGVydC0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldHtcclxuICAgIC5hbGVydC1wcmltYXJ5e1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWluZm97XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtc3VjY2Vzc3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1kYW5nZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWVycm9ye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1kaXJlY3QtY2hhdC0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAuZGlyZWN0LWNoYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC1pbmZvIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtZGFuZ2VyIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC13YXJuaW5nIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0e1xyXG4gICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbW9kYWwtLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXR7XHJcbiAgICAubW9kYWwtcHJpbWFyeSB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaW5mbyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGFuZ2VyIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtd2FybmluZyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWJvcmRlci0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAuYm9yZGVyLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAuYmctcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctaW5mbyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctZGFuZ2VyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXdhcm5pbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10ZXh0LS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0IHtcclxuICAgIC50ZXh0LXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5ICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1wcmltYXJ5e1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnkgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1pbmZvIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItaW5mb3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtc3VjY2VzcyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3MgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWRhbmdlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC13YXJuaW5nIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItd2FybmluZ3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYWN0aXZlIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXQge1xyXG4gICAgLmFjdGl2ZXtcclxuICAgICYuYWN0aXZlLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1sYWJlbCBiYWNrZ3JvdW5kLS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0IHtcclxuICAgIC5sYWJlbC1wcmltYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtaW5mb3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXN1Y2Nlc3N7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1kYW5nZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXdhcm5pbmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tcmliYm9uLS0tKi9cclxuXHJcbiRyaWJib24tYm9kLXc6IDNweDtcclxuJHJpYmJvbi1ib2Qtczogc29saWQ7XHJcblxyXG4udGhlbWUtdWx0cmF2aW9sZXQge1xyXG4gICAgLnJpYmJvbi1ib3gge1xyXG4gICAgICAgIC5yaWJib24tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tcHJpbWFyeXtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLWluZm97XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWluZm8sIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWluZm8sIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWluZm8sIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWluZm8sIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi1zdWNjZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1zdWNjZXNze1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24tZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tZGFuZ2Vye1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlciwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlciwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmcsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUJveC0tLSovXHJcbiRib3gtYm9kLXc6IDFweDtcclxuJGJveC1ib2Qtczogc29saWQ7XHJcblxyXG4udGhlbWUtdWx0cmF2aW9sZXR7IFxyXG4gICAgLmJveC1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1wcmltYXJ5ID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1pbmZvID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1zdWNjZXNzID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtZGFuZ2VyID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXdhcm5pbmcgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLmJveC1wcm9maWxlIHtcclxuICAgICAgICAuc29jaWFsLXN0YXRlcyB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1jb250cm9scyB7XHJcbiAgICAgICAgbGkgPiB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgJi5zaG93ID4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1mdWxsc2NyZWVuIHtcclxuICAgICAgICAuYm94LWJ0bi1mdWxsc2NyZWVuIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXByb2dyZXNzIGJhci0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuICAgIC8qLS0tcGFuZWwtLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXQge1xyXG4gICAgLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtZGFuZ2VyIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuICAgIC8qLS0tc3dpdGNoLS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0IHtcclxuICAgIC5zd2l0Y2h7ICAgIFxyXG4gICAgaW5wdXQge1xyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtaW5mbyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1kYW5nZXIge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWJhZGdlLS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0IHtcclxuICAgIC5iYWRnZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXByaW1hcnlbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWluZm8sIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utc3VjY2Vzc1tocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXJbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmdbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXJhdGluZy0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAucmF0aW5nLXByaW1hcnkge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctaW5mbyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1zdWNjZXNzIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLWRhbmdlciB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXdhcm5pbmcge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9nZ2xlci0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAudG9nZ2xlci1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1pbmZvIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1zdWNjZXNzIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1kYW5nZXIge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItd2FybmluZyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYgdGFicy0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAubmF2LXRhYnN7XHJcbiAgICAmLm5hdi10YWJzLXByaW1hcnkge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1pbmZvIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtc3VjY2VzcyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLWRhbmdlciB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy13YXJuaW5nIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAmLnRhYi1wcmltYXJ5e1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLWluZm97XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItc3VjY2Vzc3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1kYW5nZXJ7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi13YXJuaW5ne1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9kby0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAudG9kby1saXN0IHtcclxuICAgICAgICAucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWNjZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGFuZ2VyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53YXJuaW5nIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdGltZWxpbmUtLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXQge1xyXG4gICAgLnRpbWVsaW5lIHtcclxuICAgICAgICAudGltZWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgID4gLnRpbWVsaW5lLWV2ZW50e1xyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLnRpbWVsaW5lLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLWxhYmVsIHtcclxuICAgICAgICAgICAgLmxhYmVsLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGltZWxpbmVfX3llYXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmU1OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19ib3g6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2RhdGV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fcG9zdHtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1kYXRlcmFuZ2VwaWNrZXItLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXR7XHJcbiAgICAuZGF0ZXJhbmdlcGlja2Vye1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LW1pbmkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhbmdlcyB7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1jb250cm9sLXNpZGViYXItLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXR7XHJcbiAgICAuY29udHJvbC1zaWRlYmFye1xyXG4gICAgICAgIC5uYXYtdGFicy5jb250cm9sLXNpZGViYXItdGFic3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ycGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAuYnRuOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbmF2LS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0e1xyXG4gICAgLm5hdntcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtcGlsbHN7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXsgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbGJveC1uYXZ7XHJcbiAgICAgICAgLm5hdi1waWxsc3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgYXsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLXRhYntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXRhYntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mb3JtLWVsZW1lbnQtLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXQge1xyXG4gICAgLmZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXVsdHJhdmlvbGV0LWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtdWx0cmF2aW9sZXQtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS11bHRyYXZpb2xldC1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xyXG4gICAgICAgICYuY2hrLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWluZm8ge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgW3R5cGU9Y2hlY2tib3hde1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW57XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXXtcclxuICAgICAgICAmLndpdGgtZ2Fwe1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluLnRhYmJlZHtcclxuICAgICAgICAmOmNoZWNrZWQ6Zm9jdXMge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUNhbGVuZGVyLS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0e1xyXG4gICAgLmZ4LWVsZW1lbnQtb3ZlcmxheXtcclxuICAgICAgICAuZngtY2FyZC1pdGVtIHtcclxuICAgICAgICAgICAgLmZ4LWNhcmQtY29udGVudCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZngtb3ZlcmxheS0xIC5meC1pbmZvID4gbGkgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtZXZlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmNhbGVuZGFyLWV2ZW50e1xyXG4gICAgICAgIEBleHRlbmQgLmZjLWV2ZW50XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLVRhYnMtLS0qL1xyXG5cclxuLnRoZW1lLXVsdHJhdmlvbGV0IHtcclxuICAgIC50YWJzLXZlcnRpY2Fse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXZ0YWJ7XHJcbiAgICAgICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWIye1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLU5vdGlmaWNhdGlvbi0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAuanEtaWNvbi1wcmltYXJ5IHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24taW5mbyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1pbmZvOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLXN1Y2Nlc3MgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzczsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1lcnJvciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1kYW5nZXIgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtZGFuZ2VyOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24td2FybmluZyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nOyBcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYXZhdGFyLS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0IHtcclxuICAgIC5hdmF0YXJ7XHJcbiAgICAgICAgJi5zdGF0dXMtcHJpbWFyeTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtaW5mbzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtc3VjY2Vzczo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtZGFuZ2VyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXdhcm5pbmc6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPSdzdGF0dXMtJ106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF2YXRhci1hZGQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbWVkaWEtLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXQge1xyXG4gICAgLm1lZGlhLWNoYXR7XHJcbiAgICAgICAgJi5tZWRpYS1jaGF0LXJldmVyc2Uge1xyXG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZGlhLXJpZ2h0LW91dCB7XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1jb250cm9sLS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0e1xyXG4gICAgLmNvbnRyb2x7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAmOmZvY3Vzfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7ICBcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2Vkfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZmxleC0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldHtcclxuICAgIC5mbGV4LWNvbHVtbntcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wYWdpbmF0aW9uLS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0e1xyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmdfc2ltcGxlX251bWJlcnN7XHJcbiAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b257XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3RhYmxle1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tZGF0YVRhYmxlcy0tLSovXHJcbi50aGVtZS11bHRyYXZpb2xldCB7XHJcbiAgICAuZHQtYnV0dG9ucyB7XHJcbiAgICAgICAgLmR0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1zZWxlY3QyLS0tKi9cclxuLnRoZW1lLXVsdHJhdmlvbGV0IHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdHtcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3Vze1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1PdGhlci0tLSovXHJcblxyXG4udGhlbWUtdWx0cmF2aW9sZXR7XHJcbiAgICAubXlhZG1pbi1kZHtcclxuICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAuZGQtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubXlhZG1pbi1kZC1lbXB0eXtcclxuICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgLmRkMy1oYW5kbGU6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZDMtY29udGVudDpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIFtkYXRhLW92ZXJsYXktcHJpbWFyeV06OmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLXdpemFyZC0tLSovXHJcblxyXG4udGhlbWUtdWx0cmF2aW9sZXR7XHJcbiAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4uYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmLndpemFyZC1jaXJjbGV7XHJcbiAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICYud2l6YXJkLW5vdGlmaWNhdGlvbntcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XHJcbiAgICAudGhlbWUtdWx0cmF2aW9sZXR7XHJcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4teHMge1xyXG4gICAgLnRoZW1lLXVsdHJhdmlvbGV0e1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gLyotLS1zbGlkZXItLS0qL1xyXG4udGhlbWUtdWx0cmF2aW9sZXR7XHJcbiAgICAjcHJpbWFyeSB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNpbmZvIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3N1Y2Nlc3Mge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZGFuZ2VyIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjd2FybmluZyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1ob3Jpem9udGFsLXRpbWVsaW5lLS0tKi9cclxuXHJcbi50aGVtZS11bHRyYXZpb2xldHtcclxuICAgIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5le1xyXG4gICAgICAgIC5ldmVudHN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vbGRlci1ldmVudDo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsbGluZy1saW5le1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdWx0cmF2aW9sZXQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVsdHJhdmlvbGV0LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNkLXRpbWVsaW5lLW5hdmlnYXRpb257XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11bHRyYXZpb2xldC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaGVtZSBib3RhbmkgQ29sb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iZy1ncmFkaWVudC1ib3RhbmkgXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtYm90YW5pLWdyZDtcclxufVxyXG4udGhlbWUtYm90YW5peyBcclxuICAgIC5iZy1ncmFkaWVudC1ib3Rhbml7QGV4dGVuZCAuYmctZ3JhZGllbnQtYm90YW5pfVxyXG4gICAgLmFydC1iZ3tAZXh0ZW5kIC5iZy1ncmFkaWVudC1ib3Rhbml9XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LWJvdGFuaVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtYm90YW5pfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhlbWUtYm90YW5pLm9ubHloZWFkZXIgLmFydC1iZ3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtYm90YW5pLWRhcmtcclxue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1ib3RhbmktZ3JkLWRhcms7XHJcbn1cclxuXHJcbi5kYXJrLXNraW57XHJcbiYudGhlbWUtYm90YW5peyBcclxuICAgIC5iZy1ncmFkaWVudC1ib3Rhbml7QGV4dGVuZCAuYmctZ3JhZGllbnQtYm90YW5pLWRhcmt9XHJcbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LWJvdGFuaS1kYXJrfVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC1ib3RhbmktZGFya1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtYm90YW5pLWRhcmt9XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS1ib3Rhbml7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtYm90YW5pLWdyZDtcclxuICAgICAgICAgICAgICAgICYubmF2YmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5kYXJrLXNraW57XHJcbiAgICAmLnRoZW1lLWJvdGFuaXsgXHJcbiAgICAgICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1ib3RhbmktZ3JkLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGhlbWUtYm90YW5pe1xyXG4gICAgYXsgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICBcclxuICAgIH1cclxufVxyXG4vKi0tLU1haW4gTmF2LS0tKi9cclxuLnRoZW1lLWJvdGFuaXtcclxuICAgIC5zbS1ibHVle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tUHJpbWFyeSBCdXR0b24tLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWJvdGFuaS1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tcHJpbWFyeXtcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWluZm8gQnV0dG9uLS0tKi9cclxuLnRoZW1lLWJvdGFuaSB7XHJcbiAgICAuYnRuLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtYm90YW5pLWluZm8sIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1ib3RhbmktaW5mbywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1TdWNjZXNzIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3Rhbmktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWJvdGFuaS1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtYm90YW5pLXN1Y2Nlc3MsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3Rhbmktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3Rhbmktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3Rhbmktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3Rhbmktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLURhbmdlciBCdXR0b24tLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtYm90YW5pLWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtYm90YW5pLWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVdhcm5pbmcgQnV0dG9uLS0tKi9cclxuLnRoZW1lLWJvdGFuaSB7XHJcbiAgICAuYnRuLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtYm90YW5pLXdhcm5pbmcsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1ib3Rhbmktd2FybmluZywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3Rhbmktd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY2FsbG91dC0tLSovXHJcbi50aGVtZS1ib3Rhbml7XHJcbiAgICAuY2FsbG91dHtcclxuICAgICYuY2FsbG91dC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYWxlcnQtLS0qL1xyXG4udGhlbWUtYm90YW5pe1xyXG4gICAgLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1pbmZve1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtc3VjY2Vzc3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1lcnJvcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRpcmVjdC1jaGF0LS0tKi9cclxuLnRoZW1lLWJvdGFuaSB7XHJcbiAgICAuZGlyZWN0LWNoYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWluZm8ge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC1zdWNjZXNzIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtZGFuZ2VyIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodHtcclxuICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tb2RhbC0tLSovXHJcbi50aGVtZS1ib3Rhbml7XHJcbiAgICAubW9kYWwtcHJpbWFyeSB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1pbmZvIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGFuZ2VyIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC13YXJuaW5nIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1ib3JkZXItLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC5iZy1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctaW5mbyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXN1Y2Nlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1kYW5nZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXdhcm5pbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdGV4dC0tLSovXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWluZm8ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hY3RpdmUgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLmFjdGl2ZXtcclxuICAgICYuYWN0aXZlLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWxhYmVsIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC5sYWJlbC1wcmltYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLWluZm97XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtc3VjY2Vzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1kYW5nZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC13YXJuaW5ne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yaWJib24tLS0qL1xyXG5cclxuJHJpYmJvbi1ib2QtdzogM3B4O1xyXG4kcmliYm9uLWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLnJpYmJvbi1ib3gge1xyXG4gICAgICAgIC5yaWJib24tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1wcmltYXJ5e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWJvdGFuaS1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLWluZm97XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ib3RhbmktaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtYm90YW5pLWluZm8sIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWJvdGFuaS1pbmZvLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ib3RhbmktaW5mbywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tc3VjY2Vzc3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzczsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWJvdGFuaS1zdWNjZXNzLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ib3Rhbmktc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtYm90YW5pLXN1Y2Nlc3MsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWJvdGFuaS1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24tZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1kYW5nZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWJvdGFuaS1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWJvdGFuaS1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWJvdGFuaS1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWJvdGFuaS1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi13YXJuaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ib3Rhbmktd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtYm90YW5pLXdhcm5pbmcsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWJvdGFuaS13YXJuaW5nLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ib3Rhbmktd2FybmluZywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQm94LS0tKi9cclxuJGJveC1ib2QtdzogMXB4O1xyXG4kYm94LWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1ib3Rhbml7IFxyXG4gICAgLmJveC1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1wcmltYXJ5ID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtaW5mbyA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXN1Y2Nlc3MgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtZGFuZ2VyID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC13YXJuaW5nID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuYm94LXByb2ZpbGUge1xyXG4gICAgICAgIC5zb2NpYWwtc3RhdGVzIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1jb250cm9scyB7XHJcbiAgICAgICAgbGkgPiB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICYuc2hvdyA+IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIC5ib3gtYnRuLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXByb2dyZXNzIGJhci0tLSovXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuICAgIC8qLS0tcGFuZWwtLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC5wYW5lbC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1wcmltYXJ5IHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLWluZm8ge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC13YXJuaW5nIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiAgICAvKi0tLXN3aXRjaC0tLSovXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLnN3aXRjaHsgICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLWluZm8ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1kYW5nZXIge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC13YXJuaW5nIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYmFkZ2UtLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC5iYWRnZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1wcmltYXJ5W2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1pbmZvLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmdbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yYXRpbmctLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC5yYXRpbmctcHJpbWFyeSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctaW5mbyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctc3VjY2VzcyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctZGFuZ2VyIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXdhcm5pbmcge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRvZ2dsZXItLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC50b2dnbGVyLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1pbmZvIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLWRhbmdlciB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItd2FybmluZyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbmF2IHRhYnMtLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICYubmF2LXRhYnMtcHJpbWFyeSB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtaW5mbyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtc3VjY2VzcyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ib3Rhbmktc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZGFuZ2VyIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtd2FybmluZyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ib3Rhbmktd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAmLnRhYi1wcmltYXJ5e1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1pbmZve1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1zdWNjZXNze1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1kYW5nZXJ7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItd2FybmluZ3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9kby0tLSovXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLnRvZG8tbGlzdCB7XHJcbiAgICAgICAgLnByaW1hcnkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWNjZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhbmdlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndhcm5pbmcge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdGltZWxpbmUtLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudHtcclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLnRpbWVsaW5lLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAubGFiZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRpbWVsaW5lX195ZWFye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC50aW1lbGluZTU6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2JveDpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fZGF0ZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19wb3N0e1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1kYXRlcmFuZ2VwaWNrZXItLS0qL1xyXG4udGhlbWUtYm90YW5pe1xyXG4gICAgLmRhdGVyYW5nZXBpY2tlcntcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LW1pbmkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZXMge1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1jb250cm9sLXNpZGViYXItLS0qL1xyXG4udGhlbWUtYm90YW5pe1xyXG4gICAgLmNvbnRyb2wtc2lkZWJhcntcclxuICAgICAgICAubmF2LXRhYnMuY29udHJvbC1zaWRlYmFyLXRhYnN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYtLS0qL1xyXG4udGhlbWUtYm90YW5pe1xyXG4gICAgLm5hdntcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxze1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlsYm94LW5hdntcclxuICAgICAgICAubmF2LXBpbGxze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLm5hdi10YWJzLWN1c3RvbXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICBheyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLXRhYntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5reyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWJvdGFuaS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWZvcm0tZWxlbWVudC0tLSovXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLmZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWJvdGFuaS1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWJvdGFuaS1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWJvdGFuaS1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQge1xyXG4gICAgICAgICYuY2hrLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ib3RhbmktaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ib3Rhbmktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ib3RhbmktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW57XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9de1xyXG4gICAgICAgICYud2l0aC1nYXB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluLnRhYmJlZHtcclxuICAgICAgICAmOmNoZWNrZWQ6Zm9jdXMge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQ2FsZW5kZXItLS0qL1xyXG4udGhlbWUtYm90YW5pe1xyXG4gICAgLmZ4LWVsZW1lbnQtb3ZlcmxheXtcclxuICAgICAgICAuZngtY2FyZC1pdGVtIHtcclxuICAgICAgICAgICAgLmZ4LWNhcmQtY29udGVudCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZ4LW92ZXJsYXktMSAuZngtaW5mbyA+IGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtZXZlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1ldmVudHtcclxuICAgICAgICBAZXh0ZW5kIC5mYy1ldmVudFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1UYWJzLS0tKi9cclxuXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXZ0YWJ7XHJcbiAgICAgICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXRhYjJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLU5vdGlmaWNhdGlvbi0tLSovXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLmpxLWljb24tcHJpbWFyeSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24taW5mbyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktaW5mbzsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tc3VjY2VzcyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktc3VjY2VzczsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tZXJyb3IgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1kYW5nZXIgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi13YXJuaW5nIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZzsgXHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWF2YXRhci0tLSovXHJcbi50aGVtZS1ib3Rhbmkge1xyXG4gICAgLmF2YXRhcntcclxuICAgICAgICAmLnN0YXR1cy1wcmltYXJ5OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtaW5mbzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXN1Y2Nlc3M6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1kYW5nZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXdhcm5pbmc6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj0nc3RhdHVzLSddOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyLWFkZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW1lZGlhLS0tKi9cclxuLnRoZW1lLWJvdGFuaSB7XHJcbiAgICAubWVkaWEtY2hhdHtcclxuICAgICAgICAmLm1lZGlhLWNoYXQtcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZGlhLXJpZ2h0LW91dCB7XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY29udHJvbC0tLSovXHJcbi50aGVtZS1ib3Rhbml7XHJcbiAgICAuY29udHJvbHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICY6Zm9jdXN+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7ICBcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJjpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mbGV4LS0tKi9cclxuLnRoZW1lLWJvdGFuaXtcclxuICAgIC5mbGV4LWNvbHVtbntcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXBhZ2luYXRpb24tLS0qL1xyXG4udGhlbWUtYm90YW5pe1xyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ib3RhbmktcHJpbWFyeSwgMTAlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJze1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3RhYmxle1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLWRhdGFUYWJsZXMtLS0qL1xyXG4udGhlbWUtYm90YW5pIHtcclxuICAgIC5kdC1idXR0b25zIHtcclxuICAgICAgICAuZHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1zZWxlY3QyLS0tKi9cclxuLnRoZW1lLWJvdGFuaSB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1c3tcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLU90aGVyLS0tKi9cclxuXHJcbi50aGVtZS1ib3Rhbml7XHJcbiAgICAubXlhZG1pbi1kZHtcclxuICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAuZGQtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm15YWRtaW4tZGQtZW1wdHl7XHJcbiAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgIC5kZDMtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRkMy1jb250ZW50OmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtYm90YW5pLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIFtkYXRhLW92ZXJsYXktcHJpbWFyeV06OmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS13aXphcmQtLS0qL1xyXG5cclxuLnRoZW1lLWJvdGFuaXtcclxuICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJvdGFuaS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4uYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJi53aXphcmQtY2lyY2xle1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICYud2l6YXJkLW5vdGlmaWNhdGlvbntcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XHJcbiAgICAudGhlbWUtYm90YW5pe1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi14cyB7XHJcbiAgICAudGhlbWUtYm90YW5pe1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIC8qLS0tc2xpZGVyLS0tKi9cclxuLnRoZW1lLWJvdGFuaXtcclxuICAgICNwcmltYXJ5IHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNpbmZvIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzdWNjZXNzIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJvdGFuaS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNkYW5nZXIge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYm90YW5pLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjd2FybmluZyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib3Rhbmktd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0taG9yaXpvbnRhbC10aW1lbGluZS0tLSovXHJcblxyXG4udGhlbWUtYm90YW5pe1xyXG4gICAgLmNkLWhvcml6b250YWwtdGltZWxpbmV7XHJcbiAgICAgICAgLmV2ZW50c3tcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub2xkZXItZXZlbnQ6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWxsaW5nLWxpbmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib3RhbmktcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2QtdGltZWxpbmUtbmF2aWdhdGlvbntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvdGFuaS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaGVtZSB1YnVudHUgQ29sb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iZy1ncmFkaWVudC11YnVudHUgXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtdWJ1bnR1LWdyZDtcclxufVxyXG4udGhlbWUtdWJ1bnR1eyBcclxuICAgIC5iZy1ncmFkaWVudC11YnVudHV7QGV4dGVuZCAuYmctZ3JhZGllbnQtdWJ1bnR1fVxyXG4gICAgLmFydC1iZ3tAZXh0ZW5kIC5iZy1ncmFkaWVudC11YnVudHV9XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LXVidW50dVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtdWJ1bnR1fVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhlbWUtdWJ1bnR1Lm9ubHloZWFkZXIgLmFydC1iZ3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtdWJ1bnR1LWRhcmtcclxue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS11YnVudHUtZ3JkLWRhcms7XHJcbn1cclxuXHJcbi5kYXJrLXNraW57XHJcbiYudGhlbWUtdWJ1bnR1eyBcclxuICAgIC5iZy1ncmFkaWVudC11YnVudHV7QGV4dGVuZCAuYmctZ3JhZGllbnQtdWJ1bnR1LWRhcmt9XHJcbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LXVidW50dS1kYXJrfVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC11YnVudHUtZGFya1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtdWJ1bnR1LWRhcmt9XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS11YnVudHV7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtdWJ1bnR1LWdyZDtcclxuICAgICAgICAgICAgICAgICYubmF2YmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5kYXJrLXNraW57XHJcbiAgICAmLnRoZW1lLXVidW50dXsgXHJcbiAgICAgICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS11YnVudHUtZ3JkLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGhlbWUtdWJ1bnR1e1xyXG4gICAgYXsgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICBcclxuICAgIH1cclxufVxyXG4vKi0tLU1haW4gTmF2LS0tKi9cclxuLnRoZW1lLXVidW50dXtcclxuICAgIC5zbS1ibHVle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tUHJpbWFyeSBCdXR0b24tLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXVidW50dS1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tcHJpbWFyeXtcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWluZm8gQnV0dG9uLS0tKi9cclxuLnRoZW1lLXVidW50dSB7XHJcbiAgICAuYnRuLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdWJ1bnR1LWluZm8sIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS11YnVudHUtaW5mbywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1TdWNjZXNzIEJ1dHRvbi0tLSovXHJcbi50aGVtZS11YnVudHUge1xyXG4gICAgLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXVidW50dS1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLURhbmdlciBCdXR0b24tLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdWJ1bnR1LWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdWJ1bnR1LWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlcjsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVdhcm5pbmcgQnV0dG9uLS0tKi9cclxuLnRoZW1lLXVidW50dSB7XHJcbiAgICAuYnRuLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdWJ1bnR1LXdhcm5pbmcsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS11YnVudHUtd2FybmluZywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY2FsbG91dC0tLSovXHJcbi50aGVtZS11YnVudHV7XHJcbiAgICAuY2FsbG91dHtcclxuICAgICYuY2FsbG91dC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYWxlcnQtLS0qL1xyXG4udGhlbWUtdWJ1bnR1e1xyXG4gICAgLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1pbmZve1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtc3VjY2Vzc3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1lcnJvcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRpcmVjdC1jaGF0LS0tKi9cclxuLnRoZW1lLXVidW50dSB7XHJcbiAgICAuZGlyZWN0LWNoYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWluZm8ge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC1zdWNjZXNzIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtZGFuZ2VyIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodHtcclxuICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tb2RhbC0tLSovXHJcbi50aGVtZS11YnVudHV7XHJcbiAgICAubW9kYWwtcHJpbWFyeSB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1pbmZvIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGFuZ2VyIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC13YXJuaW5nIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1ib3JkZXItLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5iZy1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctaW5mbyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXN1Y2Nlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1kYW5nZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXdhcm5pbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdGV4dC0tLSovXHJcbi50aGVtZS11YnVudHUge1xyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWluZm8ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hY3RpdmUgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS11YnVudHUge1xyXG4gICAgLmFjdGl2ZXtcclxuICAgICYuYWN0aXZlLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWxhYmVsIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5sYWJlbC1wcmltYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLWluZm97XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtc3VjY2Vzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1kYW5nZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC13YXJuaW5ne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yaWJib24tLS0qL1xyXG5cclxuJHJpYmJvbi1ib2QtdzogM3B4O1xyXG4kcmliYm9uLWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS11YnVudHUge1xyXG4gICAgLnJpYmJvbi1ib3gge1xyXG4gICAgICAgIC5yaWJib24tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1wcmltYXJ5e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVidW50dS1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLWluZm97XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11YnVudHUtaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdWJ1bnR1LWluZm8sIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVidW50dS1pbmZvLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11YnVudHUtaW5mbywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tc3VjY2Vzc3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzczsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVidW50dS1zdWNjZXNzLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11YnVudHUtc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVidW50dS1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24tZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1kYW5nZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlcjsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVidW50dS1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVidW50dS1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVidW50dS1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVidW50dS1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi13YXJuaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11YnVudHUtd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdWJ1bnR1LXdhcm5pbmcsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXVidW50dS13YXJuaW5nLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS11YnVudHUtd2FybmluZywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQm94LS0tKi9cclxuJGJveC1ib2QtdzogMXB4O1xyXG4kYm94LWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS11YnVudHV7IFxyXG4gICAgLmJveC1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1wcmltYXJ5ID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtaW5mbyA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXN1Y2Nlc3MgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtZGFuZ2VyID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC13YXJuaW5nID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuYm94LXByb2ZpbGUge1xyXG4gICAgICAgIC5zb2NpYWwtc3RhdGVzIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1jb250cm9scyB7XHJcbiAgICAgICAgbGkgPiB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICYuc2hvdyA+IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIC5ib3gtYnRuLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXByb2dyZXNzIGJhci0tLSovXHJcbi50aGVtZS11YnVudHUge1xyXG4gICAgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuICAgIC8qLS0tcGFuZWwtLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5wYW5lbC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1wcmltYXJ5IHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLWluZm8ge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC13YXJuaW5nIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiAgICAvKi0tLXN3aXRjaC0tLSovXHJcbi50aGVtZS11YnVudHUge1xyXG4gICAgLnN3aXRjaHsgICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLWluZm8ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1kYW5nZXIge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC13YXJuaW5nIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYmFkZ2UtLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5iYWRnZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1wcmltYXJ5W2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1pbmZvLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmdbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yYXRpbmctLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5yYXRpbmctcHJpbWFyeSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctaW5mbyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctc3VjY2VzcyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctZGFuZ2VyIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXdhcm5pbmcge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRvZ2dsZXItLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC50b2dnbGVyLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1pbmZvIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLWRhbmdlciB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItd2FybmluZyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbmF2IHRhYnMtLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICYubmF2LXRhYnMtcHJpbWFyeSB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtaW5mbyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtc3VjY2VzcyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZGFuZ2VyIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtd2FybmluZyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAmLnRhYi1wcmltYXJ5e1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1pbmZve1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1zdWNjZXNze1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1kYW5nZXJ7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItd2FybmluZ3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRvZG8tLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC50b2RvLWxpc3Qge1xyXG4gICAgICAgIC5wcmltYXJ5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYW5nZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53YXJuaW5nIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRpbWVsaW5lLS0tKi9cclxuLnRoZW1lLXVidW50dSB7XHJcbiAgICAudGltZWxpbmUge1xyXG4gICAgICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgPiAudGltZWxpbmUtZXZlbnR7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC50aW1lbGluZS1wb2ludHtcclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLWxhYmVsIHtcclxuICAgICAgICAgICAgLmxhYmVsLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50aW1lbGluZV9feWVhcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmU1OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19ib3g6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2RhdGV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fcG9zdHtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZGF0ZXJhbmdlcGlja2VyLS0tKi9cclxuLnRoZW1lLXVidW50dXtcclxuICAgIC5kYXRlcmFuZ2VwaWNrZXJ7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1taW5pLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFuZ2VzIHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY29udHJvbC1zaWRlYmFyLS0tKi9cclxuLnRoZW1lLXVidW50dXtcclxuICAgIC5jb250cm9sLXNpZGViYXJ7XHJcbiAgICAgICAgLm5hdi10YWJzLmNvbnRyb2wtc2lkZWJhci10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZleyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJwYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbmF2LS0tKi9cclxuLnRoZW1lLXVidW50dXtcclxuICAgIC5uYXZ7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1waWxsc3tcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5heyBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbGJveC1uYXZ7XHJcbiAgICAgICAgLm5hdi1waWxsc3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgYXsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS10YWJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5reyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXVidW50dS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdGFie1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS11YnVudHUtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mb3JtLWVsZW1lbnQtLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS11YnVudHUtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS11YnVudHUtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS11YnVudHUtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wgeyAgICAgICAgICAgIFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XHJcbiAgICAgICAgJi5jaGstY29sLXByaW1hcnkge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtaW5mbyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWRhbmdlciB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtaW5mbyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtaW5mbyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXdhcm5pbmcge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVidW50dS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBbdHlwZT1jaGVja2JveF17XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWlue1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXXtcclxuICAgICAgICAmLndpdGgtZ2Fwe1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbi50YWJiZWR7XHJcbiAgICAgICAgJjpjaGVja2VkOmZvY3VzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUNhbGVuZGVyLS0tKi9cclxuLnRoZW1lLXVidW50dXtcclxuICAgIC5meC1lbGVtZW50LW92ZXJsYXl7XHJcbiAgICAgICAgLmZ4LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5meC1jYXJkLWNvbnRlbnQgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5meC1vdmVybGF5LTEgLmZ4LWluZm8gPiBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWV2ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuY2FsZW5kYXItZXZlbnR7XHJcbiAgICAgICAgQGV4dGVuZCAuZmMtZXZlbnRcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tVGFicy0tLSovXHJcblxyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC50YWJzLXZlcnRpY2Fse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b212dGFie1xyXG4gICAgICAgIC50YWJzLXZlcnRpY2Fse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWIye1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1Ob3RpZmljYXRpb24tLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5qcS1pY29uLXByaW1hcnkgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5OyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWluZm8geyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LWluZm87IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLXN1Y2Nlc3MgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXN1Y2Nlc3M7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5OyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWVycm9yIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tZGFuZ2VyIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24td2FybmluZyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZzsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7IFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hdmF0YXItLS0qL1xyXG4udGhlbWUtdWJ1bnR1IHtcclxuICAgIC5hdmF0YXJ7XHJcbiAgICAgICAgJi5zdGF0dXMtcHJpbWFyeTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLWluZm86OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1zdWNjZXNzOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtZGFuZ2VyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy13YXJuaW5nOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJltjbGFzcyo9J3N0YXR1cy0nXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF2YXRhci1hZGQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tZWRpYS0tLSovXHJcbi50aGVtZS11YnVudHUge1xyXG4gICAgLm1lZGlhLWNoYXR7XHJcbiAgICAgICAgJi5tZWRpYS1jaGF0LXJldmVyc2Uge1xyXG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYS1yaWdodC1vdXQge1xyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNvbnRyb2wtLS0qL1xyXG4udGhlbWUtdWJ1bnR1e1xyXG4gICAgLmNvbnRyb2x7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAmOmZvY3Vzfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5OyAgXHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWR+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZmxleC0tLSovXHJcbi50aGVtZS11YnVudHV7XHJcbiAgICAuZmxleC1jb2x1bW57XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wYWdpbmF0aW9uLS0tKi9cclxuLnRoZW1lLXVidW50dXtcclxuICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHRoZW1lLXVidW50dS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdWJ1bnR1LXByaW1hcnksIDEwJSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcclxuICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZXtcclxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luZ19zaW1wbGVfbnVtYmVyc3tcclxuICAgICAgICAucGFnaW5hdGlvbntcclxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbntcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290YWJsZXtcclxuICAgICAgICAucGFnaW5hdGlvbntcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS1kYXRhVGFibGVzLS0tKi9cclxuLnRoZW1lLXVidW50dSB7XHJcbiAgICAuZHQtYnV0dG9ucyB7XHJcbiAgICAgICAgLmR0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tc2VsZWN0Mi0tLSovXHJcbi50aGVtZS11YnVudHUge1xyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0e1xyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXN7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1PdGhlci0tLSovXHJcblxyXG4udGhlbWUtdWJ1bnR1e1xyXG4gICAgLm15YWRtaW4tZGR7XHJcbiAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAgICAgLmRkLWhhbmRsZTpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5teWFkbWluLWRkLWVtcHR5e1xyXG4gICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAuZGQzLWhhbmRsZTpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZDMtY29udGVudDpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXVidW50dS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICBbZGF0YS1vdmVybGF5LXByaW1hcnldOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0td2l6YXJkLS0tKi9cclxuXHJcbi50aGVtZS11YnVudHV7XHJcbiAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAmLmRvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS11YnVudHUtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+LmFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICYud2l6YXJkLWNpcmNsZXtcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLndpemFyZC1ub3RpZmljYXRpb257XHJcbiAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xyXG4gICAgLnRoZW1lLXVidW50dXtcclxuICAgICAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC53aXphcmR7XHJcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4teHMge1xyXG4gICAgLnRoZW1lLXVidW50dXtcclxuICAgICAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC53aXphcmR7XHJcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAvKi0tLXNsaWRlci0tLSovXHJcbi50aGVtZS11YnVudHV7XHJcbiAgICAjcHJpbWFyeSB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjaW5mbyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtaW5mbztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc3VjY2VzcyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS11YnVudHUtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZGFuZ2VyIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXVidW50dS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3dhcm5pbmcge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdWJ1bnR1LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWhvcml6b250YWwtdGltZWxpbmUtLS0qL1xyXG5cclxuLnRoZW1lLXVidW50dXtcclxuICAgIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5le1xyXG4gICAgICAgIC5ldmVudHN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9sZGVyLWV2ZW50OjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsbGluZy1saW5le1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdWJ1bnR1LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNkLXRpbWVsaW5lLW5hdmlnYXRpb257XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS11YnVudHUtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGhlbWUgcGF0cmlvdCBDb2xvclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJnLWdyYWRpZW50LXBhdHJpb3QgXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtcGF0cmlvdC1ncmQ7XHJcbn1cclxuLnRoZW1lLXBhdHJpb3R7IFxyXG4gICAgLmJnLWdyYWRpZW50LXBhdHJpb3R7QGV4dGVuZCAuYmctZ3JhZGllbnQtcGF0cmlvdH1cclxuICAgIC5hcnQtYmd7QGV4dGVuZCAuYmctZ3JhZGllbnQtcGF0cmlvdH1cclxuICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYmctZ3JhZGllbnQtcGF0cmlvdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtcGF0cmlvdH1cclxuICAgIH1cclxufVxyXG5cclxuLnRoZW1lLXBhdHJpb3Qub25seWhlYWRlciAuYXJ0LWJne1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC1wYXRyaW90LWRhcmtcclxue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1wYXRyaW90LWdyZC1kYXJrO1xyXG59XHJcblxyXG4uZGFyay1za2lue1xyXG4mLnRoZW1lLXBhdHJpb3R7IFxyXG4gICAgLmJnLWdyYWRpZW50LXBhdHJpb3R7QGV4dGVuZCAuYmctZ3JhZGllbnQtcGF0cmlvdC1kYXJrfVxyXG4gICAgLmFydC1iZ3tAZXh0ZW5kIC5iZy1ncmFkaWVudC1wYXRyaW90LWRhcmt9XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LXBhdHJpb3QtZGFya1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtcGF0cmlvdC1kYXJrfVxyXG4gICAgfVxyXG59XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XHJcbiAgICAudGhlbWUtcGF0cmlvdHsgXHJcbiAgICAgICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1wYXRyaW90LWdyZDtcclxuICAgICAgICAgICAgICAgICYubmF2YmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5kYXJrLXNraW57XHJcbiAgICAmLnRoZW1lLXBhdHJpb3R7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtcGF0cmlvdC1ncmQtZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50aGVtZS1wYXRyaW90e1xyXG4gICAgYXsgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICB9ICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLyotLS1NYWluIE5hdi0tLSovXHJcbi50aGVtZS1wYXRyaW90e1xyXG4gICAgLnNtLWJsdWV7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgJi5jdXJyZW50LCAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tUHJpbWFyeSBCdXR0b24tLS0qL1xyXG4udGhlbWUtcGF0cmlvdCB7XHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWluZm8gQnV0dG9uLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLmJ0bi1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1wYXRyaW90LWluZm8sIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcGF0cmlvdC1pbmZvLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVN1Y2Nlc3MgQnV0dG9uLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcGF0cmlvdC1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS1EYW5nZXIgQnV0dG9uLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLmJ0bi1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcGF0cmlvdC1kYW5nZXIsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1wYXRyaW90LWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLWRhbmdlcntcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVdhcm5pbmcgQnV0dG9uLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLmJ0bi13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1wYXRyaW90LXdhcm5pbmcsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcGF0cmlvdC13YXJuaW5nLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3Qtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3Qtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1jYWxsb3V0LS0tKi9cclxuLnRoZW1lLXBhdHJpb3R7XHJcbiAgICAuY2FsbG91dHtcclxuICAgICYuY2FsbG91dC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWFsZXJ0LS0tKi9cclxuLnRoZW1lLXBhdHJpb3R7XHJcbiAgICAuYWxlcnQtcHJpbWFyeXtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtaW5mb3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtc3VjY2Vzc3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtZGFuZ2Vye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtZXJyb3J7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZGlyZWN0LWNoYXQtLS0qL1xyXG4udGhlbWUtcGF0cmlvdCB7XHJcbiAgICAuZGlyZWN0LWNoYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtaW5mbyB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtc3VjY2VzcyB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtZGFuZ2VyIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtd2FybmluZyB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHR7XHJcbiAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW1vZGFsLS0tKi9cclxuLnRoZW1lLXBhdHJpb3R7XHJcbiAgICAubW9kYWwtcHJpbWFyeSB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWluZm8ge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1zdWNjZXNzIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGFuZ2VyIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLXdhcm5pbmcge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYm9yZGVyLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLmJvcmRlci1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1CYWNrZ3JvdW5kLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLmJnLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctaW5mbyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm8gIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1zdWNjZXNzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLWRhbmdlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXdhcm5pbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRleHQtLS0qL1xyXG4udGhlbWUtcGF0cmlvdCB7XHJcbiAgICAudGV4dC1wcmltYXJ5IHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnkgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXByaW1hcnl7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5ICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtaW5mbyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXN1Y2Nlc3Mge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1kYW5nZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItZGFuZ2Vye1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtd2FybmluZyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci13YXJuaW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWFjdGl2ZSBiYWNrZ3JvdW5kLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLmFjdGl2ZXtcclxuICAgICYuYWN0aXZlLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbGFiZWwgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1wYXRyaW90IHtcclxuICAgIC5sYWJlbC1wcmltYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1pbmZve1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1zdWNjZXNze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1kYW5nZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtd2FybmluZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXJpYmJvbi0tLSovXHJcblxyXG4kcmliYm9uLWJvZC13OiAzcHg7XHJcbiRyaWJib24tYm9kLXM6IHNvbGlkO1xyXG5cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLnJpYmJvbi1ib3gge1xyXG4gICAgICAgIC5yaWJib24tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXByaW1hcnl7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24taW5mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLWluZm97XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvOyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcGF0cmlvdC1pbmZvLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wYXRyaW90LWluZm8sIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcGF0cmlvdC1pbmZvLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24tc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzOyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcGF0cmlvdC1zdWNjZXNzLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcGF0cmlvdC1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24tZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLWRhbmdlcntcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtZGFuZ2VyLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wYXRyaW90LWRhbmdlciwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcGF0cmlvdC1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtZGFuZ2VyLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24td2FybmluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nOyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcGF0cmlvdC13YXJuaW5nLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1wYXRyaW90LXdhcm5pbmcsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXBhdHJpb3Qtd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtcGF0cmlvdC13YXJuaW5nLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1Cb3gtLS0qL1xyXG4kYm94LWJvZC13OiAxcHg7XHJcbiRib3gtYm9kLXM6IHNvbGlkO1xyXG5cclxuLnRoZW1lLXBhdHJpb3R7IFxyXG4gICAgLmJveC1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1wcmltYXJ5ID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm8gIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LWluZm8gPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtc3VjY2VzcyA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtZGFuZ2VyID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtd2FybmluZyA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5ib3gtcHJvZmlsZSB7XHJcbiAgICAgICAgLnNvY2lhbC1zdGF0ZXMge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1jb250cm9scyB7XHJcbiAgICAgICAgbGkgPiB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAmLnNob3cgPiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtZnVsbHNjcmVlbiB7XHJcbiAgICAgICAgLmJveC1idG4tZnVsbHNjcmVlbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXByb2dyZXNzIGJhci0tLSovXHJcbi50aGVtZS1wYXRyaW90IHtcclxuICAgIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuICAgIC8qLS0tcGFuZWwtLS0qL1xyXG4udGhlbWUtcGF0cmlvdCB7XHJcbiAgICAucGFuZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1pbmZvIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzczsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1kYW5nZXIge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtd2FybmluZyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4gICAgLyotLS1zd2l0Y2gtLS0qL1xyXG4udGhlbWUtcGF0cmlvdCB7XHJcbiAgICAuc3dpdGNoeyAgICBcclxuICAgIGlucHV0IHtcclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1pbmZvIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1zdWNjZXNzIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1kYW5nZXIge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtd2FybmluZyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1iYWRnZS0tLSovXHJcbi50aGVtZS1wYXRyaW90IHtcclxuICAgIC5iYWRnZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtcHJpbWFyeVtocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtaW5mbywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLWRhbmdlcltocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LWRhbmdlciwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmdbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tcmF0aW5nLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLnJhdGluZy1wcmltYXJ5IHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctaW5mbyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1kYW5nZXIge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXdhcm5pbmcge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10b2dnbGVyLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLnRvZ2dsZXItcHJpbWFyeSB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1pbmZvIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItZGFuZ2VyIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItd2FybmluZyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW5hdiB0YWJzLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLm5hdi10YWJze1xyXG4gICAgJi5uYXYtdGFicy1wcmltYXJ5IHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLWluZm8ge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtc3VjY2VzcyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1kYW5nZXIge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLXdhcm5pbmcge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3Qtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAmLnRhYi1wcmltYXJ5e1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItaW5mb3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLXN1Y2Nlc3N7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1kYW5nZXJ7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLXdhcm5pbmd7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRvZG8tLS0qL1xyXG4udGhlbWUtcGF0cmlvdCB7XHJcbiAgICAudG9kby1saXN0IHtcclxuICAgICAgICAucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGFuZ2VyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndhcm5pbmcge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRpbWVsaW5lLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLnRpbWVsaW5lIHtcclxuICAgICAgICAudGltZWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgID4gLnRpbWVsaW5lLWV2ZW50e1xyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC50aW1lbGluZS1wb2ludHtcclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAubGFiZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGltZWxpbmVfX3llYXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC50aW1lbGluZTU6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2JveDpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fZGF0ZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19wb3N0e1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZGF0ZXJhbmdlcGlja2VyLS0tKi9cclxuLnRoZW1lLXBhdHJpb3R7XHJcbiAgICAuZGF0ZXJhbmdlcGlja2Vye1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1taW5pLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhbmdlcyB7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY29udHJvbC1zaWRlYmFyLS0tKi9cclxuLnRoZW1lLXBhdHJpb3R7XHJcbiAgICAuY29udHJvbC1zaWRlYmFye1xyXG4gICAgICAgIC5uYXYtdGFicy5jb250cm9sLXNpZGViYXItdGFic3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZleyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ycGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAuYnRuOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYtLS0qL1xyXG4udGhlbWUtcGF0cmlvdHtcclxuICAgIC5uYXZ7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtcGlsbHN7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXsgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlsYm94LW5hdntcclxuICAgICAgICAubmF2LXBpbGxze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLm5hdi10YWJzLWN1c3RvbXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICBheyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS10YWJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5reyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXRhYntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWZvcm0tZWxlbWVudC0tLSovXHJcbi50aGVtZS1wYXRyaW90IHtcclxuICAgIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1wYXRyaW90LWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtcGF0cmlvdC1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXBhdHJpb3QtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wgeyAgICAgICAgICAgIFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xyXG4gICAgICAgICYuY2hrLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtaW5mbyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQge1xyXG4gICAgICAgICYuY2hrLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWluZm8ge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXBhdHJpb3Qtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXBhdHJpb3Qtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgW3R5cGU9Y2hlY2tib3hde1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWlue1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9de1xyXG4gICAgICAgICYud2l0aC1nYXB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbi50YWJiZWR7XHJcbiAgICAgICAgJjpjaGVja2VkOmZvY3VzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQ2FsZW5kZXItLS0qL1xyXG4udGhlbWUtcGF0cmlvdHtcclxuICAgIC5meC1lbGVtZW50LW92ZXJsYXl7XHJcbiAgICAgICAgLmZ4LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5meC1jYXJkLWNvbnRlbnQgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZngtb3ZlcmxheS0xIC5meC1pbmZvID4gbGkgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWV2ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmNhbGVuZGFyLWV2ZW50e1xyXG4gICAgICAgIEBleHRlbmQgLmZjLWV2ZW50XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLVRhYnMtLS0qL1xyXG5cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b212dGFie1xyXG4gICAgICAgIC50YWJzLXZlcnRpY2Fse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXRhYjJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1Ob3RpZmljYXRpb24tLS0qL1xyXG4udGhlbWUtcGF0cmlvdCB7XHJcbiAgICAuanEtaWNvbi1wcmltYXJ5IHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWluZm8geyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1pbmZvOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tc3VjY2VzcyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXN1Y2Nlc3M7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1lcnJvciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tZGFuZ2VyIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi13YXJuaW5nIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3Qtd2FybmluZzsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nOyBcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYXZhdGFyLS0tKi9cclxuLnRoZW1lLXBhdHJpb3Qge1xyXG4gICAgLmF2YXRhcntcclxuICAgICAgICAmLnN0YXR1cy1wcmltYXJ5OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLWluZm86OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtc3VjY2Vzczo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1kYW5nZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy13YXJuaW5nOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPSdzdGF0dXMtJ106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyLWFkZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtcHJpbWFyeSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbWVkaWEtLS0qL1xyXG4udGhlbWUtcGF0cmlvdCB7XHJcbiAgICAubWVkaWEtY2hhdHtcclxuICAgICAgICAmLm1lZGlhLWNoYXQtcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYS1yaWdodC1vdXQge1xyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1jb250cm9sLS0tKi9cclxuLnRoZW1lLXBhdHJpb3R7XHJcbiAgICAuY29udHJvbHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICY6Zm9jdXN+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyAgXHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2Vkfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mbGV4LS0tKi9cclxuLnRoZW1lLXBhdHJpb3R7XHJcbiAgICAuZmxleC1jb2x1bW57XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXBhZ2luYXRpb24tLS0qL1xyXG4udGhlbWUtcGF0cmlvdHtcclxuICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcclxuICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZXtcclxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmdfc2ltcGxlX251bWJlcnN7XHJcbiAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b257XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290YWJsZXtcclxuICAgICAgICAucGFnaW5hdGlvbntcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tZGF0YVRhYmxlcy0tLSovXHJcbi50aGVtZS1wYXRyaW90IHtcclxuICAgIC5kdC1idXR0b25zIHtcclxuICAgICAgICAuZHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tc2VsZWN0Mi0tLSovXHJcbi50aGVtZS1wYXRyaW90IHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdHtcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3Vze1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLU90aGVyLS0tKi9cclxuXHJcbi50aGVtZS1wYXRyaW90e1xyXG4gICAgLm15YWRtaW4tZGR7XHJcbiAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAgICAgLmRkLWhhbmRsZTpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubXlhZG1pbi1kZC1lbXB0eXtcclxuICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgLmRkMy1oYW5kbGU6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRkMy1jb250ZW50OmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICBbZGF0YS1vdmVybGF5LXByaW1hcnldOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1wYXRyaW90LXByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLXdpemFyZC0tLSovXHJcblxyXG4udGhlbWUtcGF0cmlvdHtcclxuICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtcGF0cmlvdC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXBhdHJpb3QtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+LmFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmLndpemFyZC1jaXJjbGV7XHJcbiAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLndpemFyZC1ub3RpZmljYXRpb257XHJcbiAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xyXG4gICAgLnRoZW1lLXBhdHJpb3R7XHJcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi14cyB7XHJcbiAgICAudGhlbWUtcGF0cmlvdHtcclxuICAgICAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC53aXphcmR7XHJcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gLyotLS1zbGlkZXItLS0qL1xyXG4udGhlbWUtcGF0cmlvdHtcclxuICAgICNwcmltYXJ5IHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjaW5mbyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wYXRyaW90LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3N1Y2Nlc3Mge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNkYW5nZXIge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3dhcm5pbmcge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1ob3Jpem9udGFsLXRpbWVsaW5lLS0tKi9cclxuXHJcbi50aGVtZS1wYXRyaW90e1xyXG4gICAgLmNkLWhvcml6b250YWwtdGltZWxpbmV7XHJcbiAgICAgICAgLmV2ZW50c3tcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vbGRlci1ldmVudDo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWxsaW5nLWxpbmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wYXRyaW90LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcGF0cmlvdC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2QtdGltZWxpbmUtbmF2aWdhdGlvbntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXBhdHJpb3QtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGhlbWUgdmludGFnZSBDb2xvclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJnLWdyYWRpZW50LXZpbnRhZ2UgXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtdmludGFnZS1ncmQ7XHJcbn1cclxuLnRoZW1lLXZpbnRhZ2V7IFxyXG4gICAgLmJnLWdyYWRpZW50LXZpbnRhZ2V7QGV4dGVuZCAuYmctZ3JhZGllbnQtdmludGFnZX1cclxuICAgIC5hcnQtYmd7QGV4dGVuZCAuYmctZ3JhZGllbnQtdmludGFnZX1cclxuICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYmctZ3JhZGllbnQtdmludGFnZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtdmludGFnZX1cclxuICAgIH1cclxufVxyXG5cclxuLnRoZW1lLXZpbnRhZ2Uub25seWhlYWRlciAuYXJ0LWJne1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC12aW50YWdlLWRhcmtcclxue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS12aW50YWdlLWdyZC1kYXJrO1xyXG59XHJcblxyXG4uZGFyay1za2lue1xyXG4mLnRoZW1lLXZpbnRhZ2V7IFxyXG4gICAgLmJnLWdyYWRpZW50LXZpbnRhZ2V7QGV4dGVuZCAuYmctZ3JhZGllbnQtdmludGFnZS1kYXJrfVxyXG4gICAgLmFydC1iZ3tAZXh0ZW5kIC5iZy1ncmFkaWVudC12aW50YWdlLWRhcmt9XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LXZpbnRhZ2UtZGFyayBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LXZpbnRhZ2UtZGFya31cclxuICAgIH1cclxufVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xyXG4gICAgLnRoZW1lLXZpbnRhZ2V7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtdmludGFnZS1ncmQ7XHJcbiAgICAgICAgICAgICAgICAmLm5hdmJhcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuZGFyay1za2lue1xyXG4gICAgJi50aGVtZS12aW50YWdleyBcclxuICAgICAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXZpbnRhZ2UtZ3JkLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGhlbWUtdmludGFnZXtcclxuICAgIGF7ICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgfSAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8qLS0tTWFpbiBOYXYtLS0qL1xyXG4udGhlbWUtdmludGFnZXtcclxuICAgIC5zbS1ibHVle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVByaW1hcnkgQnV0dG9uLS0tKi9cclxuLnRoZW1lLXZpbnRhZ2Uge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1pbmZvIEJ1dHRvbi0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5idG4taW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdmludGFnZS1pbmZvLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXZpbnRhZ2UtaW5mbywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1TdWNjZXNzIEJ1dHRvbi0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5idG4tc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdmludGFnZS1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzczsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tRGFuZ2VyIEJ1dHRvbi0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdmludGFnZS1kYW5nZXIsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1XYXJuaW5nIEJ1dHRvbi0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5idG4td2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtdmludGFnZS13YXJuaW5nLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXZpbnRhZ2Utd2FybmluZywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY2FsbG91dC0tLSovXHJcbi50aGVtZS12aW50YWdle1xyXG4gICAgLmNhbGxvdXR7XHJcbiAgICAmLmNhbGxvdXQtcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hbGVydC0tLSovXHJcbi50aGVtZS12aW50YWdle1xyXG4gICAgLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWluZm97XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWVycm9ye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtd2FybmluZ3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRpcmVjdC1jaGF0LS0tKi9cclxuLnRoZW1lLXZpbnRhZ2Uge1xyXG4gICAgLmRpcmVjdC1jaGF0LXByaW1hcnkge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWluZm8ge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWRhbmdlciB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0e1xyXG4gICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tb2RhbC0tLSovXHJcbi50aGVtZS12aW50YWdle1xyXG4gICAgLm1vZGFsLXByaW1hcnkge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1pbmZvIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRhbmdlciB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC13YXJuaW5nIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWJvcmRlci0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5iZy1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLWluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1kYW5nZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy13YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10ZXh0LS0tKi9cclxuLnRoZW1lLXZpbnRhZ2Uge1xyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXByaW1hcnl7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5ICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1wcmltYXJ5e1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWluZm8ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItaW5mb3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3MgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXIgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC13YXJuaW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItd2FybmluZ3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hY3RpdmUgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5hY3RpdmV7XHJcbiAgICAmLmFjdGl2ZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWxhYmVsIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtdmludGFnZSB7XHJcbiAgICAubGFiZWwtcHJpbWFyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtaW5mb3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtc3VjY2Vzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtZGFuZ2Vye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXdhcm5pbmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yaWJib24tLS0qL1xyXG5cclxuJHJpYmJvbi1ib2QtdzogM3B4O1xyXG4kcmliYm9uLWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5yaWJib24tYm94IHtcclxuICAgICAgICAucmliYm9uLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1wcmltYXJ5e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS12aW50YWdlLXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1pbmZve1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdmludGFnZS1pbmZvLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS12aW50YWdlLWluZm8sIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtaW5mbywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1zdWNjZXNze1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzczsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdmludGFnZS1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS12aW50YWdlLXN1Y2Nlc3MsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWRhbmdlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1kYW5nZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS12aW50YWdlLWRhbmdlciwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdmludGFnZS1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS12aW50YWdlLWRhbmdlciwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by13YXJuaW5ne1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtdmludGFnZS13YXJuaW5nLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS12aW50YWdlLXdhcm5pbmcsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utd2FybmluZywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQm94LS0tKi9cclxuJGJveC1ib2QtdzogMXB4O1xyXG4kYm94LWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS12aW50YWdleyBcclxuICAgIC5ib3gtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtcHJpbWFyeSA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1pbmZvID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXN1Y2Nlc3MgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LWRhbmdlciA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXdhcm5pbmcgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuYm94LXByb2ZpbGUge1xyXG4gICAgICAgIC5zb2NpYWwtc3RhdGVzIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtY29udHJvbHMge1xyXG4gICAgICAgIGxpID4ge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgJi5zaG93ID4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIC5ib3gtYnRuLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wcm9ncmVzcyBiYXItLS0qL1xyXG4udGhlbWUtdmludGFnZSB7XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgfVxyXG59XHJcbiAgICAvKi0tLXBhbmVsLS0tKi9cclxuLnRoZW1lLXZpbnRhZ2Uge1xyXG4gICAgLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtZGFuZ2VyIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuICAgIC8qLS0tc3dpdGNoLS0tKi9cclxuLnRoZW1lLXZpbnRhZ2Uge1xyXG4gICAgLnN3aXRjaHsgICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtcHJpbWFyeSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtaW5mbyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtZGFuZ2VyIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYmFkZ2UtLS0qL1xyXG4udGhlbWUtdmludGFnZSB7XHJcbiAgICAuYmFkZ2UtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXByaW1hcnlbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtaW5mb1tocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLWluZm8sIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXJbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS13YXJuaW5nW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utd2FybmluZywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXJhdGluZy0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5yYXRpbmctcHJpbWFyeSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLWluZm8ge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1zdWNjZXNzIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctZGFuZ2VyIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy13YXJuaW5nIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9nZ2xlci0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC50b2dnbGVyLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItaW5mbyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1zdWNjZXNzIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLWRhbmdlciB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYgdGFicy0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICYubmF2LXRhYnMtcHJpbWFyeSB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1pbmZvIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZGFuZ2VyIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy13YXJuaW5nIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMtY3VzdG9te1xyXG4gICAgJi50YWItcHJpbWFyeXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLWluZm97XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1zdWNjZXNze1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItZGFuZ2Vye1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi13YXJuaW5ne1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10b2RvLS0tKi9cclxuLnRoZW1lLXZpbnRhZ2Uge1xyXG4gICAgLnRvZG8tbGlzdCB7XHJcbiAgICAgICAgLnByaW1hcnkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhbmdlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53YXJuaW5nIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10aW1lbGluZS0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudHtcclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAudGltZWxpbmUtcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLWxhYmVsIHtcclxuICAgICAgICAgICAgLmxhYmVsLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRpbWVsaW5lX195ZWFye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmU1OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19ib3g6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2RhdGV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fcG9zdHtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRhdGVyYW5nZXBpY2tlci0tLSovXHJcbi50aGVtZS12aW50YWdle1xyXG4gICAgLmRhdGVyYW5nZXBpY2tlcntcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtbWluaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZXMge1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNvbnRyb2wtc2lkZWJhci0tLSovXHJcbi50aGVtZS12aW50YWdle1xyXG4gICAgLmNvbnRyb2wtc2lkZWJhcntcclxuICAgICAgICAubmF2LXRhYnMuY29udHJvbC1zaWRlYmFyLXRhYnN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbmF2LS0tKi9cclxuLnRoZW1lLXZpbnRhZ2V7XHJcbiAgICAubmF2e1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxze1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbGJveC1uYXZ7XHJcbiAgICAgICAgLm5hdi1waWxsc3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgYXsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtdGFie1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS12aW50YWdlLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5reyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mb3JtLWVsZW1lbnQtLS0qL1xyXG4udGhlbWUtdmludGFnZSB7XHJcbiAgICAuZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtdmludGFnZS1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLXZpbnRhZ2UtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS12aW50YWdlLWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHsgICAgICAgICAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWluZm8ge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXZpbnRhZ2UtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS12aW50YWdlLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS12aW50YWdlLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbntcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXXtcclxuICAgICAgICAmLndpdGgtZ2Fwe1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW4udGFiYmVke1xyXG4gICAgICAgICY6Y2hlY2tlZDpmb2N1cyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUNhbGVuZGVyLS0tKi9cclxuLnRoZW1lLXZpbnRhZ2V7XHJcbiAgICAuZngtZWxlbWVudC1vdmVybGF5e1xyXG4gICAgICAgIC5meC1jYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICAuZngtY2FyZC1jb250ZW50IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZ4LW92ZXJsYXktMSAuZngtaW5mbyA+IGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1ldmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1ldmVudHtcclxuICAgICAgICBAZXh0ZW5kIC5mYy1ldmVudFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1UYWJzLS0tKi9cclxuXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC50YWJzLXZlcnRpY2Fse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdnRhYntcclxuICAgICAgICAudGFicy12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWIye1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tTm90aWZpY2F0aW9uLS0tKi9cclxuLnRoZW1lLXZpbnRhZ2Uge1xyXG4gICAgLmpxLWljb24tcHJpbWFyeSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1pbmZvIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtaW5mbzsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLXN1Y2Nlc3MgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1zdWNjZXNzOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tZXJyb3IgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWRhbmdlciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1kYW5nZXI7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24td2FybmluZyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXdhcm5pbmc7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZzsgXHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWF2YXRhci0tLSovXHJcbi50aGVtZS12aW50YWdlIHtcclxuICAgIC5hdmF0YXJ7XHJcbiAgICAgICAgJi5zdGF0dXMtcHJpbWFyeTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1pbmZvOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXN1Y2Nlc3M6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtZGFuZ2VyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtd2FybmluZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj0nc3RhdHVzLSddOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF2YXRhci1hZGQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW1lZGlhLS0tKi9cclxuLnRoZW1lLXZpbnRhZ2Uge1xyXG4gICAgLm1lZGlhLWNoYXR7XHJcbiAgICAgICAgJi5tZWRpYS1jaGF0LXJldmVyc2Uge1xyXG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEtcmlnaHQtb3V0IHtcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY29udHJvbC0tLSovXHJcbi50aGVtZS12aW50YWdle1xyXG4gICAgLmNvbnRyb2x7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAmOmZvY3Vzfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgIFxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJjpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZmxleC0tLSovXHJcbi50aGVtZS12aW50YWdle1xyXG4gICAgLmZsZXgtY29sdW1ue1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wYWdpbmF0aW9uLS0tKi9cclxuLnRoZW1lLXZpbnRhZ2V7XHJcbiAgICAucGFnaW5hdGlvbntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJze1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGFibGV7XHJcbiAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLWRhdGFUYWJsZXMtLS0qL1xyXG4udGhlbWUtdmludGFnZSB7XHJcbiAgICAuZHQtYnV0dG9ucyB7XHJcbiAgICAgICAgLmR0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLXNlbGVjdDItLS0qL1xyXG4udGhlbWUtdmludGFnZSB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1c3tcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1PdGhlci0tLSovXHJcblxyXG4udGhlbWUtdmludGFnZXtcclxuICAgIC5teWFkbWluLWRke1xyXG4gICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgICAgIC5kZC1oYW5kbGU6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm15YWRtaW4tZGQtZW1wdHl7XHJcbiAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgIC5kZDMtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZDMtY29udGVudDpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgW2RhdGEtb3ZlcmxheS1wcmltYXJ5XTo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtdmludGFnZS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS13aXphcmQtLS0qL1xyXG5cclxuLnRoZW1lLXZpbnRhZ2V7XHJcbiAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS12aW50YWdlLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJi53aXphcmQtY2lyY2xle1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi53aXphcmQtbm90aWZpY2F0aW9ue1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS12aW50YWdle1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4teHMge1xyXG4gICAgLnRoZW1lLXZpbnRhZ2V7XHJcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIC8qLS0tc2xpZGVyLS0tKi9cclxuLnRoZW1lLXZpbnRhZ2V7XHJcbiAgICAjcHJpbWFyeSB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2luZm8ge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtdmludGFnZS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzdWNjZXNzIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZGFuZ2VyIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN3YXJuaW5nIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXZpbnRhZ2Utd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0taG9yaXpvbnRhbC10aW1lbGluZS0tLSovXHJcblxyXG4udGhlbWUtdmludGFnZXtcclxuICAgIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5le1xyXG4gICAgICAgIC5ldmVudHN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub2xkZXItZXZlbnQ6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsbGluZy1saW5le1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtdmludGFnZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXZpbnRhZ2UtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNkLXRpbWVsaW5lLW5hdmlnYXRpb257XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS12aW50YWdlLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRoZW1lIG1pbnQgQ29sb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iZy1ncmFkaWVudC1taW50IFxyXG57XHJcblx0YmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLW1pbnQtZ3JkO1xyXG59XHJcbi50aGVtZS1taW50eyBcclxuICAgIC5iZy1ncmFkaWVudC1taW50e0BleHRlbmQgLmJnLWdyYWRpZW50LW1pbnR9XHJcbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LW1pbnR9XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LW1pbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LW1pbnR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGVtZS1taW50Lm9ubHloZWFkZXIgLmFydC1iZ3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtbWludC1kYXJrXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbWludC1ncmQtZGFyaztcclxufVxyXG5cclxuLmRhcmstc2tpbntcclxuJi50aGVtZS1taW50eyBcclxuICAgIC5iZy1ncmFkaWVudC1taW50e0BleHRlbmQgLmJnLWdyYWRpZW50LW1pbnQtZGFya31cclxuICAgIC5hcnQtYmd7QGV4dGVuZCAuYmctZ3JhZGllbnQtbWludC1kYXJrfVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC1taW50LWRhcmtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LW1pbnQtZGFya31cclxuICAgIH1cclxufVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xyXG4gICAgLnRoZW1lLW1pbnR7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbWludC1ncmQ7XHJcbiAgICAgICAgICAgICAgICAmLm5hdmJhcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuZGFyay1za2lue1xyXG4gICAgJi50aGVtZS1taW50eyBcclxuICAgICAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLW1pbnQtZ3JkLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGhlbWUtbWludHtcclxuICAgIGF7ICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgfSAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8qLS0tTWFpbiBOYXYtLS0qL1xyXG4udGhlbWUtbWludHtcclxuICAgIC5zbS1ibHVle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVByaW1hcnkgQnV0dG9uLS0tKi9cclxuLnRoZW1lLW1pbnQge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbWludC1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1pbmZvIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5idG4taW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbWludC1pbmZvLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW1pbnQtaW5mbywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1TdWNjZXNzIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5idG4tc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbWludC1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW1pbnQtc3VjY2VzcywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzczsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tRGFuZ2VyIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW1pbnQtZGFuZ2VyLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbWludC1kYW5nZXIsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1XYXJuaW5nIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5idG4td2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbWludC13YXJuaW5nLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW1pbnQtd2FybmluZywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY2FsbG91dC0tLSovXHJcbi50aGVtZS1taW50e1xyXG4gICAgLmNhbGxvdXR7XHJcbiAgICAmLmNhbGxvdXQtcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hbGVydC0tLSovXHJcbi50aGVtZS1taW50e1xyXG4gICAgLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWluZm97XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWVycm9ye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtd2FybmluZ3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRpcmVjdC1jaGF0LS0tKi9cclxuLnRoZW1lLW1pbnQge1xyXG4gICAgLmRpcmVjdC1jaGF0LXByaW1hcnkge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWluZm8ge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWRhbmdlciB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0e1xyXG4gICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tb2RhbC0tLSovXHJcbi50aGVtZS1taW50e1xyXG4gICAgLm1vZGFsLXByaW1hcnkge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1pbmZvIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRhbmdlciB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC13YXJuaW5nIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWJvcmRlci0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5iZy1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLWluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1kYW5nZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy13YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10ZXh0LS0tKi9cclxuLnRoZW1lLW1pbnQge1xyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXByaW1hcnl7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5ICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1wcmltYXJ5e1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWluZm8ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLW1pbnQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtaW5mbyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItaW5mb3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3MgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1taW50LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXIgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC13YXJuaW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItd2FybmluZ3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hY3RpdmUgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5hY3RpdmV7XHJcbiAgICAmLmFjdGl2ZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWxhYmVsIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtbWludCB7XHJcbiAgICAubGFiZWwtcHJpbWFyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtaW5mb3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtc3VjY2Vzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtZGFuZ2Vye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXdhcm5pbmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yaWJib24tLS0qL1xyXG5cclxuJHJpYmJvbi1ib2QtdzogM3B4O1xyXG4kcmliYm9uLWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5yaWJib24tYm94IHtcclxuICAgICAgICAucmliYm9uLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1wcmltYXJ5e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbWludC1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1taW50LXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1pbmZve1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1pbnQtaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbWludC1pbmZvLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1taW50LWluZm8sIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1pbnQtaW5mbywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1zdWNjZXNze1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzczsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1pbnQtc3VjY2VzcywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbWludC1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1taW50LXN1Y2Nlc3MsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1pbnQtc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWRhbmdlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWRhbmdlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1kYW5nZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1taW50LWRhbmdlciwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbWludC1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1pbnQtZGFuZ2VyLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1taW50LWRhbmdlciwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by13YXJuaW5ne1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1pbnQtd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbWludC13YXJuaW5nLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1taW50LXdhcm5pbmcsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1pbnQtd2FybmluZywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQm94LS0tKi9cclxuJGJveC1ib2QtdzogMXB4O1xyXG4kYm94LWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1taW50eyBcclxuICAgIC5ib3gtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtcHJpbWFyeSA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWluZm87XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1taW50LWluZm87XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1pbmZvID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXN1Y2Nlc3MgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LWRhbmdlciA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXdhcm5pbmcgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuYm94LXByb2ZpbGUge1xyXG4gICAgICAgIC5zb2NpYWwtc3RhdGVzIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtY29udHJvbHMge1xyXG4gICAgICAgIGxpID4ge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgJi5zaG93ID4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIC5ib3gtYnRuLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wcm9ncmVzcyBiYXItLS0qL1xyXG4udGhlbWUtbWludCB7XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWluZm87XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgfVxyXG59XHJcbiAgICAvKi0tLXBhbmVsLS0tKi9cclxuLnRoZW1lLW1pbnQge1xyXG4gICAgLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWluZm87XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1taW50LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LWluZm87XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1pbmZvOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtZGFuZ2VyIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuICAgIC8qLS0tc3dpdGNoLS0tKi9cclxuLnRoZW1lLW1pbnQge1xyXG4gICAgLnN3aXRjaHsgICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtcHJpbWFyeSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtaW5mbyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtZGFuZ2VyIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYmFkZ2UtLS0qL1xyXG4udGhlbWUtbWludCB7XHJcbiAgICAuYmFkZ2UtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXByaW1hcnlbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtaW5mb1tocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LWluZm8sIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXJbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS13YXJuaW5nW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtd2FybmluZywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXJhdGluZy0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5yYXRpbmctcHJpbWFyeSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLWluZm8ge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1zdWNjZXNzIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctZGFuZ2VyIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy13YXJuaW5nIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9nZ2xlci0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC50b2dnbGVyLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItaW5mbyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1zdWNjZXNzIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLWRhbmdlciB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYgdGFicy0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICYubmF2LXRhYnMtcHJpbWFyeSB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1pbmZvIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1taW50LWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZGFuZ2VyIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy13YXJuaW5nIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMtY3VzdG9te1xyXG4gICAgJi50YWItcHJpbWFyeXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLWluZm97XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1zdWNjZXNze1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItZGFuZ2Vye1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi13YXJuaW5ne1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9kby0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC50b2RvLWxpc3Qge1xyXG4gICAgICAgIC5wcmltYXJ5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWNjZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYW5nZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2FybmluZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdGltZWxpbmUtLS0qL1xyXG4udGhlbWUtbWludCB7XHJcbiAgICAudGltZWxpbmUge1xyXG4gICAgICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgPiAudGltZWxpbmUtZXZlbnR7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1taW50LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLnRpbWVsaW5lLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50aW1lbGluZV9feWVhcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lNTpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fYm94OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19kYXRle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX3Bvc3R7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1kYXRlcmFuZ2VwaWNrZXItLS0qL1xyXG4udGhlbWUtbWludHtcclxuICAgIC5kYXRlcmFuZ2VwaWNrZXJ7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LW1pbmkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFuZ2VzIHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1jb250cm9sLXNpZGViYXItLS0qL1xyXG4udGhlbWUtbWludHtcclxuICAgIC5jb250cm9sLXNpZGViYXJ7XHJcbiAgICAgICAgLm5hdi10YWJzLmNvbnRyb2wtc2lkZWJhci10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJwYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW5hdi0tLSovXHJcbi50aGVtZS1taW50e1xyXG4gICAgLm5hdntcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1waWxsc3tcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5heyBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haWxib3gtbmF2e1xyXG4gICAgICAgIC5uYXYtcGlsbHN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5heyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAubmF2LXRhYnMtY3VzdG9te1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgIGF7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLXRhYntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtbWludC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdGFie1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1taW50LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZm9ybS1lbGVtZW50LS0tKi9cclxuLnRoZW1lLW1pbnQge1xyXG4gICAgLmZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLW1pbnQtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1taW50LWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbWludC1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XHJcbiAgICAgICAgJi5jaGstY29sLXByaW1hcnkge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWRhbmdlciB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCB7XHJcbiAgICAgICAgJi5jaGstY29sLXByaW1hcnkge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtaW5mbyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWRhbmdlciB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtaW5mbyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtaW5mbyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtaW5mbyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1taW50LWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWludC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXdhcm5pbmcge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXdhcm5pbmcge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXdhcm5pbmcge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWludC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBbdHlwZT1jaGVja2JveF17XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW57XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb117XHJcbiAgICAgICAgJi53aXRoLWdhcHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluLnRhYmJlZHtcclxuICAgICAgICAmOmNoZWNrZWQ6Zm9jdXMge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1DYWxlbmRlci0tLSovXHJcbi50aGVtZS1taW50e1xyXG4gICAgLmZ4LWVsZW1lbnQtb3ZlcmxheXtcclxuICAgICAgICAuZngtY2FyZC1pdGVtIHtcclxuICAgICAgICAgICAgLmZ4LWNhcmQtY29udGVudCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5meC1vdmVybGF5LTEgLmZ4LWluZm8gPiBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtZXZlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuY2FsZW5kYXItZXZlbnR7XHJcbiAgICAgICAgQGV4dGVuZCAuZmMtZXZlbnRcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tVGFicy0tLSovXHJcblxyXG4udGhlbWUtbWludCB7XHJcbiAgICAudGFicy12ZXJ0aWNhbHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXZ0YWJ7XHJcbiAgICAgICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdGFiMntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLU5vdGlmaWNhdGlvbi0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5qcS1pY29uLXByaW1hcnkgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5OyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24taW5mbyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWluZm87IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbzsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1zdWNjZXNzIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtc3VjY2VzczsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5OyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWVycm9yIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1kYW5nZXIgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtZGFuZ2VyOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLXdhcm5pbmcgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC13YXJuaW5nOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7IFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hdmF0YXItLS0qL1xyXG4udGhlbWUtbWludCB7XHJcbiAgICAuYXZhdGFye1xyXG4gICAgICAgICYuc3RhdHVzLXByaW1hcnk6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtaW5mbzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1zdWNjZXNzOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLWRhbmdlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXdhcm5pbmc6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJltjbGFzcyo9J3N0YXR1cy0nXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdmF0YXItYWRkOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tZWRpYS0tLSovXHJcbi50aGVtZS1taW50IHtcclxuICAgIC5tZWRpYS1jaGF0e1xyXG4gICAgICAgICYubWVkaWEtY2hhdC1yZXZlcnNlIHtcclxuICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZGlhLXJpZ2h0LW91dCB7XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNvbnRyb2wtLS0qL1xyXG4udGhlbWUtbWludHtcclxuICAgIC5jb250cm9se1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgJjpmb2N1c34uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7ICBcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWR+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWZsZXgtLS0qL1xyXG4udGhlbWUtbWludHtcclxuICAgIC5mbGV4LWNvbHVtbntcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tcGFnaW5hdGlvbi0tLSovXHJcbi50aGVtZS1taW50e1xyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luZ19zaW1wbGVfbnVtYmVyc3tcclxuICAgICAgICAucGFnaW5hdGlvbntcclxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbntcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3RhYmxle1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS1kYXRhVGFibGVzLS0tKi9cclxuLnRoZW1lLW1pbnQge1xyXG4gICAgLmR0LWJ1dHRvbnMge1xyXG4gICAgICAgIC5kdC1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1zZWxlY3QyLS0tKi9cclxuLnRoZW1lLW1pbnQge1xyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0e1xyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXN7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3Vze1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tT3RoZXItLS0qL1xyXG5cclxuLnRoZW1lLW1pbnR7XHJcbiAgICAubXlhZG1pbi1kZHtcclxuICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAuZGQtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5teWFkbWluLWRkLWVtcHR5e1xyXG4gICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAuZGQzLWhhbmRsZTpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGQzLWNvbnRlbnQ6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIFtkYXRhLW92ZXJsYXktcHJpbWFyeV06OmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLW1pbnQtcHJpbWFyeSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0td2l6YXJkLS0tKi9cclxuXHJcbi50aGVtZS1taW50e1xyXG4gICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgIC53aXphcmR7XHJcbiAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAmLmRvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1taW50LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWludC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4uYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICYud2l6YXJkLWNpcmNsZXtcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICYud2l6YXJkLW5vdGlmaWNhdGlvbntcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XHJcbiAgICAudGhlbWUtbWludHtcclxuICAgICAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC53aXphcmR7XHJcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXhzIHtcclxuICAgIC50aGVtZS1taW50e1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAvKi0tLXNsaWRlci0tLSovXHJcbi50aGVtZS1taW50e1xyXG4gICAgI3ByaW1hcnkge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNpbmZvIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1pbnQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc3VjY2VzcyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2RhbmdlciB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjd2FybmluZyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1taW50LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWhvcml6b250YWwtdGltZWxpbmUtLS0qL1xyXG5cclxuLnRoZW1lLW1pbnR7XHJcbiAgICAuY2QtaG9yaXpvbnRhbC10aW1lbGluZXtcclxuICAgICAgICAuZXZlbnRze1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9sZGVyLWV2ZW50OjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbGxpbmctbGluZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1pbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1taW50LXByaW1hcnk7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZC10aW1lbGluZS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWludC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaGVtZSBkZWVwb2NlYW4gQ29sb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iZy1ncmFkaWVudC1kZWVwb2NlYW4gXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtZGVlcG9jZWFuLWdyZDtcclxufVxyXG4udGhlbWUtZGVlcG9jZWFueyBcclxuICAgIC5iZy1ncmFkaWVudC1kZWVwb2NlYW57QGV4dGVuZCAuYmctZ3JhZGllbnQtZGVlcG9jZWFufVxyXG4gICAgLmFydC1iZ3tAZXh0ZW5kIC5iZy1ncmFkaWVudC1kZWVwb2NlYW59XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LWRlZXBvY2VhblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtZGVlcG9jZWFufVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhlbWUtZGVlcG9jZWFuLm9ubHloZWFkZXIgLmFydC1iZ3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtZGVlcG9jZWFuLWRhcmtcclxue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1kZWVwb2NlYW4tZ3JkLWRhcms7XHJcbn1cclxuXHJcbi5kYXJrLXNraW57XHJcbiYudGhlbWUtZGVlcG9jZWFueyBcclxuICAgIC5iZy1ncmFkaWVudC1kZWVwb2NlYW57QGV4dGVuZCAuYmctZ3JhZGllbnQtZGVlcG9jZWFuLWRhcmt9XHJcbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LWRlZXBvY2Vhbi1kYXJrfVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC1kZWVwb2NlYW4tZGFya1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtZGVlcG9jZWFuLWRhcmt9XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS1kZWVwb2NlYW57IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtZGVlcG9jZWFuLWdyZDtcclxuICAgICAgICAgICAgICAgICYubmF2YmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5kYXJrLXNraW57XHJcbiAgICAmLnRoZW1lLWRlZXBvY2VhbnsgXHJcbiAgICAgICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1kZWVwb2NlYW4tZ3JkLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGhlbWUtZGVlcG9jZWFue1xyXG4gICAgYXsgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICBcclxuICAgIH1cclxufVxyXG4vKi0tLU1haW4gTmF2LS0tKi9cclxuLnRoZW1lLWRlZXBvY2VhbntcclxuICAgIC5zbS1ibHVle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tUHJpbWFyeSBCdXR0b24tLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tcHJpbWFyeXtcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWluZm8gQnV0dG9uLS0tKi9cclxuLnRoZW1lLWRlZXBvY2VhbiB7XHJcbiAgICAuYnRuLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZGVlcG9jZWFuLWluZm8sIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1kZWVwb2NlYW4taW5mbywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4taW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1TdWNjZXNzIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLURhbmdlciBCdXR0b24tLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZGVlcG9jZWFuLWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZGVlcG9jZWFuLWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVdhcm5pbmcgQnV0dG9uLS0tKi9cclxuLnRoZW1lLWRlZXBvY2VhbiB7XHJcbiAgICAuYnRuLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1kZWVwb2NlYW4td2FybmluZywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4td2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY2FsbG91dC0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW57XHJcbiAgICAuY2FsbG91dHtcclxuICAgICYuY2FsbG91dC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYWxlcnQtLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFue1xyXG4gICAgLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1pbmZve1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtc3VjY2Vzc3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1lcnJvcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRpcmVjdC1jaGF0LS0tKi9cclxuLnRoZW1lLWRlZXBvY2VhbiB7XHJcbiAgICAuZGlyZWN0LWNoYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWluZm8ge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC1zdWNjZXNzIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtZGFuZ2VyIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodHtcclxuICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tb2RhbC0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW57XHJcbiAgICAubW9kYWwtcHJpbWFyeSB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1pbmZvIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGFuZ2VyIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC13YXJuaW5nIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1ib3JkZXItLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC5iZy1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctaW5mbyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXN1Y2Nlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1kYW5nZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXdhcm5pbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdGV4dC0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWluZm8ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hY3RpdmUgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLmFjdGl2ZXtcclxuICAgICYuYWN0aXZlLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWxhYmVsIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC5sYWJlbC1wcmltYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLWluZm97XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtc3VjY2Vzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1kYW5nZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC13YXJuaW5ne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yaWJib24tLS0qL1xyXG5cclxuJHJpYmJvbi1ib2QtdzogM3B4O1xyXG4kcmliYm9uLWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLnJpYmJvbi1ib3gge1xyXG4gICAgICAgIC5yaWJib24tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1wcmltYXJ5e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5OyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLWluZm97XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4taW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLWluZm8sIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1pbmZvLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4taW5mbywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tc3VjY2Vzc3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzczsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24tZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1kYW5nZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi13YXJuaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4td2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4td2FybmluZywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQm94LS0tKi9cclxuJGJveC1ib2QtdzogMXB4O1xyXG4kYm94LWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1kZWVwb2NlYW57IFxyXG4gICAgLmJveC1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1wcmltYXJ5ID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtaW5mbyA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXN1Y2Nlc3MgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtZGFuZ2VyID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC13YXJuaW5nID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuYm94LXByb2ZpbGUge1xyXG4gICAgICAgIC5zb2NpYWwtc3RhdGVzIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1jb250cm9scyB7XHJcbiAgICAgICAgbGkgPiB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICYuc2hvdyA+IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIC5ib3gtYnRuLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXByb2dyZXNzIGJhci0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuICAgIC8qLS0tcGFuZWwtLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC5wYW5lbC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1wcmltYXJ5IHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLWluZm8ge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC13YXJuaW5nIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiAgICAvKi0tLXN3aXRjaC0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLnN3aXRjaHsgICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLWluZm8ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1kYW5nZXIge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC13YXJuaW5nIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYmFkZ2UtLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC5iYWRnZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1wcmltYXJ5W2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1pbmZvLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmdbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yYXRpbmctLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC5yYXRpbmctcHJpbWFyeSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctaW5mbyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctc3VjY2VzcyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctZGFuZ2VyIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXdhcm5pbmcge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRvZ2dsZXItLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC50b2dnbGVyLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1pbmZvIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLWRhbmdlciB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItd2FybmluZyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbmF2IHRhYnMtLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICYubmF2LXRhYnMtcHJpbWFyeSB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtaW5mbyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4taW5mbywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtc3VjY2VzcyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZGFuZ2VyIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtd2FybmluZyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4td2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAmLnRhYi1wcmltYXJ5e1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1pbmZve1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1zdWNjZXNze1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1kYW5nZXJ7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItd2FybmluZ3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9kby0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLnRvZG8tbGlzdCB7XHJcbiAgICAgICAgLnByaW1hcnkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWNjZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhbmdlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndhcm5pbmcge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdGltZWxpbmUtLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudHtcclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLnRpbWVsaW5lLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAubGFiZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRpbWVsaW5lX195ZWFye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC50aW1lbGluZTU6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2JveDpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fZGF0ZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19wb3N0e1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1kYXRlcmFuZ2VwaWNrZXItLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFue1xyXG4gICAgLmRhdGVyYW5nZXBpY2tlcntcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LW1pbmkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZXMge1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1jb250cm9sLXNpZGViYXItLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFue1xyXG4gICAgLmNvbnRyb2wtc2lkZWJhcntcclxuICAgICAgICAubmF2LXRhYnMuY29udHJvbC1zaWRlYmFyLXRhYnN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYtLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFue1xyXG4gICAgLm5hdntcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxze1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlsYm94LW5hdntcclxuICAgICAgICAubmF2LXBpbGxze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLm5hdi10YWJzLWN1c3RvbXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICBheyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maWxlLXRhYntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5reyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWZvcm0tZWxlbWVudC0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLmZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWRlZXBvY2Vhbi1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWRlZXBvY2Vhbi1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWRlZXBvY2Vhbi1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQge1xyXG4gICAgICAgICYuY2hrLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4taW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4tZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW57XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9de1xyXG4gICAgICAgICYud2l0aC1nYXB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluLnRhYmJlZHtcclxuICAgICAgICAmOmNoZWNrZWQ6Zm9jdXMge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQ2FsZW5kZXItLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFue1xyXG4gICAgLmZ4LWVsZW1lbnQtb3ZlcmxheXtcclxuICAgICAgICAuZngtY2FyZC1pdGVtIHtcclxuICAgICAgICAgICAgLmZ4LWNhcmQtY29udGVudCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZ4LW92ZXJsYXktMSAuZngtaW5mbyA+IGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtZXZlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1ldmVudHtcclxuICAgICAgICBAZXh0ZW5kIC5mYy1ldmVudFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1UYWJzLS0tKi9cclxuXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXZ0YWJ7XHJcbiAgICAgICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXRhYjJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLU5vdGlmaWNhdGlvbi0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLmpxLWljb24tcHJpbWFyeSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24taW5mbyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4taW5mbzsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tc3VjY2VzcyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tc3VjY2VzczsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tZXJyb3IgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1kYW5nZXIgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi13YXJuaW5nIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZzsgXHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWF2YXRhci0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW4ge1xyXG4gICAgLmF2YXRhcntcclxuICAgICAgICAmLnN0YXR1cy1wcmltYXJ5OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtaW5mbzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXN1Y2Nlc3M6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1kYW5nZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXdhcm5pbmc6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj0nc3RhdHVzLSddOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyLWFkZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW1lZGlhLS0tKi9cclxuLnRoZW1lLWRlZXBvY2VhbiB7XHJcbiAgICAubWVkaWEtY2hhdHtcclxuICAgICAgICAmLm1lZGlhLWNoYXQtcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZGlhLXJpZ2h0LW91dCB7XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY29udHJvbC0tLSovXHJcbi50aGVtZS1kZWVwb2NlYW57XHJcbiAgICAuY29udHJvbHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICY6Zm9jdXN+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7ICBcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJjpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mbGV4LS0tKi9cclxuLnRoZW1lLWRlZXBvY2VhbntcclxuICAgIC5mbGV4LWNvbHVtbntcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXBhZ2luYXRpb24tLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFue1xyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeSwgMTAlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJze1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3RhYmxle1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLWRhdGFUYWJsZXMtLS0qL1xyXG4udGhlbWUtZGVlcG9jZWFuIHtcclxuICAgIC5kdC1idXR0b25zIHtcclxuICAgICAgICAuZHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1zZWxlY3QyLS0tKi9cclxuLnRoZW1lLWRlZXBvY2VhbiB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1c3tcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLU90aGVyLS0tKi9cclxuXHJcbi50aGVtZS1kZWVwb2NlYW57XHJcbiAgICAubXlhZG1pbi1kZHtcclxuICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAuZGQtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm15YWRtaW4tZGQtZW1wdHl7XHJcbiAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgIC5kZDMtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRkMy1jb250ZW50OmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIFtkYXRhLW92ZXJsYXktcHJpbWFyeV06OmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS13aXphcmQtLS0qL1xyXG5cclxuLnRoZW1lLWRlZXBvY2VhbntcclxuICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4uYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJi53aXphcmQtY2lyY2xle1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICYud2l6YXJkLW5vdGlmaWNhdGlvbntcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXNtLW1heCB7XHJcbiAgICAudGhlbWUtZGVlcG9jZWFue1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi14cyB7XHJcbiAgICAudGhlbWUtZGVlcG9jZWFue1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIC8qLS0tc2xpZGVyLS0tKi9cclxuLnRoZW1lLWRlZXBvY2VhbntcclxuICAgICNwcmltYXJ5IHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNpbmZvIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzdWNjZXNzIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNkYW5nZXIge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGVlcG9jZWFuLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjd2FybmluZyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4td2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0taG9yaXpvbnRhbC10aW1lbGluZS0tLSovXHJcblxyXG4udGhlbWUtZGVlcG9jZWFue1xyXG4gICAgLmNkLWhvcml6b250YWwtdGltZWxpbmV7XHJcbiAgICAgICAgLmV2ZW50c3tcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub2xkZXItZXZlbnQ6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWxsaW5nLWxpbmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1kZWVwb2NlYW4tcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2QtdGltZWxpbmUtbmF2aWdhdGlvbntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWRlZXBvY2Vhbi1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaGVtZSBzY2hvb2wgQ29sb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iZy1ncmFkaWVudC1zY2hvb2wgXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtc2Nob29sLWdyZDtcclxufVxyXG4udGhlbWUtc2Nob29seyBcclxuICAgIC5iZy1ncmFkaWVudC1zY2hvb2x7QGV4dGVuZCAuYmctZ3JhZGllbnQtc2Nob29sfVxyXG4gICAgLmFydC1iZ3tAZXh0ZW5kIC5iZy1ncmFkaWVudC1zY2hvb2x9XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LXNjaG9vbFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtc2Nob29sfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhlbWUtc2Nob29sLm9ubHloZWFkZXIgLmFydC1iZ3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtc2Nob29sLWRhcmtcclxue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1zY2hvb2wtZ3JkLWRhcms7XHJcbn1cclxuXHJcbi5kYXJrLXNraW57XHJcbiYudGhlbWUtc2Nob29seyBcclxuICAgIC5iZy1ncmFkaWVudC1zY2hvb2x7QGV4dGVuZCAuYmctZ3JhZGllbnQtc2Nob29sLWRhcmt9XHJcbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LXNjaG9vbC1kYXJrfVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC1zY2hvb2wtZGFya1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtc2Nob29sLWRhcmt9XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS1zY2hvb2x7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtc2Nob29sLWdyZDtcclxuICAgICAgICAgICAgICAgICYubmF2YmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5kYXJrLXNraW57XHJcbiAgICAmLnRoZW1lLXNjaG9vbHsgXHJcbiAgICAgICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1zY2hvb2wtZ3JkLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGhlbWUtc2Nob29se1xyXG4gICAgYXsgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICBcclxuICAgIH1cclxufVxyXG4vKi0tLU1haW4gTmF2LS0tKi9cclxuLnRoZW1lLXNjaG9vbHtcclxuICAgIC5zbS1ibHVle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tUHJpbWFyeSBCdXR0b24tLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXNjaG9vbC1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tcHJpbWFyeXtcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWluZm8gQnV0dG9uLS0tKi9cclxuLnRoZW1lLXNjaG9vbCB7XHJcbiAgICAuYnRuLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtc2Nob29sLWluZm8sIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1zY2hvb2wtaW5mbywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1TdWNjZXNzIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1zY2hvb2wge1xyXG4gICAgLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXNjaG9vbC1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtc2Nob29sLXN1Y2Nlc3MsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLURhbmdlciBCdXR0b24tLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtc2Nob29sLWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtc2Nob29sLWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVdhcm5pbmcgQnV0dG9uLS0tKi9cclxuLnRoZW1lLXNjaG9vbCB7XHJcbiAgICAuYnRuLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtc2Nob29sLXdhcm5pbmcsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1zY2hvb2wtd2FybmluZywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY2FsbG91dC0tLSovXHJcbi50aGVtZS1zY2hvb2x7XHJcbiAgICAuY2FsbG91dHtcclxuICAgICYuY2FsbG91dC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYWxlcnQtLS0qL1xyXG4udGhlbWUtc2Nob29se1xyXG4gICAgLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1pbmZve1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtc3VjY2Vzc3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1lcnJvcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRpcmVjdC1jaGF0LS0tKi9cclxuLnRoZW1lLXNjaG9vbCB7XHJcbiAgICAuZGlyZWN0LWNoYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWluZm8ge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC1zdWNjZXNzIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtZGFuZ2VyIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodHtcclxuICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tb2RhbC0tLSovXHJcbi50aGVtZS1zY2hvb2x7XHJcbiAgICAubW9kYWwtcHJpbWFyeSB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1pbmZvIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGFuZ2VyIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC13YXJuaW5nIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1ib3JkZXItLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5iZy1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctaW5mbyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXN1Y2Nlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1kYW5nZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXdhcm5pbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdGV4dC0tLSovXHJcbi50aGVtZS1zY2hvb2wge1xyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWluZm8ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hY3RpdmUgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1zY2hvb2wge1xyXG4gICAgLmFjdGl2ZXtcclxuICAgICYuYWN0aXZlLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWxhYmVsIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5sYWJlbC1wcmltYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLWluZm97XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtc3VjY2Vzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1kYW5nZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC13YXJuaW5ne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yaWJib24tLS0qL1xyXG5cclxuJHJpYmJvbi1ib2QtdzogM3B4O1xyXG4kcmliYm9uLWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1zY2hvb2wge1xyXG4gICAgLnJpYmJvbi1ib3gge1xyXG4gICAgICAgIC5yaWJib24tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1wcmltYXJ5e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXNjaG9vbC1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLWluZm97XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1zY2hvb2wtaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtc2Nob29sLWluZm8sIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXNjaG9vbC1pbmZvLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1zY2hvb2wtaW5mbywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tc3VjY2Vzc3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzczsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXNjaG9vbC1zdWNjZXNzLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1zY2hvb2wtc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtc2Nob29sLXN1Y2Nlc3MsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXNjaG9vbC1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24tZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1kYW5nZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXNjaG9vbC1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXNjaG9vbC1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXNjaG9vbC1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXNjaG9vbC1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi13YXJuaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1zY2hvb2wtd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtc2Nob29sLXdhcm5pbmcsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLXNjaG9vbC13YXJuaW5nLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1zY2hvb2wtd2FybmluZywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQm94LS0tKi9cclxuJGJveC1ib2QtdzogMXB4O1xyXG4kYm94LWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1zY2hvb2x7IFxyXG4gICAgLmJveC1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1wcmltYXJ5ID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtaW5mbyA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXN1Y2Nlc3MgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtZGFuZ2VyID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC13YXJuaW5nID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuYm94LXByb2ZpbGUge1xyXG4gICAgICAgIC5zb2NpYWwtc3RhdGVzIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1jb250cm9scyB7XHJcbiAgICAgICAgbGkgPiB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICYuc2hvdyA+IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIC5ib3gtYnRuLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXByb2dyZXNzIGJhci0tLSovXHJcbi50aGVtZS1zY2hvb2wge1xyXG4gICAgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuICAgIC8qLS0tcGFuZWwtLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5wYW5lbC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1wcmltYXJ5IHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLWluZm8ge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC13YXJuaW5nIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiAgICAvKi0tLXN3aXRjaC0tLSovXHJcbi50aGVtZS1zY2hvb2wge1xyXG4gICAgLnN3aXRjaHsgICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLWluZm8ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1kYW5nZXIge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC13YXJuaW5nIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYmFkZ2UtLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5iYWRnZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1wcmltYXJ5W2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1pbmZvLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmdbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yYXRpbmctLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5yYXRpbmctcHJpbWFyeSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctaW5mbyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctc3VjY2VzcyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctZGFuZ2VyIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXdhcm5pbmcge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXRvZ2dsZXItLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC50b2dnbGVyLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1pbmZvIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLWRhbmdlciB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItd2FybmluZyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbmF2IHRhYnMtLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICYubmF2LXRhYnMtcHJpbWFyeSB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtaW5mbyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtc3VjY2VzcyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZGFuZ2VyIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtd2FybmluZyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAmLnRhYi1wcmltYXJ5e1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1pbmZve1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1zdWNjZXNze1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1kYW5nZXJ7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItd2FybmluZ3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10b2RvLS0tKi9cclxuLnRoZW1lLXNjaG9vbCB7XHJcbiAgICAudG9kby1saXN0IHtcclxuICAgICAgICAucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGFuZ2VyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2FybmluZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10aW1lbGluZS0tLSovXHJcbi50aGVtZS1zY2hvb2wge1xyXG4gICAgLnRpbWVsaW5lIHtcclxuICAgICAgICAudGltZWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgID4gLnRpbWVsaW5lLWV2ZW50e1xyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAudGltZWxpbmUtcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lbGluZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGltZWxpbmVfX3llYXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lNTpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fYm94OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19kYXRle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX3Bvc3R7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRhdGVyYW5nZXBpY2tlci0tLSovXHJcbi50aGVtZS1zY2hvb2x7XHJcbiAgICAuZGF0ZXJhbmdlcGlja2Vye1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtbWluaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhbmdlcyB7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNvbnRyb2wtc2lkZWJhci0tLSovXHJcbi50aGVtZS1zY2hvb2x7XHJcbiAgICAuY29udHJvbC1zaWRlYmFye1xyXG4gICAgICAgIC5uYXYtdGFicy5jb250cm9sLXNpZGViYXItdGFic3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ycGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAuYnRuOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW5hdi0tLSovXHJcbi50aGVtZS1zY2hvb2x7XHJcbiAgICAubmF2e1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtcGlsbHN7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICA+YXsgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haWxib3gtbmF2e1xyXG4gICAgICAgIC5uYXYtcGlsbHN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5heyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAubmF2LXRhYnMtY3VzdG9te1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgIGF7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtdGFie1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXRhYntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtc2Nob29sLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZm9ybS1lbGVtZW50LS0tKi9cclxuLnRoZW1lLXNjaG9vbCB7XHJcbiAgICAuZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtc2Nob29sLWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtc2Nob29sLWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtc2Nob29sLWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHsgICAgICAgICAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xyXG4gICAgICAgICYuY2hrLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWluZm8ge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtc2Nob29sLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCB7XHJcbiAgICAgICAgJi5jaGstY29sLXByaW1hcnkge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWluZm8ge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWRhbmdlciB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtaW5mbyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtaW5mbyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXdhcm5pbmcge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXdhcm5pbmcge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgW3R5cGU9Y2hlY2tib3hde1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbntcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb117XHJcbiAgICAgICAgJi53aXRoLWdhcHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW4udGFiYmVke1xyXG4gICAgICAgICY6Y2hlY2tlZDpmb2N1cyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1DYWxlbmRlci0tLSovXHJcbi50aGVtZS1zY2hvb2x7XHJcbiAgICAuZngtZWxlbWVudC1vdmVybGF5e1xyXG4gICAgICAgIC5meC1jYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICAuZngtY2FyZC1jb250ZW50IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZngtb3ZlcmxheS0xIC5meC1pbmZvID4gbGkgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1ldmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmNhbGVuZGFyLWV2ZW50e1xyXG4gICAgICAgIEBleHRlbmQgLmZjLWV2ZW50XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLVRhYnMtLS0qL1xyXG5cclxuLnRoZW1lLXNjaG9vbCB7XHJcbiAgICAudGFicy12ZXJ0aWNhbHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdnRhYntcclxuICAgICAgICAudGFicy12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdGFiMntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tTm90aWZpY2F0aW9uLS0tKi9cclxuLnRoZW1lLXNjaG9vbCB7XHJcbiAgICAuanEtaWNvbi1wcmltYXJ5IHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5OyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1pbmZvIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1pbmZvOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbzsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1zdWNjZXNzIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1zdWNjZXNzOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1lcnJvciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWRhbmdlciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLXdhcm5pbmcgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nOyBcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYXZhdGFyLS0tKi9cclxuLnRoZW1lLXNjaG9vbCB7XHJcbiAgICAuYXZhdGFye1xyXG4gICAgICAgICYuc3RhdHVzLXByaW1hcnk6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1pbmZvOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtc3VjY2Vzczo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLWRhbmdlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtd2FybmluZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPSdzdGF0dXMtJ106OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdmF0YXItYWRkOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbWVkaWEtLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5tZWRpYS1jaGF0e1xyXG4gICAgICAgICYubWVkaWEtY2hhdC1yZXZlcnNlIHtcclxuICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEtcmlnaHQtb3V0IHtcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1jb250cm9sLS0tKi9cclxuLnRoZW1lLXNjaG9vbHtcclxuICAgIC5jb250cm9se1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgJjpmb2N1c34uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgIFxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2Vkfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWZsZXgtLS0qL1xyXG4udGhlbWUtc2Nob29se1xyXG4gICAgLmZsZXgtY29sdW1ue1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tcGFnaW5hdGlvbi0tLSovXHJcbi50aGVtZS1zY2hvb2x7XHJcbiAgICAucGFnaW5hdGlvbntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNjaG9vbC1wcmltYXJ5LCAxMCUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmdfc2ltcGxlX251bWJlcnN7XHJcbiAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b257XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGFibGV7XHJcbiAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tZGF0YVRhYmxlcy0tLSovXHJcbi50aGVtZS1zY2hvb2wge1xyXG4gICAgLmR0LWJ1dHRvbnMge1xyXG4gICAgICAgIC5kdC1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLXNlbGVjdDItLS0qL1xyXG4udGhlbWUtc2Nob29sIHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdHtcclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3Vze1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3Vze1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tT3RoZXItLS0qL1xyXG5cclxuLnRoZW1lLXNjaG9vbHtcclxuICAgIC5teWFkbWluLWRke1xyXG4gICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgICAgIC5kZC1oYW5kbGU6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubXlhZG1pbi1kZC1lbXB0eXtcclxuICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgLmRkMy1oYW5kbGU6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGQzLWNvbnRlbnQ6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1zY2hvb2wtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgW2RhdGEtb3ZlcmxheS1wcmltYXJ5XTo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLXdpemFyZC0tLSovXHJcblxyXG4udGhlbWUtc2Nob29se1xyXG4gICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgIC53aXphcmR7XHJcbiAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtc2Nob29sLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmLndpemFyZC1jaXJjbGV7XHJcbiAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi53aXphcmQtbm90aWZpY2F0aW9ue1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS1zY2hvb2x7XHJcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFNtYWxsIGRldmljZXNcclxuQGluY2x1ZGUgc2NyZWVuLXhzIHtcclxuICAgIC50aGVtZS1zY2hvb2x7XHJcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gLyotLS1zbGlkZXItLS0qL1xyXG4udGhlbWUtc2Nob29se1xyXG4gICAgI3ByaW1hcnkge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2luZm8ge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3N1Y2Nlc3Mge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Nob29sLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2RhbmdlciB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zY2hvb2wtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN3YXJuaW5nIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNjaG9vbC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1ob3Jpem9udGFsLXRpbWVsaW5lLS0tKi9cclxuXHJcbi50aGVtZS1zY2hvb2x7XHJcbiAgICAuY2QtaG9yaXpvbnRhbC10aW1lbGluZXtcclxuICAgICAgICAuZXZlbnRze1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vbGRlci1ldmVudDo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbGxpbmctbGluZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXNjaG9vbC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNjaG9vbC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZC10aW1lbGluZS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Nob29sLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRoZW1lIGxlYWYgQ29sb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iZy1ncmFkaWVudC1sZWFmIFxyXG57XHJcblx0YmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWxlYWYtZ3JkO1xyXG59XHJcbi50aGVtZS1sZWFmeyBcclxuICAgIC5iZy1ncmFkaWVudC1sZWFme0BleHRlbmQgLmJnLWdyYWRpZW50LWxlYWZ9XHJcbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LWxlYWZ9XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LWxlYWZcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LWxlYWZ9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGVtZS1sZWFmLm9ubHloZWFkZXIgLmFydC1iZ3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtbGVhZi1kYXJrXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbGVhZi1ncmQtZGFyaztcclxufVxyXG5cclxuLmRhcmstc2tpbntcclxuJi50aGVtZS1sZWFmeyBcclxuICAgIC5iZy1ncmFkaWVudC1sZWFme0BleHRlbmQgLmJnLWdyYWRpZW50LWxlYWYtZGFya31cclxuICAgIC5hcnQtYmd7QGV4dGVuZCAuYmctZ3JhZGllbnQtbGVhZi1kYXJrfVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC1sZWFmLWRhcmtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LWxlYWYtZGFya31cclxuICAgIH1cclxufVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xyXG4gICAgLnRoZW1lLWxlYWZ7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbGVhZi1ncmQ7XHJcbiAgICAgICAgICAgICAgICAmLm5hdmJhcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuZGFyay1za2lue1xyXG4gICAgJi50aGVtZS1sZWFmeyBcclxuICAgICAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWxlYWYtZ3JkLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGhlbWUtbGVhZntcclxuICAgIGF7ICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgfSAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8qLS0tTWFpbiBOYXYtLS0qL1xyXG4udGhlbWUtbGVhZntcclxuICAgIC5zbS1ibHVle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVByaW1hcnkgQnV0dG9uLS0tKi9cclxuLnRoZW1lLWxlYWYge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1pbmZvIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5idG4taW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbGVhZi1pbmZvLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWxlYWYtaW5mbywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1TdWNjZXNzIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5idG4tc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbGVhZi1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWxlYWYtc3VjY2VzcywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzczsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tRGFuZ2VyIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWxlYWYtZGFuZ2VyLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbGVhZi1kYW5nZXIsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1XYXJuaW5nIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5idG4td2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbGVhZi13YXJuaW5nLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWxlYWYtd2FybmluZywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY2FsbG91dC0tLSovXHJcbi50aGVtZS1sZWFme1xyXG4gICAgLmNhbGxvdXR7XHJcbiAgICAmLmNhbGxvdXQtcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hbGVydC0tLSovXHJcbi50aGVtZS1sZWFme1xyXG4gICAgLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWluZm97XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWVycm9ye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtd2FybmluZ3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRpcmVjdC1jaGF0LS0tKi9cclxuLnRoZW1lLWxlYWYge1xyXG4gICAgLmRpcmVjdC1jaGF0LXByaW1hcnkge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWluZm8ge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWRhbmdlciB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0e1xyXG4gICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tb2RhbC0tLSovXHJcbi50aGVtZS1sZWFme1xyXG4gICAgLm1vZGFsLXByaW1hcnkge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1pbmZvIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRhbmdlciB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC13YXJuaW5nIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWJvcmRlci0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5iZy1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLWluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1kYW5nZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy13YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10ZXh0LS0tKi9cclxuLnRoZW1lLWxlYWYge1xyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXByaW1hcnl7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5ICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1wcmltYXJ5e1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWluZm8ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWxlYWYtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtaW5mbyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItaW5mb3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3MgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXIgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC13YXJuaW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItd2FybmluZ3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hY3RpdmUgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5hY3RpdmV7XHJcbiAgICAmLmFjdGl2ZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWxhYmVsIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtbGVhZiB7XHJcbiAgICAubGFiZWwtcHJpbWFyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtaW5mb3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtc3VjY2Vzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtZGFuZ2Vye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXdhcm5pbmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yaWJib24tLS0qL1xyXG5cclxuJHJpYmJvbi1ib2QtdzogM3B4O1xyXG4kcmliYm9uLWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5yaWJib24tYm94IHtcclxuICAgICAgICAucmliYm9uLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1wcmltYXJ5e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1sZWFmLXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1pbmZve1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWxlYWYtaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbGVhZi1pbmZvLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1sZWFmLWluZm8sIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWxlYWYtaW5mbywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1zdWNjZXNze1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzczsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWxlYWYtc3VjY2VzcywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbGVhZi1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1sZWFmLXN1Y2Nlc3MsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWxlYWYtc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWRhbmdlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1kYW5nZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1sZWFmLWRhbmdlciwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbGVhZi1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWxlYWYtZGFuZ2VyLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1sZWFmLWRhbmdlciwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by13YXJuaW5ne1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWxlYWYtd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbGVhZi13YXJuaW5nLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1sZWFmLXdhcm5pbmcsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWxlYWYtd2FybmluZywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQm94LS0tKi9cclxuJGJveC1ib2QtdzogMXB4O1xyXG4kYm94LWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1sZWFmeyBcclxuICAgIC5ib3gtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtcHJpbWFyeSA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1pbmZvID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXN1Y2Nlc3MgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LWRhbmdlciA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXdhcm5pbmcgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuYm94LXByb2ZpbGUge1xyXG4gICAgICAgIC5zb2NpYWwtc3RhdGVzIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtY29udHJvbHMge1xyXG4gICAgICAgIGxpID4ge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgJi5zaG93ID4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIC5ib3gtYnRuLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wcm9ncmVzcyBiYXItLS0qL1xyXG4udGhlbWUtbGVhZiB7XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgfVxyXG59XHJcbiAgICAvKi0tLXBhbmVsLS0tKi9cclxuLnRoZW1lLWxlYWYge1xyXG4gICAgLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtZGFuZ2VyIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuICAgIC8qLS0tc3dpdGNoLS0tKi9cclxuLnRoZW1lLWxlYWYge1xyXG4gICAgLnN3aXRjaHsgICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtcHJpbWFyeSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtaW5mbyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtZGFuZ2VyIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYmFkZ2UtLS0qL1xyXG4udGhlbWUtbGVhZiB7XHJcbiAgICAuYmFkZ2UtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXByaW1hcnlbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtaW5mb1tocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLWluZm8sIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXJbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS13YXJuaW5nW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtd2FybmluZywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXJhdGluZy0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5yYXRpbmctcHJpbWFyeSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLWluZm8ge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtaW5mbztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1zdWNjZXNzIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctZGFuZ2VyIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy13YXJuaW5nIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9nZ2xlci0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC50b2dnbGVyLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItaW5mbyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1zdWNjZXNzIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLWRhbmdlciB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYgdGFicy0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICYubmF2LXRhYnMtcHJpbWFyeSB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1pbmZvIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZGFuZ2VyIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy13YXJuaW5nIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMtY3VzdG9te1xyXG4gICAgJi50YWItcHJpbWFyeXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLWluZm97XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1zdWNjZXNze1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItZGFuZ2Vye1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi13YXJuaW5ne1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10b2RvLS0tKi9cclxuLnRoZW1lLWxlYWYge1xyXG4gICAgLnRvZG8tbGlzdCB7XHJcbiAgICAgICAgLnByaW1hcnkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhbmdlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53YXJuaW5nIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10aW1lbGluZS0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudHtcclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAudGltZWxpbmUtcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLWxhYmVsIHtcclxuICAgICAgICAgICAgLmxhYmVsLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRpbWVsaW5lX195ZWFye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmU1OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19ib3g6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2RhdGV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fcG9zdHtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRhdGVyYW5nZXBpY2tlci0tLSovXHJcbi50aGVtZS1sZWFme1xyXG4gICAgLmRhdGVyYW5nZXBpY2tlcntcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtbWluaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZXMge1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNvbnRyb2wtc2lkZWJhci0tLSovXHJcbi50aGVtZS1sZWFme1xyXG4gICAgLmNvbnRyb2wtc2lkZWJhcntcclxuICAgICAgICAubmF2LXRhYnMuY29udHJvbC1zaWRlYmFyLXRhYnN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbmF2LS0tKi9cclxuLnRoZW1lLWxlYWZ7XHJcbiAgICAubmF2e1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxze1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbGJveC1uYXZ7XHJcbiAgICAgICAgLm5hdi1waWxsc3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgYXsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtdGFie1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1sZWFmLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5reyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWxlYWYtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mb3JtLWVsZW1lbnQtLS0qL1xyXG4udGhlbWUtbGVhZiB7XHJcbiAgICAuZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbGVhZi1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWxlYWYtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1sZWFmLWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHsgICAgICAgICAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWluZm8ge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWxlYWYtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1sZWFmLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1sZWFmLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbntcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXXtcclxuICAgICAgICAmLndpdGgtZ2Fwe1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW4udGFiYmVke1xyXG4gICAgICAgICY6Y2hlY2tlZDpmb2N1cyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUNhbGVuZGVyLS0tKi9cclxuLnRoZW1lLWxlYWZ7XHJcbiAgICAuZngtZWxlbWVudC1vdmVybGF5e1xyXG4gICAgICAgIC5meC1jYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICAuZngtY2FyZC1jb250ZW50IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZ4LW92ZXJsYXktMSAuZngtaW5mbyA+IGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1ldmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1ldmVudHtcclxuICAgICAgICBAZXh0ZW5kIC5mYy1ldmVudFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1UYWJzLS0tKi9cclxuXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC50YWJzLXZlcnRpY2Fse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdnRhYntcclxuICAgICAgICAudGFicy12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWIye1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tTm90aWZpY2F0aW9uLS0tKi9cclxuLnRoZW1lLWxlYWYge1xyXG4gICAgLmpxLWljb24tcHJpbWFyeSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1pbmZvIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtaW5mbzsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLXN1Y2Nlc3MgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1zdWNjZXNzOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tZXJyb3IgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWRhbmdlciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1kYW5nZXI7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24td2FybmluZyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXdhcm5pbmc7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZzsgXHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWF2YXRhci0tLSovXHJcbi50aGVtZS1sZWFmIHtcclxuICAgIC5hdmF0YXJ7XHJcbiAgICAgICAgJi5zdGF0dXMtcHJpbWFyeTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1pbmZvOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXN1Y2Nlc3M6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtZGFuZ2VyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtd2FybmluZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj0nc3RhdHVzLSddOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF2YXRhci1hZGQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW1lZGlhLS0tKi9cclxuLnRoZW1lLWxlYWYge1xyXG4gICAgLm1lZGlhLWNoYXR7XHJcbiAgICAgICAgJi5tZWRpYS1jaGF0LXJldmVyc2Uge1xyXG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEtcmlnaHQtb3V0IHtcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY29udHJvbC0tLSovXHJcbi50aGVtZS1sZWFme1xyXG4gICAgLmNvbnRyb2x7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAmOmZvY3Vzfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgIFxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJjpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZmxleC0tLSovXHJcbi50aGVtZS1sZWFme1xyXG4gICAgLmZsZXgtY29sdW1ue1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wYWdpbmF0aW9uLS0tKi9cclxuLnRoZW1lLWxlYWZ7XHJcbiAgICAucGFnaW5hdGlvbntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJze1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGFibGV7XHJcbiAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLWRhdGFUYWJsZXMtLS0qL1xyXG4udGhlbWUtbGVhZiB7XHJcbiAgICAuZHQtYnV0dG9ucyB7XHJcbiAgICAgICAgLmR0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLXNlbGVjdDItLS0qL1xyXG4udGhlbWUtbGVhZiB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1c3tcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1PdGhlci0tLSovXHJcblxyXG4udGhlbWUtbGVhZntcclxuICAgIC5teWFkbWluLWRke1xyXG4gICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgICAgIC5kZC1oYW5kbGU6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm15YWRtaW4tZGQtZW1wdHl7XHJcbiAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgIC5kZDMtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZDMtY29udGVudDpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgW2RhdGEtb3ZlcmxheS1wcmltYXJ5XTo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtbGVhZi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS13aXphcmQtLS0qL1xyXG5cclxuLnRoZW1lLWxlYWZ7XHJcbiAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWxlYWYtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1sZWFmLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJi53aXphcmQtY2lyY2xle1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi53aXphcmQtbm90aWZpY2F0aW9ue1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS1sZWFme1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4teHMge1xyXG4gICAgLnRoZW1lLWxlYWZ7XHJcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIC8qLS0tc2xpZGVyLS0tKi9cclxuLnRoZW1lLWxlYWZ7XHJcbiAgICAjcHJpbWFyeSB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2luZm8ge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGVhZi1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzdWNjZXNzIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZGFuZ2VyIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN3YXJuaW5nIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxlYWYtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0taG9yaXpvbnRhbC10aW1lbGluZS0tLSovXHJcblxyXG4udGhlbWUtbGVhZntcclxuICAgIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5le1xyXG4gICAgICAgIC5ldmVudHN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub2xkZXItZXZlbnQ6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsbGluZy1saW5le1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGVhZi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxlYWYtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNkLXRpbWVsaW5lLW5hdmlnYXRpb257XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1sZWFmLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRoZW1lIG1ldGFscmVkIENvbG9yXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYmctZ3JhZGllbnQtbWV0YWxyZWQgXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbWV0YWxyZWQtZ3JkO1xyXG59XHJcbi50aGVtZS1tZXRhbHJlZHsgXHJcbiAgICAuYmctZ3JhZGllbnQtbWV0YWxyZWR7QGV4dGVuZCAuYmctZ3JhZGllbnQtbWV0YWxyZWR9XHJcbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LW1ldGFscmVkfVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC1tZXRhbHJlZFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtbWV0YWxyZWR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGVtZS1tZXRhbHJlZC5vbmx5aGVhZGVyIC5hcnQtYmd7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLmJnLWdyYWRpZW50LW1ldGFscmVkLWRhcmtcclxue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1tZXRhbHJlZC1ncmQtZGFyaztcclxufVxyXG5cclxuLmRhcmstc2tpbntcclxuJi50aGVtZS1tZXRhbHJlZHsgXHJcbiAgICAuYmctZ3JhZGllbnQtbWV0YWxyZWR7QGV4dGVuZCAuYmctZ3JhZGllbnQtbWV0YWxyZWQtZGFya31cclxuICAgIC5hcnQtYmd7QGV4dGVuZCAuYmctZ3JhZGllbnQtbWV0YWxyZWQtZGFya31cclxuICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYmctZ3JhZGllbnQtbWV0YWxyZWQtZGFya1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub25seWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJ7QGV4dGVuZCAuYmctZ3JhZGllbnQtbWV0YWxyZWQtZGFya31cclxuICAgIH1cclxufVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xyXG4gICAgLnRoZW1lLW1ldGFscmVkeyBcclxuICAgICAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLW1ldGFscmVkLWdyZDtcclxuICAgICAgICAgICAgICAgICYubmF2YmFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5kYXJrLXNraW57XHJcbiAgICAmLnRoZW1lLW1ldGFscmVkeyBcclxuICAgICAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLW1ldGFscmVkLWdyZC1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRoZW1lLW1ldGFscmVke1xyXG4gICAgYXsgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgfSAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8qLS0tTWFpbiBOYXYtLS0qL1xyXG4udGhlbWUtbWV0YWxyZWR7XHJcbiAgICAuc20tYmx1ZXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmLmN1cnJlbnQsICYuaGlnaGxpZ2h0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tUHJpbWFyeSBCdXR0b24tLS0qL1xyXG4udGhlbWUtbWV0YWxyZWQge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWZsYXR7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWluZm8gQnV0dG9uLS0tKi9cclxuLnRoZW1lLW1ldGFscmVkIHtcclxuICAgIC5idG4taW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW1ldGFscmVkLWluZm8sIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW1ldGFscmVkLWluZm8sIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLWluZm97XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tU3VjY2VzcyBCdXR0b24tLS0qL1xyXG4udGhlbWUtbWV0YWxyZWQge1xyXG4gICAgLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tc3VjY2Vzc3tcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzOyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tRGFuZ2VyIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAuYnRuLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW1ldGFscmVkLWRhbmdlciwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVdhcm5pbmcgQnV0dG9uLS0tKi9cclxuLnRoZW1lLW1ldGFscmVkIHtcclxuICAgIC5idG4td2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNhbGxvdXQtLS0qL1xyXG4udGhlbWUtbWV0YWxyZWR7XHJcbiAgICAuY2FsbG91dHtcclxuICAgICYuY2FsbG91dC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hbGVydC0tLSovXHJcbi50aGVtZS1tZXRhbHJlZHtcclxuICAgIC5hbGVydC1wcmltYXJ5e1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWluZm97XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtc3VjY2Vzc3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC1kYW5nZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWVycm9ye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1kaXJlY3QtY2hhdC0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAuZGlyZWN0LWNoYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC1pbmZvIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0LWNoYXQtZGFuZ2VyIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtY2hhdC13YXJuaW5nIHtcclxuICAgICAgICAucmlnaHQgPiB7XHJcbiAgICAgICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0e1xyXG4gICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbW9kYWwtLS0qL1xyXG4udGhlbWUtbWV0YWxyZWR7XHJcbiAgICAubW9kYWwtcHJpbWFyeSB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaW5mbyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGFuZ2VyIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtd2FybmluZyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWJvcmRlci0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAuYm9yZGVyLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAuYmctcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctaW5mbyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctZGFuZ2VyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLXdhcm5pbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10ZXh0LS0tKi9cclxuLnRoZW1lLW1ldGFscmVkIHtcclxuICAgIC50ZXh0LXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1wcmltYXJ5e1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnkgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1pbmZvIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItaW5mb3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtc3VjY2VzcyB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3MgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWRhbmdlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXIgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXIgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC13YXJuaW5nIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItd2FybmluZ3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYWN0aXZlIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtbWV0YWxyZWQge1xyXG4gICAgLmFjdGl2ZXtcclxuICAgICYuYWN0aXZlLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1sYWJlbCBiYWNrZ3JvdW5kLS0tKi9cclxuLnRoZW1lLW1ldGFscmVkIHtcclxuICAgIC5sYWJlbC1wcmltYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtaW5mb3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXN1Y2Nlc3N7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1kYW5nZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXdhcm5pbmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tcmliYm9uLS0tKi9cclxuXHJcbiRyaWJib24tYm9kLXc6IDNweDtcclxuJHJpYmJvbi1ib2Qtczogc29saWQ7XHJcblxyXG4udGhlbWUtbWV0YWxyZWQge1xyXG4gICAgLnJpYmJvbi1ib3gge1xyXG4gICAgICAgIC5yaWJib24tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tcHJpbWFyeXtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLWluZm97XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWluZm8sIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWluZm8sIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWluZm8sIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWluZm8sIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJpYmJvbi1zdWNjZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1zdWNjZXNze1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yaWJib24tZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpYmJvbi10d28tZGFuZ2Vye1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWRhbmdlciwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1kYW5nZXIsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWRhbmdlciwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24tdHdvLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXdhcm5pbmcsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUJveC0tLSovXHJcbiRib3gtYm9kLXc6IDFweDtcclxuJGJveC1ib2Qtczogc29saWQ7XHJcblxyXG4udGhlbWUtbWV0YWxyZWR7IFxyXG4gICAgLmJveC1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1wcmltYXJ5ID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1pbmZvID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1zdWNjZXNzID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtZGFuZ2VyID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXdhcm5pbmcgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLmJveC1wcm9maWxlIHtcclxuICAgICAgICAuc29jaWFsLXN0YXRlcyB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1jb250cm9scyB7XHJcbiAgICAgICAgbGkgPiB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgJi5zaG93ID4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1mdWxsc2NyZWVuIHtcclxuICAgICAgICAuYm94LWJ0bi1mdWxsc2NyZWVuIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXByb2dyZXNzIGJhci0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuICAgIC8qLS0tcGFuZWwtLS0qL1xyXG4udGhlbWUtbWV0YWxyZWQge1xyXG4gICAgLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtZGFuZ2VyIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuICAgIC8qLS0tc3dpdGNoLS0tKi9cclxuLnRoZW1lLW1ldGFscmVkIHtcclxuICAgIC5zd2l0Y2h7ICAgIFxyXG4gICAgaW5wdXQge1xyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtaW5mbyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXRjaC1kYW5nZXIge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWJhZGdlLS0tKi9cclxuLnRoZW1lLW1ldGFscmVkIHtcclxuICAgIC5iYWRnZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXByaW1hcnlbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWluZm8sIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utc3VjY2Vzc1tocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXJbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmdbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXJhdGluZy0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAucmF0aW5nLXByaW1hcnkge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctaW5mbyB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1zdWNjZXNzIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLWRhbmdlciB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLXdhcm5pbmcge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9nZ2xlci0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAudG9nZ2xlci1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1pbmZvIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1zdWNjZXNzIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1kYW5nZXIge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItd2FybmluZyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYgdGFicy0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAubmF2LXRhYnN7XHJcbiAgICAmLm5hdi10YWJzLXByaW1hcnkge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1pbmZvIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtc3VjY2VzcyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLWRhbmdlciB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLWRhbmdlciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy13YXJuaW5nIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAmLnRhYi1wcmltYXJ5e1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLWluZm97XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItc3VjY2Vzc3tcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1kYW5nZXJ7XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi13YXJuaW5ne1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtd2FybmluZywgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10b2RvLS0tKi9cclxuLnRoZW1lLW1ldGFscmVkIHtcclxuICAgIC50b2RvLWxpc3Qge1xyXG4gICAgICAgIC5wcmltYXJ5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYW5nZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndhcm5pbmcge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10aW1lbGluZS0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAudGltZWxpbmUge1xyXG4gICAgICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgPiAudGltZWxpbmUtZXZlbnR7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1ldmVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAudGltZWxpbmUtcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAubGFiZWwtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50aW1lbGluZV9feWVhcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC50aW1lbGluZTU6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2JveDpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fZGF0ZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19wb3N0e1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRhdGVyYW5nZXBpY2tlci0tLSovXHJcbi50aGVtZS1tZXRhbHJlZHtcclxuICAgIC5kYXRlcmFuZ2VwaWNrZXJ7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtbWluaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFuZ2VzIHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNvbnRyb2wtc2lkZWJhci0tLSovXHJcbi50aGVtZS1tZXRhbHJlZHtcclxuICAgIC5jb250cm9sLXNpZGViYXJ7XHJcbiAgICAgICAgLm5hdi10YWJzLmNvbnRyb2wtc2lkZWJhci10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJwYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYtLS0qL1xyXG4udGhlbWUtbWV0YWxyZWR7XHJcbiAgICAubmF2e1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1waWxsc3tcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgID5heyBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWlsYm94LW5hdntcclxuICAgICAgICAubmF2LXBpbGxze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICA+YXsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLm5hdi10YWJzLWN1c3RvbXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICBheyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtdGFie1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdGFie1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWZvcm0tZWxlbWVudC0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAuZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbWV0YWxyZWQtZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1tZXRhbHJlZC1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLW1ldGFscmVkLWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHsgICAgICAgICAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XHJcbiAgICAgICAgJi5jaGstY29sLXByaW1hcnkge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWluZm8ge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWRhbmdlciB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQge1xyXG4gICAgICAgICYuY2hrLWNvbC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtaW5mbyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtaW5mbyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWluZm8ge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXdhcm5pbmcge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBbdHlwZT1jaGVja2JveF17XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbntcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9de1xyXG4gICAgICAgICYud2l0aC1nYXB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW4udGFiYmVke1xyXG4gICAgICAgICY6Y2hlY2tlZDpmb2N1cyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQ2FsZW5kZXItLS0qL1xyXG4udGhlbWUtbWV0YWxyZWR7XHJcbiAgICAuZngtZWxlbWVudC1vdmVybGF5e1xyXG4gICAgICAgIC5meC1jYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICAuZngtY2FyZC1jb250ZW50IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5meC1vdmVybGF5LTEgLmZ4LWluZm8gPiBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1ldmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuY2FsZW5kYXItZXZlbnR7XHJcbiAgICAgICAgQGV4dGVuZCAuZmMtZXZlbnRcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tVGFicy0tLSovXHJcblxyXG4udGhlbWUtbWV0YWxyZWQge1xyXG4gICAgLnRhYnMtdmVydGljYWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdnRhYntcclxuICAgICAgICAudGFicy12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbXRhYjJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tTm90aWZpY2F0aW9uLS0tKi9cclxuLnRoZW1lLW1ldGFscmVkIHtcclxuICAgIC5qcS1pY29uLXByaW1hcnkgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1pbmZvIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWluZm87IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tc3VjY2VzcyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5OyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWVycm9yIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWRhbmdlciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1kYW5nZXI7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi13YXJuaW5nIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7IFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hdmF0YXItLS0qL1xyXG4udGhlbWUtbWV0YWxyZWQge1xyXG4gICAgLmF2YXRhcntcclxuICAgICAgICAmLnN0YXR1cy1wcmltYXJ5OjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1pbmZvOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1zdWNjZXNzOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1kYW5nZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtd2FybmluZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJltjbGFzcyo9J3N0YXR1cy0nXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyLWFkZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tZWRpYS0tLSovXHJcbi50aGVtZS1tZXRhbHJlZCB7XHJcbiAgICAubWVkaWEtY2hhdHtcclxuICAgICAgICAmLm1lZGlhLWNoYXQtcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEtcmlnaHQtb3V0IHtcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNvbnRyb2wtLS0qL1xyXG4udGhlbWUtbWV0YWxyZWR7XHJcbiAgICAuY29udHJvbHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICY6Zm9jdXN+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgIFxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWR+LmNvbnRyb2xfaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mbGV4LS0tKi9cclxuLnRoZW1lLW1ldGFscmVke1xyXG4gICAgLmZsZXgtY29sdW1ue1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXBhZ2luYXRpb24tLS0qL1xyXG4udGhlbWUtbWV0YWxyZWR7XHJcbiAgICAucGFnaW5hdGlvbntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAxMCUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luZ19zaW1wbGVfbnVtYmVyc3tcclxuICAgICAgICAucGFnaW5hdGlvbntcclxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbntcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGFibGV7XHJcbiAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5OyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS1kYXRhVGFibGVzLS0tKi9cclxuLnRoZW1lLW1ldGFscmVkIHtcclxuICAgIC5kdC1idXR0b25zIHtcclxuICAgICAgICAuZHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLXNlbGVjdDItLS0qL1xyXG4udGhlbWUtbWV0YWxyZWQge1xyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0e1xyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXN7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLU90aGVyLS0tKi9cclxuXHJcbi50aGVtZS1tZXRhbHJlZHtcclxuICAgIC5teWFkbWluLWRke1xyXG4gICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgICAgIC5kZC1oYW5kbGU6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5teWFkbWluLWRkLWVtcHR5e1xyXG4gICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAuZGQzLWhhbmRsZTpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRkMy1jb250ZW50OmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgW2RhdGEtb3ZlcmxheS1wcmltYXJ5XTo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0td2l6YXJkLS0tKi9cclxuXHJcbi50aGVtZS1tZXRhbHJlZHtcclxuICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAmLmRvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLW1ldGFscmVkLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICYud2l6YXJkLWNpcmNsZXtcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi53aXphcmQtbm90aWZpY2F0aW9ue1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kb25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS1tZXRhbHJlZHtcclxuICAgICAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC53aXphcmR7XHJcbiAgICAgICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi14cyB7XHJcbiAgICAudGhlbWUtbWV0YWxyZWR7XHJcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAvKi0tLXNsaWRlci0tLSovXHJcbi50aGVtZS1tZXRhbHJlZHtcclxuICAgICNwcmltYXJ5IHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2luZm8ge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtaW5mbztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc3VjY2VzcyB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNkYW5nZXIge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN3YXJuaW5nIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLWhvcml6b250YWwtdGltZWxpbmUtLS0qL1xyXG5cclxuLnRoZW1lLW1ldGFscmVke1xyXG4gICAgLmNkLWhvcml6b250YWwtdGltZWxpbmV7XHJcbiAgICAgICAgLmV2ZW50c3tcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9sZGVyLWV2ZW50OjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWxsaW5nLWxpbmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1tZXRhbHJlZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWV0YWxyZWQtcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2QtdGltZWxpbmUtbmF2aWdhdGlvbntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLW1ldGFscmVkLXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRoZW1lIGdyZXkgQ29sb3JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iZy1ncmFkaWVudC1ncmV5IFxyXG57XHJcblx0YmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWdyZXktZ3JkO1xyXG59XHJcbi50aGVtZS1ncmV5eyBcclxuICAgIC5iZy1ncmFkaWVudC1ncmV5e0BleHRlbmQgLmJnLWdyYWRpZW50LWdyZXl9XHJcbiAgICAuYXJ0LWJne0BleHRlbmQgLmJnLWdyYWRpZW50LWdyZXl9XHJcbiAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJnLWdyYWRpZW50LWdyZXlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LWdyZXl9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGVtZS1ncmV5Lm9ubHloZWFkZXIgLmFydC1iZ3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtZ3JleS1kYXJrXHJcbntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtZ3JleS1ncmQtZGFyaztcclxufVxyXG5cclxuLmRhcmstc2tpbntcclxuJi50aGVtZS1ncmV5eyBcclxuICAgIC5iZy1ncmFkaWVudC1ncmV5e0BleHRlbmQgLmJnLWdyYWRpZW50LWdyZXktZGFya31cclxuICAgIC5hcnQtYmd7QGV4dGVuZCAuYmctZ3JhZGllbnQtZ3JleS1kYXJrfVxyXG4gICAgJi5maXhlZCB7ICAgICAgICBcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmFkaWVudC1ncmV5LWRhcmtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9ubHloZWFkZXJ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye0BleHRlbmQgLmJnLWdyYWRpZW50LWdyZXktZGFya31cclxuICAgIH1cclxufVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXgge1xyXG4gICAgLnRoZW1lLWdyZXl7IFxyXG4gICAgICAgICYuZml4ZWQgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtZ3JleS1ncmQ7XHJcbiAgICAgICAgICAgICAgICAmLm5hdmJhcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuZGFyay1za2lue1xyXG4gICAgJi50aGVtZS1ncmV5eyBcclxuICAgICAgICAmLmZpeGVkIHsgICAgICAgIFxyXG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWdyZXktZ3JkLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGhlbWUtZ3JleXtcclxuICAgIGF7ICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgfSAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8qLS0tTWFpbiBOYXYtLS0qL1xyXG4udGhlbWUtZ3JleXtcclxuICAgIC5zbS1ibHVle1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5oaWdobGlnaHRlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVByaW1hcnkgQnV0dG9uLS0tKi9cclxuLnRoZW1lLWdyZXkge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1pbmZvIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5idG4taW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktaW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZ3JleS1pbmZvLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWdyZXktaW5mbywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktaW5mbzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1pbmZve1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1pbmZvLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4taW5mb3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktaW5mbztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1TdWNjZXNzIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5idG4tc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZ3JleS1zdWNjZXNzLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWdyZXktc3VjY2VzcywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzczsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tRGFuZ2VyIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWdyZXktZGFuZ2VyLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZ3JleS1kYW5nZXIsIDIwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdyA+IHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgJi5idG4tZGFuZ2Vye1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZmxhdHtcclxuICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1XYXJuaW5nIEJ1dHRvbi0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5idG4td2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtZ3JleS13YXJuaW5nLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWdyZXktd2FybmluZywgMjAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cgPiB7XHJcbiAgICAgICAgLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93ID4ge1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAmLmJ0bi13YXJuaW5ne1xyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1mbGF0e1xyXG4gICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY2FsbG91dC0tLSovXHJcbi50aGVtZS1ncmV5e1xyXG4gICAgLmNhbGxvdXR7XHJcbiAgICAmLmNhbGxvdXQtcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC1pbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJi5jYWxsb3V0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmLmNhbGxvdXQtZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgICYuY2FsbG91dC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hbGVydC0tLSovXHJcbi50aGVtZS1ncmV5e1xyXG4gICAgLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWluZm97XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWVycm9ye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtd2FybmluZ3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRpcmVjdC1jaGF0LS0tKi9cclxuLnRoZW1lLWdyZXkge1xyXG4gICAgLmRpcmVjdC1jaGF0LXByaW1hcnkge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWluZm8ge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LWRhbmdlciB7XHJcbiAgICAgICAgLnJpZ2h0ID4ge1xyXG4gICAgICAgICAgICAuZGlyZWN0LWNoYXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpcmVjdC1jaGF0LXdhcm5pbmcge1xyXG4gICAgICAgIC5yaWdodCA+IHtcclxuICAgICAgICAgICAgLmRpcmVjdC1jaGF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0e1xyXG4gICAgICAgIC5kaXJlY3QtY2hhdC10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1tb2RhbC0tLSovXHJcbi50aGVtZS1ncmV5e1xyXG4gICAgLm1vZGFsLXByaW1hcnkge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAgICAgQGV4dGVuZCAubW9kYWwtZm9vdGVyIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1pbmZvIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWluZm8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2RhbC1mb290ZXIgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRhbmdlciB7XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC13YXJuaW5nIHtcclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1vZGFsLWZvb3RlciBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWJvcmRlci0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5ib3JkZXItcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3JkZXItZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5iZy1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJnLWluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmctc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy1kYW5nZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iZy13YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10ZXh0LS0tKi9cclxuLnRoZW1lLWdyZXkge1xyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgJi50ZXh0LXByaW1hcnl7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5ICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1wcmltYXJ5e1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeSAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWluZm8ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWdyZXktaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktaW5mbyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItaW5mb3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LWluZm8gIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAmLnRleHQtc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3MgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXIgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvdmVyLWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlciAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXdhcm5pbmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWdyZXktd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICYudGV4dC13YXJuaW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktd2FybmluZyAhaW1wb3J0YW50OyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG92ZXItd2FybmluZ3tcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmcgIWltcG9ydGFudDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1hY3RpdmUgYmFja2dyb3VuZC0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5hY3RpdmV7XHJcbiAgICAmLmFjdGl2ZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LWluZm8sIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWxhYmVsIGJhY2tncm91bmQtLS0qL1xyXG4udGhlbWUtZ3JleSB7XHJcbiAgICAubGFiZWwtcHJpbWFyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtaW5mb3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtc3VjY2Vzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtZGFuZ2Vye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXdhcm5pbmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1yaWJib24tLS0qL1xyXG5cclxuJHJpYmJvbi1ib2QtdzogM3B4O1xyXG4kcmliYm9uLWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5yaWJib24tYm94IHtcclxuICAgICAgICAucmliYm9uLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1wcmltYXJ5e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ncmV5LXByaW1hcnksIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktaW5mbyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1pbmZve1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktaW5mbzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWdyZXktaW5mbywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZ3JleS1pbmZvLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ncmV5LWluZm8sIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWdyZXktaW5mbywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1zdWNjZXNze1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzczsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWdyZXktc3VjY2VzcywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZ3JleS1zdWNjZXNzLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ncmV5LXN1Y2Nlc3MsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWdyZXktc3VjY2VzcywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLWRhbmdlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by1kYW5nZXJ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ncmV5LWRhbmdlciwgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZ3JleS1kYW5nZXIsIDEwJSk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWdyZXktZGFuZ2VyLCAxMCUpOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ncmV5LWRhbmdlciwgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmliYm9uLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXR3by13YXJuaW5ne1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZzsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWdyZXktd2FybmluZywgMTAlKTsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHJpYmJvbi1ib2QtdyAkcmliYm9uLWJvZC1zIGRhcmtlbigkdGhlbWUtZ3JleS13YXJuaW5nLCAxMCUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmliYm9uLWJvZC13ICRyaWJib24tYm9kLXMgZGFya2VuKCR0aGVtZS1ncmV5LXdhcm5pbmcsIDEwJSk7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyaWJib24tYm9kLXcgJHJpYmJvbi1ib2QtcyBkYXJrZW4oJHRoZW1lLWdyZXktd2FybmluZywgMTAlKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tQm94LS0tKi9cclxuJGJveC1ib2QtdzogMXB4O1xyXG4kYm94LWJvZC1zOiBzb2xpZDtcclxuXHJcbi50aGVtZS1ncmV5eyBcclxuICAgIC5ib3gtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgJi5ib3gtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3gtYm9kLXcgJGJveC1ib2QtcyAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmJveHtcclxuICAgICYuYm94LXNvbGlke1xyXG4gICAgJi5ib3gtcHJpbWFyeSA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLmJveC1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJveC1ib3JkZXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LW91dGxpbmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgJi5ib3gtc29saWR7XHJcbiAgICAmLmJveC1pbmZvID4ge1xyXG4gICAgICAgIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktaW5mbztcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXN1Y2Nlc3MgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgICBcclxuICAgIC5ib3gtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1vdXRsaW5lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJveC1ib2QtdyAkYm94LWJvZC1zICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LWRhbmdlciA+IHtcclxuICAgICAgICAuYm94LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuYm94LXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgICYuYm94LWJvcmRlcmVke1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtb3V0bGluZS13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm94LWJvZC13ICRib3gtYm9kLXMgJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAmLmJveC1zb2xpZHtcclxuICAgICYuYm94LXdhcm5pbmcgPiB7XHJcbiAgICAgICAgLmJveC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuYm94LXByb2ZpbGUge1xyXG4gICAgICAgIC5zb2NpYWwtc3RhdGVzIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtY29udHJvbHMge1xyXG4gICAgICAgIGxpID4ge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgJi5zaG93ID4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIC5ib3gtYnRuLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wcm9ncmVzcyBiYXItLS0qL1xyXG4udGhlbWUtZ3JleSB7XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgfVxyXG59XHJcbiAgICAvKi0tLXBhbmVsLS0tKi9cclxuLnRoZW1lLWdyZXkge1xyXG4gICAgLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXByaW1hcnkge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1waWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtaW5mbyB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgKyAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saW5le1xyXG4gICAgJi5wYW5lbC1zdWNjZXNzIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLWRhbmdlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGluZXtcclxuICAgICYucGFuZWwtZGFuZ2VyIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFuZWwtdGl0bGVcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWxpbmV7XHJcbiAgICAmLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktd2FybmluZzsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuICAgIC8qLS0tc3dpdGNoLS0tKi9cclxuLnRoZW1lLWdyZXkge1xyXG4gICAgLnN3aXRjaHsgICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtcHJpbWFyeSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtaW5mbyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktaW5mbztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLnN3aXRjaC1pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2l0Y2gtZGFuZ2VyIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiAuc3dpdGNoLWluZGljYXRvcntcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpdGNoLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IC5zd2l0Y2gtaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tYmFkZ2UtLS0qL1xyXG4udGhlbWUtZ3JleSB7XHJcbiAgICAuYmFkZ2UtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXByaW1hcnlbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtaW5mb1tocmVmXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LWluZm8sIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1zdWNjZXNzW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktc3VjY2VzcywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1kYW5nZXJbaHJlZl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5iYWRnZS13YXJuaW5nW2hyZWZde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktd2FybmluZywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLXJhdGluZy0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5yYXRpbmctcHJpbWFyeSB7XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICA6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nLWluZm8ge1xyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktaW5mbztcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktaW5mbztcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy1zdWNjZXNzIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmctZGFuZ2VyIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZy13YXJuaW5nIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tdG9nZ2xlci0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC50b2dnbGVyLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZXItaW5mbyB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlci1zdWNjZXNzIHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLWRhbmdlciB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGVyLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1uYXYgdGFicy0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICYubmF2LXRhYnMtcHJpbWFyeSB7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1pbmZvIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1pbmZvLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXN1Y2Nlc3MsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZGFuZ2VyIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktZGFuZ2VyLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy13YXJuaW5nIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZ1bGwtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMtY3VzdG9te1xyXG4gICAgJi50YWItcHJpbWFyeXtcclxuICAgICAgICA+Lm5hdi10YWJze1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFiLWluZm97XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LWluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi1zdWNjZXNze1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1zdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWItZGFuZ2Vye1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1kYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYi13YXJuaW5ne1xyXG4gICAgICAgID4ubmF2LXRhYnN7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS13YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10b2RvLS0tKi9cclxuLnRoZW1lLWdyZXkge1xyXG4gICAgLnRvZG8tbGlzdCB7XHJcbiAgICAgICAgLnByaW1hcnkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhbmdlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53YXJuaW5nIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS10aW1lbGluZS0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICA+IC50aW1lbGluZS1ldmVudHtcclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWdyZXktaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtZXZlbnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLWV2ZW50LXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlci1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAudGltZWxpbmUtcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aW1lbGluZS1wb2ludC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRpbWVsaW5lLXBvaW50LWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGltZWxpbmUtcG9pbnQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLWxhYmVsIHtcclxuICAgICAgICAgICAgLmxhYmVsLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRpbWVsaW5lX195ZWFye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmU1OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kIC50aW1lbGluZV9feWVhclxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lX19ib3g6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgLnRpbWVsaW5lX195ZWFyXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmVfX2RhdGV7XHJcbiAgICAgICAgQGV4dGVuZCAudGltZWxpbmVfX3llYXJcclxuICAgIH1cclxuICAgIC50aW1lbGluZV9fcG9zdHtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWRhdGVyYW5nZXBpY2tlci0tLSovXHJcbi50aGVtZS1ncmV5e1xyXG4gICAgLmRhdGVyYW5nZXBpY2tlcntcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtbWluaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZXMge1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWNvbnRyb2wtc2lkZWJhci0tLSovXHJcbi50aGVtZS1ncmV5e1xyXG4gICAgLmNvbnRyb2wtc2lkZWJhcntcclxuICAgICAgICAubmF2LXRhYnMuY29udHJvbC1zaWRlYmFyLXRhYnN7XHJcbiAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tbmF2LS0tKi9cclxuLnRoZW1lLWdyZXl7XHJcbiAgICAubmF2e1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxze1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbGJveC1uYXZ7XHJcbiAgICAgICAgLm5hdi1waWxsc3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgPmF7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC5uYXYtdGFicy1jdXN0b217XHJcbiAgICAgICAgPi5uYXYtdGFic3tcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgYXsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtdGFie1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3sgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1ncmV5LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5reyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWdyZXktcHJpbWFyeTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1mb3JtLWVsZW1lbnQtLS0qL1xyXG4udGhlbWUtZ3JleSB7XHJcbiAgICAuZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtZ3JleS1ncmQsIGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRkYXJrLCA2NSUpLCBsaWdodGVuKCRkYXJrLCA2NSUpLCkgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRoZW1lLWdyZXktZ3JkLCBsaW5lYXItZ3JhZGllbnQobGlnaHRlbigkZGFyaywgNjUlKSwgbGlnaHRlbigkZGFyaywgNjUlKSwpIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1ncmV5LWdyZCwgbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGRhcmssIDY1JSksIGxpZ2h0ZW4oJGRhcmssIDY1JSksKSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHsgICAgICAgICAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLWluZm8ge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkIHtcclxuICAgICAgICAmLmNoay1jb2wtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC1pbmZvIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jaGstY29sLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoay1jb2wtZGFuZ2VyIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hrLWNvbC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLXByaW1hcnkge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1pbmZvIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWdyZXktaW5mbztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtc3VjY2VzcyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ncmV5LXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb10ud2l0aC1nYXAucmFkaW8tY29sLWRhbmdlciB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9cmFkaW9dLndpdGgtZ2FwLnJhZGlvLWNvbC1kYW5nZXIge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXS53aXRoLWdhcC5yYWRpby1jb2wtd2FybmluZyB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ncmV5LXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbntcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXXtcclxuICAgICAgICAmLndpdGgtZ2Fwe1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW4udGFiYmVke1xyXG4gICAgICAgICY6Y2hlY2tlZDpmb2N1cyB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLUNhbGVuZGVyLS0tKi9cclxuLnRoZW1lLWdyZXl7XHJcbiAgICAuZngtZWxlbWVudC1vdmVybGF5e1xyXG4gICAgICAgIC5meC1jYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICAuZngtY2FyZC1jb250ZW50IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZ4LW92ZXJsYXktMSAuZngtaW5mbyA+IGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1ldmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1ldmVudHtcclxuICAgICAgICBAZXh0ZW5kIC5mYy1ldmVudFxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1UYWJzLS0tKi9cclxuXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC50YWJzLXZlcnRpY2Fse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mdWxsLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tdnRhYntcclxuICAgICAgICAudGFicy12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZnVsbC1zdGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b210YWIye1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tTm90aWZpY2F0aW9uLS0tKi9cclxuLnRoZW1lLWdyZXkge1xyXG4gICAgLmpxLWljb24tcHJpbWFyeSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgXHJcbiAgICB9XHJcbiAgICAuanEtaWNvbi1pbmZvIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktaW5mbzsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLXN1Y2Nlc3MgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1zdWNjZXNzOyBcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24tZXJyb3IgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyOyBcclxuICAgIH1cclxuICAgIC5qcS1pY29uLWRhbmdlciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjsgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1kYW5nZXI7IFxyXG4gICAgfVxyXG4gICAgLmpxLWljb24td2FybmluZyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXdhcm5pbmc7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZzsgXHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLWF2YXRhci0tLSovXHJcbi50aGVtZS1ncmV5IHtcclxuICAgIC5hdmF0YXJ7XHJcbiAgICAgICAgJi5zdGF0dXMtcHJpbWFyeTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXR1cy1pbmZvOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdHVzLXN1Y2Nlc3M6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtZGFuZ2VyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LWRhbmdlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0dXMtd2FybmluZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj0nc3RhdHVzLSddOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF2YXRhci1hZGQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvKi0tLW1lZGlhLS0tKi9cclxuLnRoZW1lLWdyZXkge1xyXG4gICAgLm1lZGlhLWNoYXR7XHJcbiAgICAgICAgJi5tZWRpYS1jaGF0LXJldmVyc2Uge1xyXG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEtcmlnaHQtb3V0IHtcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tY29udHJvbC0tLSovXHJcbi50aGVtZS1ncmV5e1xyXG4gICAgLmNvbnRyb2x7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAmOmZvY3Vzfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgIFxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfi5jb250cm9sX2luZGljYXRvcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJjpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZH4uY29udHJvbF9pbmRpY2F0b3J7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC8qLS0tZmxleC0tLSovXHJcbi50aGVtZS1ncmV5e1xyXG4gICAgLmZsZXgtY29sdW1ue1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAmLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLyotLS1wYWdpbmF0aW9uLS0tKi9cclxuLnRoZW1lLWdyZXl7XHJcbiAgICAucGFnaW5hdGlvbntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJze1xyXG4gICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGFibGV7XHJcbiAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLWRhdGFUYWJsZXMtLS0qL1xyXG4udGhlbWUtZ3JleSB7XHJcbiAgICAuZHQtYnV0dG9ucyB7XHJcbiAgICAgICAgLmR0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLXNlbGVjdDItLS0qL1xyXG4udGhlbWUtZ3JleSB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1c3tcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1PdGhlci0tLSovXHJcblxyXG4udGhlbWUtZ3JleXtcclxuICAgIC5teWFkbWluLWRke1xyXG4gICAgICAgIC5kZC1saXN0e1xyXG4gICAgICAgICAgICAuZGQtbGlzdHtcclxuICAgICAgICAgICAgICAgIC5kZC1oYW5kbGU6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm15YWRtaW4tZGQtZW1wdHl7XHJcbiAgICAgICAgLmRkLWxpc3R7XHJcbiAgICAgICAgICAgIC5kZDMtaGFuZGxlOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZDMtY29udGVudDpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgW2RhdGEtb3ZlcmxheS1wcmltYXJ5XTo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtZ3JleS1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS13aXphcmQtLS0qL1xyXG5cclxuLnRoZW1lLWdyZXl7XHJcbiAgICAud2l6YXJkLWNvbnRlbnR7XHJcbiAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWdyZXktcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1ncmV5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJi53aXphcmQtY2lyY2xle1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi53aXphcmQtbm90aWZpY2F0aW9ue1xyXG4gICAgICAgICAgICA+LnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4tc20tbWF4IHtcclxuICAgIC50aGVtZS1ncmV5e1xyXG4gICAgICAgIC53aXphcmQtY29udGVudHtcclxuICAgICAgICAgICAgLndpemFyZHtcclxuICAgICAgICAgICAgICAgID4uc3RlcHN7XHJcbiAgICAgICAgICAgICAgICAgICAgPnVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AaW5jbHVkZSBzY3JlZW4teHMge1xyXG4gICAgLnRoZW1lLWdyZXl7XHJcbiAgICAgICAgLndpemFyZC1jb250ZW50e1xyXG4gICAgICAgICAgICAud2l6YXJke1xyXG4gICAgICAgICAgICAgICAgPi5zdGVwc3tcclxuICAgICAgICAgICAgICAgICAgICA+dWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIC8qLS0tc2xpZGVyLS0tKi9cclxuLnRoZW1lLWdyZXl7XHJcbiAgICAjcHJpbWFyeSB7XHJcbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2luZm8ge1xyXG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JleS1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzdWNjZXNzIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktc3VjY2VzcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZGFuZ2VyIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN3YXJuaW5nIHtcclxuICAgICAgICAuc2xpZGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZXktd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0taG9yaXpvbnRhbC10aW1lbGluZS0tLSovXHJcblxyXG4udGhlbWUtZ3JleXtcclxuICAgIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5le1xyXG4gICAgICAgIC5ldmVudHN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub2xkZXItZXZlbnQ6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsbGluZy1saW5le1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXN0YXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNkLXRpbWVsaW5lLW5hdmlnYXRpb257XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtc3RhdGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LXByaW1hcnk7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcblRlbXBsYXRlIE5hbWU6IGNybXggQWRtaW4gLSBSZXNwb25zaXZlIEFkbWluIFRlbXBsYXRlXG5BdXRob3I6IE11bHRpcHVycG9zZSBUaGVtZXNcbkZpbGU6IGhvcml6b250YWwgbWVudSBzY3NzXG4qL1xuQGltcG9ydCAndmFyaWFibGUnOyBcbkBpbXBvcnQgJ21peGluJzsgXG5AaW1wb3J0ICdyZXNwb25zaXZlJztcbkBpbXBvcnQgJ3N1Yi1pdGVtcy1pbmRlbnRhdGlvbi5zY3NzJztcbkBpbXBvcnQgJ3JvdW5kLWNvcm5lcnMtbGFzdC1pdGVtLnNjc3MnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBzaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbS1ibHVlX190ZXh0LXNoYWRvdzpcdFx0XHRcdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fYm94LXNoYWRvdzpcdFx0XHRcdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJvcmRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNtLWJsdWVfX2JvcmRlci13aWR0aDpcdFx0XHRcdFx0XHRcdFx0XHQxcHggIWRlZmF1bHQ7XG4kc20tYmx1ZV9fYm9yZGVyLXJhZGl1cy1iYXNlOlx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNtLWJsdWVfX2JvcmRlci1yYWRpdXMtc21hbGw6XHRcdFx0XHRcdFx0XHQ0cHggIWRlZmF1bHQ7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sbGFwc2libGUgbWFpbiBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1lbnUgYm94XG4kc20tYmx1ZV9fY29sbGFwc2libGUtYmc6XHRcdFx0XHRcdFx0XHRcdHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNtLWJsdWVfX2NvbGxhcHNpYmxlLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdCRzbS1ibHVlX19ib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kc20tYmx1ZV9fY29sbGFwc2libGUtYm94LXNoYWRvdzpcdFx0XHRcdFx0XHQwIDFweCA0cHggJHNtLWJsdWVfX2JveC1zaGFkb3cgIWRlZmF1bHQ7XG4vLyBJdGVtcyB0ZXh0IGluZGVudGF0aW9uIGZvciBkZWVwZXIgbGV2ZWxzXG4kc20tYmx1ZV9fY29sbGFwc2libGUtc3ViLWl0ZW0taW5kZW50YXRpb246XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIHNjcmVlbi1sZ3tcbiAgICAubGF5b3V0LXRvcC1uYXZ7XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIsIC5tYWluLWZvb3RlciwgLm1haW4taGVhZGVyIC5pbnNpZGUtaGVhZGVyLCAubWFpbi1uYXY+Lm5hdmJhciB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGF5b3V0LXRvcC1uYXZ7XG4gICAgJi5maXhlZCB7XG4gICAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA4MDk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAubWFpbi1uYXYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udDogMC8wIHNlcmlmO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICNtYWluLW1lbnU6YmVmb3JlLCAubWFpbi1tZW51LWJ0bi1pY29uOmFmdGVyLCAubWFpbi1tZW51LWJ0bi1pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAjbWFpbi1tZW51e1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgLmxheW91dC10b3AtbmF2LmZpeGVkIC5tYWluLW5hdiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDYxcHg7XG5cdH1cbn1cbi5sYXlvdXQtdG9wLW5hdntcbiAgICAjbWFpbi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZm9udDogMXB4LzFweCBzYW5zLXNlcmlmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuQGluY2x1ZGUgc2NyZWVuLW1ke1xuICAgIC5sYXlvdXQtdG9wLW5hdntcbiAgICAgICAgI21haW4tbWVudSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgICNtYWluLW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbmF2e1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHNjcmVlbi1zbS1tYXh7XG4gICAgLmxheW91dC10b3AtbmF2e1xuICAgICAgICAubWFpbi1uYXYge1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5maXhlZHtcbiAgICAgICAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGF5b3V0LXRvcC1uYXZ7XG4gICAgLm1haW4tbWVudS1idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAtNDVweCAxMHB4IDAgNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAyOXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuICAgIC5tYWluLW1lbnUtYnRuLWljb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXItc3RhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21haW4tbWVudS1zdGF0ZTpjaGVja2Vkfi5tYWluLW1lbnUtYnRuIC5tYWluLW1lbnUtYnRuLWljb257XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21haW4tbWVudS1zdGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgfVxuICAgICNtYWluLW1lbnUtc3RhdGU6bm90KDpjaGVja2VkKX4jbWFpbi1tZW51LCAubWFpbi1tZW51LWJ0bjo6YWZ0ZXIsIC5tYWluLW1lbnUtYnRuOjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtYWluLW1lbnUtc3RhdGU6Y2hlY2tlZH4jbWFpbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuQGluY2x1ZGUgc2NyZWVuLW1ke1xuICAgIC5sYXlvdXQtdG9wLW5hdntcbiAgICAgICAgLm1haW4tbWVudS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOTk5OTlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNtYWluLW1lbnUtc3RhdGU6bm90KDpjaGVja2VkKX4jbWFpbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogTW9iaWxlIGZpcnN0IGxheW91dCBTbWFydE1lbnVzIENvcmUgQ1NTIChpdCdzIG5vdCByZWNvbW1lbmRlZCBlZGl0aW5nIHRoZXNlIHJ1bGVzKVxuICAgWW91IG5lZWQgdGhpcyBvbmNlIHBlciBwYWdlIG5vIG1hdHRlciBob3cgbWFueSBtZW51IHRyZWVzIG9yIGRpZmZlcmVudCB0aGVtZXMgeW91IHVzZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNte1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4Ojk5OTk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcbiAgICBkaXJlY3Rpb246bHRyO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB1bCwgbGl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuICAgICAgICBkaXJlY3Rpb246bHRyO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAgID5saXtcbiAgICAgICAgPmgxLCA+aDIsID5oMywgPmg0LCA+aDUsID5oNntcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVse1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIGxpLCBhe1xuICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICB9XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICBmb250OjBweC8wIHNlcmlmO1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICAgICosICo6OmJlZm9yZSwgKjo6YWZ0ZXJ7XG4gICAgICAgIGJveC1zaXppbmc6aW5oZXJpdDtcbiAgICB9XG59XG4uc20tcnRse1xuICAgIGRpcmVjdGlvbjpydGw7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB1bCwgbGl7XG4gICAgICAgIGRpcmVjdGlvbjpydGw7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxufVxuLnNtLWJsdWV7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAvKiBtYWtlIHJvb20gZm9yIHRoZSB0b2dnbGUgYnV0dG9uIChzdWIgaW5kaWNhdG9yKSAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAvKiBtYWtlIHJvb20gZm9yIHRoZSB0b2dnbGUgYnV0dG9uIChzdWIgaW5kaWNhdG9yKSAqL1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAxMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udDogYm9sZCAxNnB4LzM0cHggbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaGlnaGxpZ2h0ZWR7XG4gICAgICAgIC5zdWItYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBsaTpmaXJzdC1jaGlsZCA+IGEsID4gbGk6Zmlyc3QtY2hpbGQgPiA6bm90KHVsKSBhIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cbiAgICBAaW5jbHVkZSBzbS1ibHVlX19yb3VuZC1jb3JuZXJzLWxhc3QtaXRlbSgkc20tYmx1ZV9fY29sbGFwc2libGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHNtLWJsdWVfX2JvcmRlci1yYWRpdXMtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHNtLWJsdWVfX2JvcmRlci1yYWRpdXMtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEobGlnaHRlbigkYmxhY2ssIDUwJSksIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20tYmx1ZV9fc3ViLWl0ZW1zLWluZGVudGF0aW9uKCRzbS1ibHVlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1pbmRlbnRhdGlvbik7XG4gICAgfVxuICAgIC8vIFN1YiBtZW51cyBpdGVtcyBzZXBhcmF0b3JzXG4gICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBzY3JlZW4tbWR7XG4gICAgLnNtLWJsdWV7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDU1JSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAzMHB4IDlweCAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAzMHB4IDlweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRleyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMzBweCA5cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgODAlKTsgXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTdWIgbWVudSBpbmRpY2F0b3JzXG5cdFx0XHRcdC5zdWItYXJyb3cge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIGRhc2hlZCBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRkYXJrO1xuXHRcdFx0XHR9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbS1ydGwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGxpe1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgMzAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQgZGFzaGVkIGRhc2hlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNtLW5vd3JhcHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgPiBhLCA+IDpub3QodWwpIGF7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgID4gbGk6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgID4gYSwgPiA6bm90KHVsKSBhe1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBsaTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgPiBhLCA+IDpub3QodWwpIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID5saXtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgJGRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbS1ydGwge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyNXB4IDlweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyNXB4IDlweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjVweCA5cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Nyb2xsLXVwLCAuc2Nyb2xsLWRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbC11cC1hcnJvdywgLnNjcm9sbC1kb3duLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFyayB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAuc2Nyb2xsLWRvd24tYXJyb3cge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkIGRhc2hlZCBkYXNoZWQgZGFzaGVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLnNtLXJ0bHtcbiAgICAgICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgPiBhLCA+IDpub3QodWwpIGF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICA+IGEsID4gOm5vdCh1bCkgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGEgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBzb2xpZCBkYXNoZWQgZGFzaGVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGRhcmsgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXNraW57XG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDIwJSk7XG4gICAgfVxuICAgIC5zbS1ibHVlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDIwJSk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7ICAgICAgICAgICBcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5oaWdobGlnaHRlZHtcbiAgICAgICAgICAgICAgICAuc3ViLWFycm93ICB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAuc3ViLWFycm93ICB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLWFycm93e1xuICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHNjcmVlbi1tZHtcbiAgICAuZGFyay1za2lue1xuICAgICAgICAuc20tYmx1ZSB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDIwJSk7XHRcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxpZ2h0LXNraW57XG4gICAgLnNtLWJsdWUgYXtcbiAgICAgICAgJi5jdXJyZW50LCAmLmhpZ2hsaWdodGVke1xuICAgICAgICAgICAgLnN1Yi1hcnJvdyAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdGF0ZXtcbiAgICAgICAgICAgIC5zdWItYXJyb3cgIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUxcHgpe1xuXHQubGF5b3V0LWJveGVkIC5zbS1ibHVlIGxpOmxhc3QtY2hpbGQgdWx7XG5cdFx0cmlnaHQ6IDA7XG4gICAgXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHRcblx0fVxuXHQubGF5b3V0LWJveGVkIC5zbS1ibHVlIGxpOmxhc3QtY2hpbGQgdWwgdWx7XG5cdFx0cmlnaHQ6IDEwMCU7XG4gICAgXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHRcblx0fVxufVxuXG5cblxuXG5cbiIsIi8vIEdlbmVyYXRlIHJ1bGVzIHRvIHJvdW5kIHRoZSBjb3JuZXJzIG9mIHRoZSBsYXN0IGNvbGxhcHNpYmxlIGl0ZW1cclxuXHJcbkBtaXhpbiBzbS1ibHVlX19yb3VuZC1jb3JuZXJzLWxhc3QtaXRlbSgkYW1vdW50LCAkY2hhaW5hYmxlOiAndWwgPiBsaTpsYXN0LWNoaWxkID4gJywgJGxldmVsOiA0LCAkY2hhaW5fcHJlZml4OiAnPiBsaTpsYXN0LWNoaWxkID4gJywgJGNoYWluOiAnJywgJHNlbGVjdG9yOiAnJykge1xyXG5cdCRjaGFpbjogJGNoYWluX3ByZWZpeDtcclxuXHQkc2VsZWN0b3I6ICRjaGFpbiArICdhLCAnICsgJGNoYWluICsgJyo6bm90KHVsKSBhLCAnICsgJGNoYWluICsgJ3VsJztcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZXZlbCB7XHJcblx0XHQkY2hhaW46ICRjaGFpbiArICRjaGFpbmFibGU7XHJcblx0XHQkc2VsZWN0b3I6ICRzZWxlY3RvciArICcsICcgKyAkY2hhaW4gKyAnIGEsICcgKyAkY2hhaW4gKyAnKjpub3QodWwpIGEsICcgKyAkY2hhaW4gKyAnIHVsJztcclxuXHR9XHJcblx0I3skc2VsZWN0b3J9IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkYW1vdW50ICRhbW91bnQ7XHJcblx0fVxyXG5cdC8vIGhpZ2hsaWdodGVkIGl0ZW1zLCBkb24ndCBuZWVkIHJvdW5kaW5nIHNpbmNlIHRoZWlyIHN1YiBpcyBvcGVuXHJcblx0JGNoYWluOiAkY2hhaW5fcHJlZml4O1xyXG5cdCRzZWxlY3RvcjogJGNoYWluICsgJ2EuaGlnaGxpZ2h0ZWQsICcgKyAkY2hhaW4gKyAnKjpub3QodWwpIGEuaGlnaGxpZ2h0ZWQnO1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxldmVsIHtcclxuXHRcdCRjaGFpbjogJGNoYWluICsgJGNoYWluYWJsZTtcclxuXHRcdCRzZWxlY3RvcjogJHNlbGVjdG9yICsgJywgJyArICRjaGFpbiArICcgYS5oaWdobGlnaHRlZCwgJyArICRjaGFpbiArICcqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCc7XHJcblx0fVxyXG5cdCN7JHNlbGVjdG9yfSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxufVxyXG4iLCIvLyBHZW5lcmF0ZSBydWxlcyB0byBpbmRlbnQgc3ViIG1lbnVzIHRleHRcclxuLy9cclxuLy8gV2UnbGwgdXNlIGxlZnQgYm9yZGVyIHRvIGF2b2lkIG1lc3Npbmcgd2l0aCB0aGUgcGFkZGluZy5cclxuXHJcbkBtaXhpbiBzbS1ibHVlX19zdWItaXRlbXMtaW5kZW50YXRpb24oJGFtb3VudCwgJGNoYWluYWJsZTogJ3VsICcsICRsZXZlbDogNCwgJGNoYWluOiAnJykge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxldmVsIHtcclxuXHRcdCRjaGFpbjogJGNoYWluICsgJGNoYWluYWJsZTtcclxuXHRcdCN7JGNoYWlufSBhLFxyXG5cdFx0I3skY2hhaW59IGE6aG92ZXIsXHJcblx0XHQjeyRjaGFpbn0gYTpmb2N1cyxcclxuXHRcdCN7JGNoYWlufSBhOmFjdGl2ZSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAoJGFtb3VudCAqICgkaSArIDEpKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3Qge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ub24tYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vcHVibGljL2ltYWdlcy9wbGFubmluZy9iYWNrZ3JvdW5kX25vbl9idXNpbmVzcy5wbmcpIHJlcGVhdCBzY3JvbGwgMTAlIDEwJSAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTI1MmYgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1ldmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5mYy1pY29uLWNoZXZyb24tbGVmdCwgLmZjLWljb24tY2hldnJvbi1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9yZGVyLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItd2lkdGg6IHRoaW47XG59XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWFpbi1uYXYge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdF9waWN0byB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdHVkZW50X25hdmJhcl9waWN0byB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wbGFubmluZ19waWN0byB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEgLmxvZ28tbGcsIGEgLmxvZ28tbWluaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGF5bWVudF90aXRsZSB7XG4gIGJvcmRlcjogM3B4IGRvdWJsZTtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uaW52b2ljZUNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLnRvYXN0LXRpdGxle2ZvbnQtd2VpZ2h0OjcwMH0udG9hc3QtbWVzc2FnZXstbXMtd29yZC13cmFwOmJyZWFrLXdvcmQ7d29yZC13cmFwOmJyZWFrLXdvcmR9LnRvYXN0LW1lc3NhZ2UgYSwudG9hc3QtbWVzc2FnZSBsYWJlbHtjb2xvcjojRkZGfS50b2FzdC1tZXNzYWdlIGE6aG92ZXJ7Y29sb3I6I0NDQzt0ZXh0LWRlY29yYXRpb246bm9uZX0udG9hc3QtY2xvc2UtYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Oi0uM2VtO3RvcDotLjNlbTtmbG9hdDpyaWdodDtmb250LXNpemU6MjBweDtmb250LXdlaWdodDo3MDA7Y29sb3I6I0ZGRjstd2Via2l0LXRleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7b3BhY2l0eTouODstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT04MCk7bGluZS1oZWlnaHQ6MX0udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzLC50b2FzdC1jbG9zZS1idXR0b246aG92ZXJ7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi40Oy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTQwKX0ucnRsIC50b2FzdC1jbG9zZS1idXR0b257bGVmdDotLjNlbTtmbG9hdDpsZWZ0O3JpZ2h0Oi4zZW19YnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbntwYWRkaW5nOjA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnRvYXN0LXRvcC1jZW50ZXJ7dG9wOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC1ib3R0b20tY2VudGVye2JvdHRvbTowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtdG9wLWZ1bGwtd2lkdGh7dG9wOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC1ib3R0b20tZnVsbC13aWR0aHtib3R0b206MDtyaWdodDowO3dpZHRoOjEwMCV9LnRvYXN0LXRvcC1sZWZ0e3RvcDoxMnB4O2xlZnQ6MTJweH0udG9hc3QtdG9wLXJpZ2h0e3RvcDoxMnB4O3JpZ2h0OjEycHh9LnRvYXN0LWJvdHRvbS1yaWdodHtyaWdodDoxMnB4O2JvdHRvbToxMnB4fS50b2FzdC1ib3R0b20tbGVmdHtib3R0b206MTJweDtsZWZ0OjEycHh9I3RvYXN0LWNvbnRhaW5lcntwb3NpdGlvbjpmaXhlZDt6LWluZGV4Ojk5OTk5OTtwb2ludGVyLWV2ZW50czpub25lfSN0b2FzdC1jb250YWluZXIgKnstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9I3RvYXN0LWNvbnRhaW5lcj5kaXZ7cG9zaXRpb246cmVsYXRpdmU7cG9pbnRlci1ldmVudHM6YXV0bztvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjAgMCA2cHg7cGFkZGluZzoxNXB4IDE1cHggMTVweCA1MHB4O3dpZHRoOjMwMHB4Oy1tb3otYm9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjE1cHggY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDstbW96LWJveC1zaGFkb3c6MCAwIDEycHggIzk5OTstd2Via2l0LWJveC1zaGFkb3c6MCAwIDEycHggIzk5OTtib3gtc2hhZG93OjAgMCAxMnB4ICM5OTk7Y29sb3I6I0ZGRjtvcGFjaXR5Oi44Oy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTgwKX0jdG9hc3QtY29udGFpbmVyPmRpdi5ydGx7ZGlyZWN0aW9uOnJ0bDtwYWRkaW5nOjE1cHggNTBweCAxNXB4IDE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAxNXB4IGNlbnRlcn0jdG9hc3QtY29udGFpbmVyPmRpdjpob3ZlcnstbW96LWJveC1zaGFkb3c6MCAwIDEycHggIzAwMDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDEycHggIzAwMDtib3gtc2hhZG93OjAgMCAxMnB4ICMwMDA7b3BhY2l0eToxOy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO2N1cnNvcjpwb2ludGVyfSN0b2FzdC1jb250YWluZXI+LnRvYXN0LWluZm97YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPSkhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXI+LnRvYXN0LWVycm9ye2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9KSFpbXBvcnRhbnR9I3RvYXN0LWNvbnRhaW5lcj4udG9hc3Qtc3VjY2Vzc3tiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PSkhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXI+LnRvYXN0LXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST0pIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXI+ZGl2LCN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlcj5kaXZ7d2lkdGg6MzAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoPmRpdiwjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoPmRpdnt3aWR0aDo5NiU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30udG9hc3R7YmFja2dyb3VuZC1jb2xvcjojMDMwMzAzfS50b2FzdC1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6IzUxQTM1MX0udG9hc3QtZXJyb3J7YmFja2dyb3VuZC1jb2xvcjojQkQzNjJGfS50b2FzdC1pbmZve2JhY2tncm91bmQtY29sb3I6IzJGOTZCNH0udG9hc3Qtd2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNGODk0MDZ9LnRvYXN0LXByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDtoZWlnaHQ6NHB4O2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi40Oy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTQwKX1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjI0MHB4KXsjdG9hc3QtY29udGFpbmVyPmRpdntwYWRkaW5nOjhweCA4cHggOHB4IDUwcHg7d2lkdGg6MTFlbX0jdG9hc3QtY29udGFpbmVyPmRpdi5ydGx7cGFkZGluZzo4cHggNTBweCA4cHggOHB4fSN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbntyaWdodDotLjJlbTt0b3A6LS4yZW19I3RvYXN0LWNvbnRhaW5lciAucnRsIC50b2FzdC1jbG9zZS1idXR0b257bGVmdDotLjJlbTtyaWdodDouMmVtfX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjI0MXB4KSBhbmQgKG1heC13aWR0aDo0ODBweCl7I3RvYXN0LWNvbnRhaW5lcj5kaXZ7cGFkZGluZzo4cHggOHB4IDhweCA1MHB4O3dpZHRoOjE4ZW19I3RvYXN0LWNvbnRhaW5lcj5kaXYucnRse3BhZGRpbmc6OHB4IDUwcHggOHB4IDhweH0jdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b257cmlnaHQ6LS4yZW07dG9wOi0uMmVtfSN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9ue2xlZnQ6LS4yZW07cmlnaHQ6LjJlbX19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0ODFweCkgYW5kIChtYXgtd2lkdGg6NzY4cHgpeyN0b2FzdC1jb250YWluZXI+ZGl2e3BhZGRpbmc6MTVweCAxNXB4IDE1cHggNTBweDt3aWR0aDoyNWVtfSN0b2FzdC1jb250YWluZXI+ZGl2LnJ0bHtwYWRkaW5nOjE1cHggNTBweCAxNXB4IDE1cHh9fSIsIi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jYnM0L2pzemlwLTIuNS4wL3BkZm1ha2UtMC4xLjMyL2R0LTEuMTAuMTYvYWYtMi4yLjIvYi0xLjUuMS9iLWNvbHZpcy0xLjUuMS9iLWZsYXNoLTEuNS4xL2ItaHRtbDUtMS41LjEvYi1wcmludC0xLjUuMS9jci0xLjQuMS9mYy0zLjIuNC9maC0zLjEuMy9rdC0yLjMuMi9yLTIuMi4xL3JnLTEuMC4yL3JyLTEuMi4zL3NjLTEuNC40L3NsLTEuMi41XG4gKlxuICogSW5jbHVkZWQgbGlicmFyaWVzOlxuICogICBKU1ppcCAyLjUuMCwgcGRmbWFrZSAwLjEuMzIsIERhdGFUYWJsZXMgMS4xMC4xNiwgQXV0b0ZpbGwgMi4yLjIsIEJ1dHRvbnMgMS41LjEsIENvbHVtbiB2aXNpYmlsaXR5IDEuNS4xLCBGbGFzaCBleHBvcnQgMS41LjEsIEhUTUw1IGV4cG9ydCAxLjUuMSwgUHJpbnQgdmlldyAxLjUuMSwgQ29sUmVvcmRlciAxLjQuMSwgRml4ZWRDb2x1bW5zIDMuMi40LCBGaXhlZEhlYWRlciAzLjEuMywgS2V5VGFibGUgMi4zLjIsIFJlc3BvbnNpdmUgMi4yLjEsIFJvd0dyb3VwIDEuMC4yLCBSb3dSZW9yZGVyIDEuMi4zLCBTY3JvbGxlciAxLjQuNCwgU2VsZWN0IDEuMi41XG4gKi9cblxudGFibGUuZGF0YVRhYmxle2NsZWFyOmJvdGg7bWFyZ2luLXRvcDo2cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjZweCAhaW1wb3J0YW50O21heC13aWR0aDpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlICFpbXBvcnRhbnR9dGFibGUuZGF0YVRhYmxlIHRkLHRhYmxlLmRhdGFUYWJsZSB0aHstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH10YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSx0YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eXt0ZXh0LWFsaWduOmNlbnRlcn10YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGR7d2hpdGUtc3BhY2U6bm93cmFwfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVse2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdHt3aWR0aDo3NXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVye3RleHQtYWxpZ246cmlnaHR9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWx7Zm9udC13ZWlnaHQ6bm9ybWFsO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmxlZnR9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXR7bWFyZ2luLWxlZnQ6MC41ZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0b31kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm97cGFkZGluZy10b3A6MC44NWVtO3doaXRlLXNwYWNlOm5vd3JhcH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRle21hcmdpbjowO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOnJpZ2h0fWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbnttYXJnaW46MnB4IDA7d2hpdGUtc3BhY2U6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDoyMDBweDttYXJnaW4tbGVmdDotMTAwcHg7bWFyZ2luLXRvcDotMjZweDt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjFlbSAwfXRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzYyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzYyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5ne3BhZGRpbmctcmlnaHQ6MzBweH10YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGg6YWN0aXZlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZDphY3RpdmV7b3V0bGluZTpub25lfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWR7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmV9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjAuOWVtO2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowLjN9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3Jle3JpZ2h0OjFlbTtjb250ZW50OlwiXFwyMTkxXCJ9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlcntyaWdodDowLjVlbTtjb250ZW50OlwiXFwyMTkzXCJ9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXJ7b3BhY2l0eToxfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVye29wYWNpdHk6MH1kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZXttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudH1kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxle2JvcmRlci10b3A6bm9uZTttYXJnaW4tdG9wOjAgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudH1kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcntkaXNwbGF5Om5vbmV9ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6bm9uZX1kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290Pi5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lcntib3gtc2l6aW5nOmNvbnRlbnQtYm94fWRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3Q+LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyPnRhYmxle21hcmdpbi10b3A6MCAhaW1wb3J0YW50O2JvcmRlci10b3A6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIsZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGV7dGV4dC1hbGlnbjpjZW50ZXJ9fXRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbT50aGVhZD50cj50aHtwYWRkaW5nLXJpZ2h0OjIwcHh9dGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfZGVzYzpiZWZvcmV7dG9wOjVweDtyaWdodDowLjg1ZW19dGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmFmdGVyLHRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19hc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YWZ0ZXJ7dG9wOjVweH10YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRke2JvcmRlci1sZWZ0LXdpZHRoOjB9dGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9dGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRoLHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZHtib3JkZXItYm90dG9tLXdpZHRoOjB9ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZHtib3JkZXItYm90dG9tLXdpZHRoOjB9ZGl2LnRhYmxlLXJlc3BvbnNpdmU+ZGl2LmRhdGFUYWJsZXNfd3JhcHBlcj5kaXYucm93e21hcmdpbjowfWRpdi50YWJsZS1yZXNwb25zaXZlPmRpdi5kYXRhVGFibGVzX3dyYXBwZXI+ZGl2LnJvdz5kaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH1kaXYudGFibGUtcmVzcG9uc2l2ZT5kaXYuZGF0YVRhYmxlc193cmFwcGVyPmRpdi5yb3c+ZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjB9XG5cblxuZGl2LmR0LWF1dG9maWxsLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIHotaW5kZXg6IDEwMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNzVkODtcbiAgYmFja2dyb3VuZDogIzAyNzVkODtcbn1cblxuZGl2LmR0LWF1dG9maWxsLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwcHgpO1xufVxuZGl2LmR0LWF1dG9maWxsLXNlbGVjdC50b3AsIGRpdi5kdC1hdXRvZmlsbC1zZWxlY3QuYm90dG9tIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5kaXYuZHQtYXV0b2ZpbGwtc2VsZWN0LmxlZnQsIGRpdi5kdC1hdXRvZmlsbC1zZWxlY3QucmlnaHQge1xuICB3aWR0aDogM3B4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuZGl2LmR0LWF1dG9maWxsLWxpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNTU1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0O1xuICB6LWluZGV4OiAxMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xufVxuZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5kdC1hdXRvZmlsbC1saXN0IHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuZGl2LmR0LWF1dG9maWxsLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCBkaXYuZHQtYXV0b2ZpbGwtcXVlc3Rpb24sIGRpdi5kdC1hdXRvZmlsbC1saXN0IHVsIGxpOmxhc3QtY2hpbGQgZGl2LmR0LWF1dG9maWxsLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5kaXYuZHQtYXV0b2ZpbGwtbGlzdCBkaXYuZHQtYXV0b2ZpbGwtcXVlc3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1xdWVzdGlvbiBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IC0ycHggMDtcbn1cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuZGl2LmR0LWF1dG9maWxsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgei1pbmRleDogMTA7XG59XG5cblxuQGtleWZyYW1lcyBkdGItc3Bpbm5lcnsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC1vLWtleWZyYW1lcyBkdGItc3Bpbm5lcnsxMDAley1vLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtbXMta2V5ZnJhbWVzIGR0Yi1zcGlubmVyezEwMCV7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBkdGItc3Bpbm5lcnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC1tb3ota2V5ZnJhbWVzIGR0Yi1zcGlubmVyezEwMCV7LW1vei10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1kaXYuZHQtYnV0dG9uLWluZm97cG9zaXRpb246Zml4ZWQ7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDo0MDBweDttYXJnaW4tdG9wOi0xMDBweDttYXJnaW4tbGVmdDotMjAwcHg7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MnB4IHNvbGlkICMxMTE7Ym94LXNoYWRvdzozcHggM3B4IDhweCByZ2JhKDAsMCwwLDAuMyk7Ym9yZGVyLXJhZGl1czozcHg7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDoyMX1kaXYuZHQtYnV0dG9uLWluZm8gaDJ7cGFkZGluZzowLjVlbTttYXJnaW46MDtmb250LXdlaWdodDpub3JtYWw7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kLWNvbG9yOiNmM2YzZjN9ZGl2LmR0LWJ1dHRvbi1pbmZvPmRpdntwYWRkaW5nOjFlbX11bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51e2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoyMDAyOy13ZWJraXQtY29sdW1uLWdhcDo4cHg7LW1vei1jb2x1bW4tZ2FwOjhweDstbXMtY29sdW1uLWdhcDo4cHg7LW8tY29sdW1uLWdhcDo4cHg7Y29sdW1uLWdhcDo4cHh9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZHJvcGRvd24tbWVudS5maXhlZHtwb3NpdGlvbjpmaXhlZDt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi03NXB4O2JvcmRlci1yYWRpdXM6MH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LmZpeGVkLnR3by1jb2x1bW57bWFyZ2luLWxlZnQ6LTE1MHB4fXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmRyb3Bkb3duLW1lbnUuZml4ZWQudGhyZWUtY29sdW1ue21hcmdpbi1sZWZ0Oi0yMjVweH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LmZpeGVkLmZvdXItY29sdW1ue21hcmdpbi1sZWZ0Oi0zMDBweH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51Pip7LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOmF2b2lkO2JyZWFrLWluc2lkZTphdm9pZH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51LnR3by1jb2x1bW57d2lkdGg6MzAwcHg7cGFkZGluZy1ib3R0b206MXB4Oy13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZHJvcGRvd24tbWVudS50aHJlZS1jb2x1bW57d2lkdGg6NDUwcHg7cGFkZGluZy1ib3R0b206MXB4Oy13ZWJraXQtY29sdW1uLWNvdW50OjM7LW1vei1jb2x1bW4tY291bnQ6MzstbXMtY29sdW1uLWNvdW50OjM7LW8tY29sdW1uLWNvdW50OjM7Y29sdW1uLWNvdW50OjN9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZHJvcGRvd24tbWVudS5mb3VyLWNvbHVtbnt3aWR0aDo2MDBweDtwYWRkaW5nLWJvdHRvbToxcHg7LXdlYmtpdC1jb2x1bW4tY291bnQ6NDstbW96LWNvbHVtbi1jb3VudDo0Oy1tcy1jb2x1bW4tY291bnQ6NDstby1jb2x1bW4tY291bnQ6NDtjb2x1bW4tY291bnQ6NH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5kcm9wZG93bi1tZW51IC5kdC1idXR0b257Ym9yZGVyLXJhZGl1czowfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uey13ZWJraXQtY29sdW1uLWdhcDo4cHg7LW1vei1jb2x1bW4tZ2FwOjhweDstbXMtY29sdW1uLWdhcDo4cHg7LW8tY29sdW1uLWdhcDo4cHg7Y29sdW1uLWdhcDo4cHh9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWR7cG9zaXRpb246Zml4ZWQ7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNzVweDtib3JkZXItcmFkaXVzOjB9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQudHdvLWNvbHVtbnttYXJnaW4tbGVmdDotMTUwcHh9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQudGhyZWUtY29sdW1ue21hcmdpbi1sZWZ0Oi0yMjVweH11bC5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZC5mb3VyLWNvbHVtbnttYXJnaW4tbGVmdDotMzAwcHh9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24+Knstd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6YXZvaWQ7YnJlYWstaW5zaWRlOmF2b2lkfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLnR3by1jb2x1bW57d2lkdGg6MzAwcHg7cGFkZGluZy1ib3R0b206MXB4Oy13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9dWwuZHQtYnV0dG9uLWNvbGxlY3Rpb24udGhyZWUtY29sdW1ue3dpZHRoOjQ1MHB4O3BhZGRpbmctYm90dG9tOjFweDstd2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZvdXItY29sdW1ue3dpZHRoOjYwMHB4O3BhZGRpbmctYm90dG9tOjFweDstd2Via2l0LWNvbHVtbi1jb3VudDo0Oy1tb3otY29sdW1uLWNvdW50OjQ7LW1zLWNvbHVtbi1jb3VudDo0Oy1vLWNvbHVtbi1jb3VudDo0O2NvbHVtbi1jb3VudDo0fXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uIC5kdC1idXR0b257Ym9yZGVyLXJhZGl1czowfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVke21heC13aWR0aDpub25lfXVsLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkOmJlZm9yZSx1bC5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZDphZnRlcntkaXNwbGF5Om5vbmV9ZGl2LmR0LWJ1dHRvbi1iYWNrZ3JvdW5ke3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6OTk5fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtkaXYuZHQtYnV0dG9uc3tmbG9hdDpub25lO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTowLjVlbX1kaXYuZHQtYnV0dG9ucyBhLmJ0bntmbG9hdDpub25lfX1kaXYuZHQtYnV0dG9ucyBidXR0b24uYnRuLnByb2Nlc3NpbmcsZGl2LmR0LWJ1dHRvbnMgZGl2LmJ0bi5wcm9jZXNzaW5nLGRpdi5kdC1idXR0b25zIGEuYnRuLnByb2Nlc3Npbmd7Y29sb3I6cmdiYSgwLDAsMCwwLjIpfWRpdi5kdC1idXR0b25zIGJ1dHRvbi5idG4ucHJvY2Vzc2luZzphZnRlcixkaXYuZHQtYnV0dG9ucyBkaXYuYnRuLnByb2Nlc3Npbmc6YWZ0ZXIsZGl2LmR0LWJ1dHRvbnMgYS5idG4ucHJvY2Vzc2luZzphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7bWFyZ2luOi04cHggMCAwIC04cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7Y29udGVudDonICc7Ym9yZGVyOjJweCBzb2xpZCAjMjgyODI4O2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDthbmltYXRpb246ZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjstby1hbmltYXRpb246ZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjstbXMtYW5pbWF0aW9uOmR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7LXdlYmtpdC1hbmltYXRpb246ZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjstbW96LWFuaW1hdGlvbjpkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyfVxuXG5cbnRhYmxlLkRUQ1JfY2xvbmVkVGFibGUuZGF0YVRhYmxle3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNyk7ei1pbmRleDoyMDJ9ZGl2LkRUQ1JfcG9pbnRlcnt3aWR0aDoxcHg7YmFja2dyb3VuZC1jb2xvcjojMDI3NWQ4O3otaW5kZXg6MjAxfVxuXG5cbnRhYmxlLkRURkNfQ2xvbmVkIHRye2JhY2tncm91bmQtY29sb3I6d2hpdGU7bWFyZ2luLWJvdHRvbTowfWRpdi5EVEZDX0xlZnRIZWFkV3JhcHBlciB0YWJsZSxkaXYuRFRGQ19SaWdodEhlYWRXcmFwcGVyIHRhYmxle2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6d2hpdGV9ZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlLGRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGFibGV7Ym9yZGVyLXRvcDpub25lO21hcmdpbjowICFpbXBvcnRhbnR9ZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLGRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLGRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsZGl2LkRURkNfUmlnaHRCb2R5V3JhcHBlciB0YWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsZGl2LkRURkNfUmlnaHRCb2R5V3JhcHBlciB0YWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXJ7ZGlzcGxheTpub25lfWRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxkaXYuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsZGl2LkRURkNfUmlnaHRCb2R5V3JhcHBlciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxkaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6bm9uZX1kaXYuRFRGQ19MZWZ0Rm9vdFdyYXBwZXIgdGFibGUsZGl2LkRURkNfUmlnaHRGb290V3JhcHBlciB0YWJsZXtib3JkZXItdG9wOm5vbmU7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZX1kaXYuRFRGQ19CbG9ja2Vye2JhY2tncm91bmQtY29sb3I6d2hpdGV9dGFibGUuZGF0YVRhYmxlLnRhYmxlLXN0cmlwZWQuRFRGQ19DbG9uZWQgdGJvZHl7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZX1cblxuXG50YWJsZS5kYXRhVGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcsdGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWxvY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO21hcmdpbi10b3A6MCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50fXRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1mbG9hdGluZ3twb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50fXRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1sb2NrZWR7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7dGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmd7ZGlzcGxheTpub25lfX1cblxuXG50YWJsZS5kYXRhVGFibGUgdGguZm9jdXMsdGFibGUuZGF0YVRhYmxlIHRkLmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwMjc1ZDg7b3V0bGluZS1vZmZzZXQ6LTFweH1cblxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGQuY2hpbGQsdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyPnRoLmNoaWxkLHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cj50ZC5kYXRhVGFibGVzX2VtcHR5e2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnR9dGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyPnRkLmNoaWxkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHI+dGguY2hpbGQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cj50ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH10YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50ZDpmaXJzdC1jaGlsZCx0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50aDpmaXJzdC1jaGlsZHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MzBweDtjdXJzb3I6cG9pbnRlcn10YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50ZDpmaXJzdC1jaGlsZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyW3JvbGU9XCJyb3dcIl0+dGg6Zmlyc3QtY2hpbGQ6YmVmb3Jle3RvcDoxMnB4O2xlZnQ6NHB4O2hlaWdodDoxNHB4O3dpZHRoOjE0cHg7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjp3aGl0ZTtib3JkZXI6MnB4IHNvbGlkIHdoaXRlO2JvcmRlci1yYWRpdXM6MTRweDtib3gtc2hhZG93OjAgMCAzcHggIzQ0NDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3RleHQtYWxpZ246Y2VudGVyO3RleHQtaW5kZW50OjAgIWltcG9ydGFudDtmb250LWZhbWlseTonQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7bGluZS1oZWlnaHQ6MTRweDtjb250ZW50OicrJztiYWNrZ3JvdW5kLWNvbG9yOiMwMjc1ZDh9dGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyLnBhcmVudD50ZDpmaXJzdC1jaGlsZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyLnBhcmVudD50aDpmaXJzdC1jaGlsZDpiZWZvcmV7Y29udGVudDonLSc7YmFja2dyb3VuZC1jb2xvcjojZDMzMzMzfXRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0PnRib2R5PnRyPnRkOmZpcnN0LWNoaWxkLHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0PnRib2R5PnRyPnRoOmZpcnN0LWNoaWxke3BhZGRpbmctbGVmdDoyN3B4fXRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0PnRib2R5PnRyPnRkOmZpcnN0LWNoaWxkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdD50Ym9keT50cj50aDpmaXJzdC1jaGlsZDpiZWZvcmV7dG9wOjVweDtsZWZ0OjRweDtoZWlnaHQ6MTRweDt3aWR0aDoxNHB4O2JvcmRlci1yYWRpdXM6MTRweDtsaW5lLWhlaWdodDoxNHB4O3RleHQtaW5kZW50OjNweH10YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50ZC5jb250cm9sLHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uPnRib2R5PnRyPnRoLmNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXJ9dGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHI+dGQuY29udHJvbDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHI+dGguY29udHJvbDpiZWZvcmV7dG9wOjUwJTtsZWZ0OjUwJTtoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O21hcmdpbi10b3A6LTEwcHg7bWFyZ2luLWxlZnQ6LTEwcHg7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjp3aGl0ZTtib3JkZXI6MnB4IHNvbGlkIHdoaXRlO2JvcmRlci1yYWRpdXM6MTRweDtib3gtc2hhZG93OjAgMCAzcHggIzQ0NDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3RleHQtYWxpZ246Y2VudGVyO3RleHQtaW5kZW50OjAgIWltcG9ydGFudDtmb250LWZhbWlseTonQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7bGluZS1oZWlnaHQ6MTRweDtjb250ZW50OicrJztiYWNrZ3JvdW5kLWNvbG9yOiMwMjc1ZDh9dGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uPnRib2R5PnRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZXtjb250ZW50OictJztiYWNrZ3JvdW5kLWNvbG9yOiNkMzMzMzN9dGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxke3BhZGRpbmc6MC41ZW0gMWVtfXRhYmxlLmRhdGFUYWJsZT50Ym9keT50ci5jaGlsZDpob3ZlcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnR9dGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkIHVsLmR0ci1kZXRhaWxze2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH10YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuY2hpbGQgdWwuZHRyLWRldGFpbHM+bGl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VmZWZlZjtwYWRkaW5nOjAuNWVtIDB9dGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzPmxpOmZpcnN0LWNoaWxke3BhZGRpbmctdG9wOjB9dGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzPmxpOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lfXRhYmxlLmRhdGFUYWJsZT50Ym9keT50ci5jaGlsZCBzcGFuLmR0ci10aXRsZXtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6NzVweDtmb250LXdlaWdodDpib2xkfWRpdi5kdHItbW9kYWx7cG9zaXRpb246Zml4ZWQ7Ym94LXNpemluZzpib3JkZXItYm94O3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3otaW5kZXg6MTAwO3BhZGRpbmc6MTBlbSAxZW19ZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXl7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7d2lkdGg6NTAlO2hlaWdodDo1MCU7b3ZlcmZsb3c6YXV0bzttYXJnaW46YXV0bzt6LWluZGV4OjEwMjtvdmVyZmxvdzphdXRvO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNztib3JkZXI6MXB4IHNvbGlkIGJsYWNrO2JvcmRlci1yYWRpdXM6MC41ZW07Ym94LXNoYWRvdzowIDEycHggMzBweCByZ2JhKDAsMCwwLDAuNil9ZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoxZW19ZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo2cHg7cmlnaHQ6NnB4O3dpZHRoOjIycHg7aGVpZ2h0OjIycHg7Ym9yZGVyOjFweCBzb2xpZCAjZWFlYWVhO2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItcmFkaXVzOjNweDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjEyfWRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlYWVhZWF9ZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWJhY2tncm91bmR7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDoxMDE7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNil9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe2Rpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5e3dpZHRoOjk1JX19ZGl2LmR0ci1icy1tb2RhbCB0YWJsZS50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOm5vbmV9XG5cblxudGFibGUuZGF0YVRhYmxlIHRyLmdyb3VwIHRke2ZvbnQtd2VpZ2h0OmJvbGQ7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwfVxuXG5cbnRhYmxlLmR0LXJvd1Jlb3JkZXItZmxvYXR7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtvcGFjaXR5OjAuODt0YWJsZS1sYXlvdXQ6Zml4ZWQ7b3V0bGluZToycHggc29saWQgIzAyNzVkODtvdXRsaW5lLW9mZnNldDotMnB4O3otaW5kZXg6MjAwMX10ci5kdC1yb3dSZW9yZGVyLW1vdmluZ3tvdXRsaW5lOjJweCBzb2xpZCAjODg4O291dGxpbmUtb2Zmc2V0Oi0ycHh9Ym9keS5kdC1yb3dSZW9yZGVyLW5vT3ZlcmZsb3d7b3ZlcmZsb3cteDpoaWRkZW59dGFibGUuZGF0YVRhYmxlIHRkLnJlb3JkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOm1vdmV9XG5cblxuZGl2LkRUU3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9ZGl2LkRUUyB0Ym9keSB0aCxkaXYuRFRTIHRib2R5IHRke3doaXRlLXNwYWNlOm5vd3JhcH1kaXYuRFRTIGRpdi5EVFNfTG9hZGluZ3t6LWluZGV4OjF9ZGl2LkRUUyBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5e2JhY2tncm91bmQ6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2VkZWVmZiwgI2VkZWVmZiAxMHB4LCAjZmZmIDEwcHgsICNmZmYgMjBweCl9ZGl2LkRUUyBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxle3otaW5kZXg6Mn1kaXYuRFRTIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlLGRpdi5EVFMgZGl2LmRhdGFUYWJsZXNfbGVuZ3Roe2Rpc3BsYXk6bm9uZX1kaXYuRFRTIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZX1cblxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHk+dHIuc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlIHRib2R5PnRyPi5zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiMwMjc1ZDh9dGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keT50ci5vZGQuc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keT50ci5vZGQ+LnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZC5zZWxlY3RlZCx0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5vZGQ+LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzAyNzJkM310YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHk+dHIuc2VsZWN0ZWQ6aG92ZXIsdGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5PnRyPi5zZWxlY3RlZDpob3Zlcix0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcix0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50cj4uc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDI3MWQwfXRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHk+dHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMSx0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5PnRyLnNlbGVjdGVkPi5zb3J0aW5nXzIsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keT50ci5zZWxlY3RlZD4uc29ydGluZ18zLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHk+dHI+LnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLnNlbGVjdGVkPi5zb3J0aW5nXzEsdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMix0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZD4uc29ydGluZ18zLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyPi5zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiMwMjczZDR9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzEsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHk+dHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzF7YmFja2dyb3VuZC1jb2xvcjojMDI2ZmNjfXRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18yLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18ye2JhY2tncm91bmQtY29sb3I6IzAyNzBjZX10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMyx0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keT50ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfM3tiYWNrZ3JvdW5kLWNvbG9yOiMwMjcwZDB9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18xLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMXtiYWNrZ3JvdW5kLWNvbG9yOiMwMjczZDR9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18yLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMntiYWNrZ3JvdW5kLWNvbG9yOiMwMjc0ZDV9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuZXZlbi5zZWxlY3RlZD4uc29ydGluZ18zLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5PnRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfM3tiYWNrZ3JvdW5kLWNvbG9yOiMwMjc1ZDd9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIub2RkPi5zZWxlY3RlZCx0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keT50ci5vZGQ+LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzAyNmZjY310YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5ldmVuPi5zZWxlY3RlZCx0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keT50ci5ldmVuPi5zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiMwMjczZDR9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHIuc2VsZWN0ZWQ6aG92ZXI+LnNvcnRpbmdfMSx0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5PnRyLnNlbGVjdGVkOmhvdmVyPi5zb3J0aW5nXzF7YmFja2dyb3VuZC1jb2xvcjojMDI2YmM2fXRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyLnNlbGVjdGVkOmhvdmVyPi5zb3J0aW5nXzIsdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18ye2JhY2tncm91bmQtY29sb3I6IzAyNmNjOH10YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keT50ci5zZWxlY3RlZDpob3Zlcj4uc29ydGluZ18zLHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHk+dHIuc2VsZWN0ZWQ6aG92ZXI+LnNvcnRpbmdfM3tiYWNrZ3JvdW5kLWNvbG9yOiMwMjZlY2F9dGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHk+dHI6aG92ZXI+LnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5PnRyPi5zZWxlY3RlZDpob3Zlcix0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5PnRyOmhvdmVyPi5zZWxlY3RlZCx0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5PnRyPi5zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMjZiYzZ9dGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveCx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94e3Bvc2l0aW9uOnJlbGF0aXZlfXRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveDphZnRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxLjJlbTtsZWZ0OjUwJTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O2JveC1zaXppbmc6Ym9yZGVyLWJveH10YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZXtjb250ZW50OicgJzttYXJnaW4tdG9wOi02cHg7bWFyZ2luLWxlZnQ6LTZweDtib3JkZXI6MXB4IHNvbGlkIGJsYWNrO2JvcmRlci1yYWRpdXM6M3B4fXRhYmxlLmRhdGFUYWJsZSB0ci5zZWxlY3RlZCB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRyLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDphZnRlcntjb250ZW50OidcXDI3MTQnO21hcmdpbi10b3A6LTExcHg7bWFyZ2luLWxlZnQ6LTRweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXNoYWRvdzoxcHggMXB4ICNCMEJFRDksIC0xcHggLTFweCAjQjBCRUQ5LCAxcHggLTFweCAjQjBCRUQ5LCAtMXB4IDFweCAjQjBCRUQ5fWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaW5mbyxkaXYuZGF0YVRhYmxlc193cmFwcGVyIHNwYW4uc2VsZWN0LWl0ZW17bWFyZ2luLWxlZnQ6MC41ZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe2Rpdi5kYXRhVGFibGVzX3dyYXBwZXIgc3Bhbi5zZWxlY3QtaW5mbyxkaXYuZGF0YVRhYmxlc193cmFwcGVyIHNwYW4uc2VsZWN0LWl0ZW17bWFyZ2luLWxlZnQ6MDtkaXNwbGF5OmJsb2NrfX10YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQsdGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdGVkLHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3RlZHtjb2xvcjp3aGl0ZX10YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQgYSx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0ZWQgYSx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0ZWQgYXtjb2xvcjojYTJkNGVkfVxuXG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/